PCs & Gaming Hardware

Hyper-V, VirtualBox & VMware on Windows 11: How to Switch

VirtualBox, VMware Workstation, and VMware Player do not work on machines with Hyper-V enabled. These instructions will allow you to use Hyper-V and other virtualization apps on the same machine by rebooting with Hyper-V off.

You usually do not need to disable Hyper-V just to run modern VirtualBox or VMware Workstation on Windows 11. Current versions can operate with Microsoft’s hypervisor enabled, although performance and feature compatibility may be worse than when they have direct access to hardware virtualisation.

If VirtualBox or VMware works well with Hyper-V enabled, leave Windows alone. If you encounter major performance or compatibility problems, you can temporarily boot Windows with the Microsoft hypervisor disabled.

What changed since the old Windows 10 workaround?

The original version of this guide said VirtualBox and VMware simply could not run while Hyper-V was enabled. That used to be broadly true.

Today:

  • VirtualBox 7.x can detect Hyper-V and use Microsoft’s hypervisor interfaces, although Oracle warns that performance can degrade significantly.
  • VMware Workstation 15.5.5 and newer can use Windows Hypervisor Platform when Hyper-V or VBS is active on a supported Windows host.

Oracle VirtualBox 7.2 documentation and Broadcom’s VMware Hyper-V guidance document this coexistence.

Option 1: keep Hyper-V enabled

This is the best starting point on a current Windows 11 PC.

  1. Update VirtualBox or VMware Workstation to the latest current version.
  2. Install all current Windows updates.
  3. For VirtualBox, make sure Windows Hypervisor Platform is available if required by your configuration.
  4. Launch a VM and check performance before changing security or boot settings.

Microsoft also recommends current VMware/VirtualBox versions when Windows hypervisor features are in use.

Option 2: temporarily disable the Windows hypervisor

If you need maximum VirtualBox/VMware performance or encounter a compatibility problem, Windows supports the boot setting:

bcdedit /set hypervisorlaunchtype off

Run that in an elevated Command Prompt or PowerShell, then restart Windows.

To turn the Microsoft hypervisor back on:

bcdedit /set hypervisorlaunchtype auto

Restart again.

Microsoft documents hypervisorlaunchtype values of Off and Auto.

See Microsoft’s BCDEdit documentation.

Option 3: create a separate “Hypervisor Off” boot entry

If you regularly switch between Hyper-V/WSL2 and direct VirtualBox/VMware operation, a second boot entry is more convenient than changing the setting every time.

Open an elevated terminal and run:

bcdedit /copy {current} /d "Hypervisor Off"

Windows returns a new GUID. Use that exact GUID in:

bcdedit /set {YOUR-GUID-HERE} hypervisorlaunchtype off

After restarting, Windows should offer the normal boot entry and the new Hypervisor Off entry.

Be careful with BCDEdit. It changes Windows boot configuration. Copy the GUID exactly and do not delete or modify unrelated entries.

Why might VirtualBox still be slower with Hyper-V?

When Hyper-V owns hardware virtualisation, VirtualBox can use the Windows hypervisor rather than controlling VT-x/AMD-V directly. Oracle’s current documentation still warns of significant performance degradation on some hosts.

That is why disabling Hyper-V remains useful for some workloads even though coexistence is now possible.

What about Memory Integrity, Credential Guard and VBS?

Modern Windows security features can also use the Microsoft hypervisor. Disabling Hyper-V in Windows Features does not necessarily mean the hypervisor is completely absent.

Do not turn off Memory Integrity, Credential Guard or other security features merely to chase a small VM benchmark improvement. Oracle explicitly notes the security impact of disabling these protections.

Does this affect WSL2 and Windows Sandbox?

Yes. Features such as WSL2, Windows Sandbox, Virtual Machine Platform and some security functions depend on Microsoft’s virtualisation stack.

If you boot with hypervisorlaunchtype off, expect Hyper-V-dependent features to be unavailable until you boot with the hypervisor enabled again.

How to check whether the hypervisor is enabled

Open an elevated terminal and run:

bcdedit /enum | findstr -i hypervisorlaunchtype

If the result shows Off, the hypervisor is disabled for that boot entry. Microsoft documents Auto as the setting that enables normal hypervisor launch.

Quick answer

Try current VirtualBox or VMware with Hyper-V enabled first. If performance or compatibility is poor, use bcdedit /set hypervisorlaunchtype off and restart, then restore it with auto when you need Hyper-V/WSL2 again. A second boot entry is convenient for people who switch frequently.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
Close
Close