http://kaimj89.blog.51cto.com/927843/822089
Hyper-v虚拟机无法初始化
没问题支持64Bit,DEP打开了,硬件也支持虚拟化。然后装了系统自带的Hyper-v。到这里一切正常,于是满怀欣喜的打开Hyper-v管理器想建个虚机试试。
杯具就这样发生了…
在网上查了一些资料,很多都是说要在Bios里面打开虚拟化支持;还有的说要升到SP1。Bios里面已经打开了,系统已经是SP1了。为什么还是这样呢?
原来AMD推土机架构的关键点之一就是诸多全新设计的指令集,而这些指令集要想高效运行,操作系统的支持是离不开的。Windows servers 2008 R2 SP1是不支持的。于是微软就放出了一个热修复补丁KB2568088,对推土机内的AVX指令集提供了支持。
微软在知识库文章中表示,如果你在AMD推土机处理器上运行Windows Server 2008 R2 RTM/SP1操作系统,并安装了Hyper-V Server Role,然后试图运行虚拟机“XXX”,会因为AVX指令集的支持而发生错误。
RTM版系统上的错误提示为“ Virtual machine name could not initialize.”(XXX无法初始化),SP1版系统上则是“ The virtual machine could not start because the hypervisor is not running.”(虚拟机因为没有运行HyperVisor而未启动)。
此外在SP1版系统的Microsoft-Windows-Hyper-V-Worker-Admin管理日志中还会出现如下事件:
Source: Microsoft-Windows-Hyper-V-Worker
Event ID: 3112
Level: Error
Description: The virtual machine could not be started because the hypervisor is not running.
微软在知识库文章中表示,如果你在AMD推土机处理器上运行Windows Server 2008 R2 RTM/SP1操作系统,并安装了Hyper-V Server Role,然后试图运行虚拟机“XXX”,会因为AVX指令集的支持而发生错误。
RTM版系统上的错误提示为“ Virtual machine name could not initialize.”(XXX无法初始化),SP1版系统上则是“ The virtual machine could not start because the hypervisor is not running.”(虚拟机因为没有运行HyperVisor而未启动)。
此外在SP1版系统的Microsoft-Windows-Hyper-V-Worker-Admin管理日志中还会出现如下事件:
Source: Microsoft-Windows-Hyper-V-Worker
Event ID: 3112
Level: Error
Description: The virtual machine could not be started because the hypervisor is not running.
微软解释说,
出现上述错误是因为Windows Server 2008 R2 RTM/SP1操作系统均未体统对AMD AVX指令集的支持。
有需要的用户可以
在这里向微软索取这个热修复补丁KB2568088。按照惯例,它会集成在下一次SP服务包中,也就是说Windows Server 2008 R2 SP2才会较完善地支持AMD AVX指令集。