Windows 8 虚拟化给出 BSOD 0x0000005D

Windows 8 虚拟化给出 BSOD 0x0000005D

我发现,当尝试在 Xen cloud 上运行 Windows 8(以及在 ESXi 中运行它)时,安装程​​序出现蓝屏

0x0000005D (UNSUPPORTED PROCESSOR)

最初我以为它为虚拟机提供了一个 32 位处理器(我使用的是 64 位映像),但事实并非如此。PAE 已启用。这还能是什么?

此外,尝试在 VMWare ESXi 上执行此操作可以启动它,但在安装期间第一次重新启动时它会永远停留在加载屏幕上。为什么?

答案1

事实证明,Xen 默认禁用虚拟机的 NX CPU 功能;Windows 8 需要此功能。您可以使用以下命令在 Xen 云中更改此设置:

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

然后,就像魔术一样,它启动了。

在 ESX(i) 上,通过确保 XD 位在 VM 配置中不被屏蔽(这是默认设置),可以实现相同的结果。但是,还需要将虚拟硬件设置为使用 EFI 而不是 BIOS(这不是默认设置)。

在 ESXi 5.1 中这不再是问题,并且 BIOS 仿真可以默认启动 Windows 8。

相关内容