If you want to use Oracle’s VirtualBox on Windows 10, you first need to disable Microsoft’s Hyper-V. I’ve used VirtualBox many times in the past but on the likes of Windows 7, where Hyper-V isn’t installed by default as part of the O/S. It seems on Windows 10 Enterprise, Hyper-V is installed by default and is started as part of the bootup.
Hyper-V blocks all other Hyper Visors like VirtualBox from calling VT hardware, therefore it’s required for it to be disabled.
To check
Run ‘bcdedit’ in Command Prompt as Admin:
C:\Users\anwarz>bcdedit Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-GB inherit {globalsettings} badmemoryaccess Yes isolatedcontext Yes default {current} resumeobject {a14884a8-6117-11e7-a334-f430b9153789} displayorder {current} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {current} device partition=C: path \WINDOWS\system32\winload.efi description Windows 10 locale en-GB inherit {bootloadersettings} recoverysequence {a14884aa-6117-11e7-a334-f430b9153789} displaymessageoverride Recovery recoveryenabled Yes badmemoryaccess Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \WINDOWS resumeobject {a14884a8-6117-11e7-a334-f430b9153789} nx OptIn bootmenupolicy Standard hypervisorlaunchtype Auto C:\Users\anwarz>
You’ll see it say ‘Auto‘ for hypervisorlaunchtype, this means it was enabled to load at boot. So if this option wasn’t changed since last boot, then Hyper-V is enabled.
To Disable
Run the following command in Command Prompt as Admin:
C:\Users\anwarz>bcdedit /set hypervisorlaunchtype off The operation completed successfully. C:\Users\anwarz>bcdedit Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-GB inherit {globalsettings} badmemoryaccess Yes isolatedcontext Yes default {current} resumeobject {a14884a8-6117-11e7-a334-f430b9153789} displayorder {current} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {current} device partition=C: path \WINDOWS\system32\winload.efi description Windows 10 locale en-GB inherit {bootloadersettings} recoverysequence {a14884aa-6117-11e7-a334-f430b9153789} displaymessageoverride Recovery recoveryenabled Yes badmemoryaccess Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \WINDOWS resumeobject {a14884a8-6117-11e7-a334-f430b9153789} nx OptIn bootmenupolicy Standard hypervisorlaunchtype Off C:\Users\anwarz>
You’ll see it say ‘Off‘ for hypervisorlaunchtype, this means it is now disabled to load at boot. However, the current boot had this enabled and therefore requires you to reboot to not have Hyper-V loaded.
To Enable
Run the following command in Command Prompt as Admin:
C:\Users\anwarz>bcdedit /set hypervisorlaunchtype auto The operation completed successfully. C:\Users\anwarz>bcdedit Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-GB inherit {globalsettings} badmemoryaccess Yes isolatedcontext Yes default {current} resumeobject {a14884a8-6117-11e7-a334-f430b9153789} displayorder {current} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {current} device partition=C: path \WINDOWS\system32\winload.efi description Windows 10 locale en-GB inherit {bootloadersettings} recoverysequence {a14884aa-6117-11e7-a334-f430b9153789} displaymessageoverride Recovery recoveryenabled Yes badmemoryaccess Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \WINDOWS resumeobject {a14884a8-6117-11e7-a334-f430b9153789} nx OptIn bootmenupolicy Standard hypervisorlaunchtype Auto C:\Users\anwarz>
You’ll see it say ‘Auto‘ for hypervisorlaunchtype, this means it is now enabled to load at boot. However, the current boot had this disabled and therefore requires you to reboot to have Hyper-V loaded.
Just a note, I’ve not got anything against Hyper-V, we use it quite frequently, it’s stable, however in this instance, I want to use VirtualBox which I am more accustomed for certain features 🙂
Related Blog Posts
If you found this blog post useful, please like as well as follow me through my various Social Media avenues available on the sidebar and/or subscribe to this oracle blog via WordPress/e-mail.
Thanks
Zed DBA (Zahid Anwar)
Pingback: Install Oracle’s VirtualBox | Zed DBA's Oracle Blog
I’m a longtime user of VirtualBox. But i was given a Windows 10 laptop recently. My VB MVs worked fine until I installed Docker for Windows, which enables Hyper-V during its installation. Then my VB MVs would not start… If anyone knows of a trick to have both Docker and VB running on Windows 10, I’d be grateful
LikeLike
You’ll struggle to find a solution, due to the nature of Hyper-V blocking all other Hyper Visors like VirtualBox from calling VT hardware. It’s what I wanted to do initially. You never know, someone might have or find a solution 🙂
LikeLike
Pingback: VT-x is not available (VERR_VMX_NO_VMX) on VirtualBox after Windows 10 Update | Zed DBA's Oracle Blog
Alas I have tried all remedies suggested for this “Failed to open a session” (I’m using Mint) with Details – Call to WHySetupPartition failed: ERROR_SUCCESS(Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED). Why someone would choose a message like “ERROR_SUCCESS” is beyond me. But I guess I’m back to dual booting. I was so hopeful.
LikeLike
Hi Jerry,
Did you disable by running the following command in command prompt with admin rights:
bcdedit /set hypervisorlaunchtype off
And then reboot? If so then perhaps you have another issue as I’ve not experienced it not working after making the change and rebooting.
Kind Regards
ZedDBA
LikeLike
Thanks a bunch, this actually worked (not like the instructions given from Microsoft)
LikeLike
You’re welcome 🙂
LikeLike