Share via


How to fix "The virtual machine could not be started because the hypervisor is not running" on a desktop

If you get this error message on a desktop machine (not a server):

Most desktop machines have "Virtualization" Disabled by default in their BIOS. If you  have enabled Hyper-V on a desktop machine to test, as opposed to a server machine, you must ensure Virtualization is Enabled or turned on in the BIOS setting in order to run virtual machines.

When you enable the Hyper-V role in Windows Server, it automatically disables desktop features like Hibernation / Sleep.  

If, for some reason, such as testing, you must have these features enabled, you can change the 'Start' Value from 1 to 3 in  
Y_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hvboot\Start = DWORD 3.However, before changing any registry values ensure that you read and understand http://support.microsoft.com/kb/136393 . Changing this value is not supported by Microsoft.

NOTE: This will cause the hypervisor to stop and when you try to run the virtual machine again you will get this error message:  
 "the virtual machine could not be started because the hypervisor is not running"
even though you have "Virtualization" Enabled in the BIOS setting.

  • Since you have changed the Registry value for "hvboot" to enable Hibernation / Sleep feature,  you will need to start the Hypervisor manually each time.

Do this: Open Command Prompt window with Administrative privilege and run the following command > net start hvboot

Start the Virtual Machine

NOTE: The most likely reason for the error message, and the reccommended fixes for it, are given here: http://social.technet.microsoft.com/wiki/contents/articles/hyper-v-troubleshooting-event-id-3112-the-virtual-machine-could-not-be-started-because-the-hypervisor-is-not-running.aspx

If you get this message on a server, and the error started after making a change to the BCD store, see this blog post: Hypervisorlaunchtype not set after BCD changes – here is the fix