Issue
On a computer with Windows Server 2012 or Windows 8 withHyper-V role installed or after upgrading from a previous version of Windowswith the Hyper-V role already installed, you may receive the following errormessage while starting a virtual machine:
Virtual machine'VM_Name' could not be started because the hypervisor is not running (Virtualmachine ID ). The following actions may helpyou resolve the problem:
- Verify that the processor of the physical computer has a supported version of hardware-assisted virtualization.
- Verify that hardware-assisted virtualization and hardware-assisted data execution protection are enabled in the BIOS of the physical computer. (If you edit the BIOS to enable either setting, you must turn off the power to the physical computer and then turn it back on. Resetting the physical computer is not sufficient.)
- If you have made changes to the Boot Configuration Data store, review these changes to ensure that the hypervisor is configured to launch automatically.
Additionally, youmay notice the following event logged in the System Event Log:
Source:Microsoft-Windows-Hyper-V-Hypervisor or System
Event ID: 60
Description:
Hyper-V-Hypervisor: Hypervisor launch failed; Secure Mode Extensions have beenenabled by the BIOS. Please disable Secure Mode Extensions in the BIOS tolaunch Hyper-V.
解决办法
参考链接
http://support.microsoft.com/kb/2762297
在BIOS里修改了4个选项:
1、启用 virtualization technology
2、启用 Exectue Disable
3、关闭 I/OAT DMA Engine
4、启用 SR-IOV Global Enable
重点在于有些版本的BIOS里面 有SR-IOV Global选项,有些没有,有些设置了 Enable ,但是解决不了客户的问题,可能问题在于BIOS版本问题,导致这个选项设置了无效。
关闭 ExectueDisable 选项会导致 报Event ID: 48
如果故障依旧,升级BIOS到6.3.0,并且检查:
virtualization technology toEnable
Exectue Disable to Enable
I/OAT DMA Engine to disable
SR-IOV Global Enable to enable
issue must be fixed