Disabling Microsoft Virtulization
How To

How To Disable Microsoft’s Virtualization Windows 10/11

Disable Microsoft’s Virtualization, VBS, and Memory Integrity on Windows 11 Home

Disable Microsoft’s Virtualization, so you can install AMD-V for VMware Workstation (or other hypervisors) on Windows 10/11 Home.


Before You Start

  1. Close VMware, VirtualBox, WSL, and Windows Subsystem for Android if running.
  2. Sign in with an Administrator account.
  3. Optionally reboot once to start from a clean state.

Step 1 — Remove Windows Virtualization Features (DISM)

Open Windows PowerShell (Admin) and run each line below (do not reboot yet):

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All /NoRestart
dism.exe /Online /Disable-Feature:VirtualMachinePlatform /NoRestart
dism.exe /Online /Disable-Feature:Windows-Hypervisor-Platform /NoRestart
dism.exe /Online /Disable-Feature:IsolatedUserMode /NoRestart

If any show Enable Pending, continue; you will reboot later.


Step 2 — Turn Off VBS / Device Guard (Windows Home)

Press Windows + R, type regedit, and press Enter.
Create or set these registry values to 0 (DWORD).
Paths may need to be created manually.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard
  EnableVirtualizationBasedSecurity = 0
  RequirePlatformSecurityFeatures   = 0

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard
  Enabled = 0

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
  Enabled = 0

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard   (if exists)
  EnableVirtualizationBasedSecurity = 0

Step 3 — Disable Core Isolation (Memory Integrity)

Option A (UI method):

  1. Open Windows Security.
  2. Navigate to Device Security → Core Isolation details.
  3. Turn Memory Integrity to Off, then reboot if prompted.

Option B (Registry method):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
  Enabled = 0

Step 4 — Prevent Microsoft Hypervisor from Launching (Bootloader)

Open Command Prompt (Admin) and run:

bcdedit /set hypervisorlaunchtype off
bcdedit /set vsmlaunchtype Off
bcdedit /deletevalue hypervisordebug

(Optional check current boot settings:)

bcdedit /enum {current}

You should see:

hypervisorlaunchtype    Off
vsmlaunchtype           Off

Step 5 — Full Power Cycle

Restart Windows.
If stubborn, shut down completely, wait 10 seconds, then power on again.


Step 6 — Verify That No Hypervisor Is Active

Method A — System Information

Press Windows + R, type msinfo32, and press Enter.
In System Summary, the line

A hypervisor has been detected. Features required for Hyper-V will not be displayed.
should not appear.

Method B — Command Prompt

systeminfo

The hypervisor message should not appear.

Method C — PowerShell

(Get-CimInstance -ClassName Win32_DeviceGuard).VirtualizationBasedSecurityStatus

Expected value: 0 (VBS off).


Step 7 — VMware Workstation (per-VM Settings)

  1. Open the VM’s Processors settings.
  2. Ensure “Virtualize AMD-V/RVI” (or similar) is enabled.
  3. Leave “Use Windows Hypervisor Platform” unchecked so VMware uses native AMD-V.

If It Still Says a Hypervisor Is Detected

  1. Recheck the registry keys from Step 2 (security tools may re-enable them).
  2. Ensure all Step 1 features are disabled; re-run the DISM commands.
  3. Uninstall or disable Windows Sandbox, WSL2, and Windows Subsystem for Android.
  4. Ensure SVM / AMD-V is enabled in BIOS/UEFI (name varies by vendor).
  5. Re-run: bcdedit /set hypervisorlaunchtype off bcdedit /set vsmlaunchtype Off
  6. Power off fully, wait 10 seconds, then power on.

Rollback (to Re-enable Microsoft Virtualization Later)

Enable these again if you want Hyper-V back:

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V-All /All
dism.exe /Online /Enable-Feature:VirtualMachinePlatform
dism.exe /Online /Enable-Feature:Windows-Hypervisor-Platform

Restore VBS if desired (set values back to 1 or “Not Configured”).
Reset bootloader defaults:

bcdedit /set hypervisorlaunchtype auto
bcdedit /set vsmlaunchtype Auto

Then Reboot