Hyper-v虚拟机无法初始化

   很长时间没有写博客啦!最近自己配了一台电脑(配置CPU : AMD FX4100主板:技嘉 GA-970A-D3),想用来体验一下Hyper-v。操作系统是Windows servers 2008 R2,自动更新到了SP1。想到要想运行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.
   微软解释说,出现上述错误是因为Windows Server 2008 R2 RTM/SP1操作系统均未体统对AMD AVX指令集的支持。
 

  好了,问题解决了。希望能对遇到类似问题博友有所帮助!

  为了方便大家下载,补丁在附件里了。