Windows 8虚拟化给BSOD 0x0000005D

我发现,当试图在Xen云上运行Windows 8(以及在ESXi中运行时)时,安装程​​序将显示蓝屏

0x0000005D (UNSUPPORTED PROCESSOR) 

最初我以为是给虚拟机一个32位处理器(我正在使用一个64位图像),但事实并非如此。 PAE已启用。 还有什么呢?

另外,试图在VMWare ESXi上执行它可以启动,但是在安装过程中的第一次重新启动期间,它永远保持在加载屏幕上。 为什么?

事实certificate,在默认情况下,Xen会保持VM的NX CPUfunction被禁用; Windows 8需要此function。 您可以使用以下命令在Xen云中进行更改:

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

然后,仿佛通过魔法,它启动。

在ESX(i)上,可以通过确保XD位在虚拟机configuration中不被屏蔽(默认情况下)来实现相同的结果。 但是,也有必要将虚拟硬件设置为使用EFI而不是BIOS,这不是默认设置。

在ESXi 5.1中,这不再是一个问题,BIOS模拟可以默认启动Windows 8。