Windows 8 虚拟化提供 BSOD 0x0000005D

Fal*_*mot 6 virtualization xen vmware-esxi windows-8

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

0x0000005D (UNSUPPORTED PROCESSOR)
Run Code Online (Sandbox Code Playgroud)

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

此外,尝试在 VMWare ESXi 上执行此操作允许它启动,但在安装过程中的第一次重新启动期间,它永远保留在加载屏幕上。为什么?

Fal*_*mot 7

事实证明,默认情况下,Xen 保持对 VM 禁用 NX CPU 功能;Windows 8 需要此功能。您可以使用以下命令在 Xen 云中更改此设置:

xe vm-param-set uuid=<your-uuid> "platform:nx=true"
Run Code Online (Sandbox Code Playgroud)

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

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

在 ESXi 5.1 中,这不再是问题,默认情况下 BIOS 模拟可以引导 Windows 8。