Virtualization

Windows 8 虛擬化給出 BSOD 0x0000005D

  • July 16, 2013

我發現,當嘗試在 Xen 雲上執行 Windows 8 時(以及在 ESXi 中執行它時),安裝程序會出現藍屏

0x0000005D (UNSUPPORTED PROCESSOR)

最初我認為它為 VM 提供了 32 位處理器(我使用的是 64 位映像),但事實並非如此。PAE 已啟用。這還能是什麼?

此外,嘗試在 VMWare ESXi 上執行此操作允許它啟動,但在安裝過程中第一次重新啟動期間它會永遠保留在載入螢幕上。為什麼?

事實證明,預設情況下,Xen 會為 VM 禁用 NX CPU 功能。Windows 8 需要此功能。您可以使用以下命令在 Xen 雲中更改此設置:

xe vm-param-set uuid=<your-uuid> "platform:nx=true"

然後,就像施了魔法一樣,它啟動了。

在 ESX(i) 上,可以通過確保在 VM 配置中不屏蔽 XD 位來實現相同的結果,這是預設設置。但是,還需要將虛擬硬體設置為使用 EFI 而不是 BIOS,這不是預設設置。

在 ESXi 5.1 中,這不再是問題,預設情況下 BIOS 仿真可以引導 Windows 8。

引用自:https://serverfault.com/questions/426544