How to disable Hyper-V on Windows 11/10

Open the System Information panel.

This indicates that Hyper-V monitoring has been detected, and at this time, VT-x will be hidden by Hyper-V.

Run PowerShell commands to check the status of Windows Hyper-V features.

$features = @(
    "Microsoft-Hyper-V",
    "Microsoft-Hyper-V-All",
    "HypervisorPlatform",
    "VirtualMachinePlatform",
    "Containers-DisposableClientVM"  # Windows Sandbox
)
foreach ($feature in $features) {
    $state = Get-WindowsOptionalFeature -Online -FeatureName $feature | Select-Object State
    Write-Host "$feature : $($state.State)"
}

===>
Microsoft-Hyper-V : Enabled
Microsoft-Hyper-V-All : Enabled
HypervisorPlatform : Enabled
VirtualMachinePlatform : Enabled
Containers-DisposableClientVM : Disabled

Turn off these Hyper-V features.
Restart the computer.
Running the PowerShell command again shows that the Hyper-V features are now disabled.

===>

MicrosoftHyperV : Disabled

MicrosoftHyperVAll : Disabled

HypervisorPlatform : Disabled

VirtualMachinePlatform : Disabled

ContainersDisposableClientVM : Disabled

Write-Host "VT-x: $((Get-WmiObject Win32_Processor).VirtualizationFirmwareEnabled)" -ForegroundColor Cyan; 
Write-Host "Hyper-V: $((Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V).State)" -ForegroundColor Cyan
Write-Host "HypervisorPresent: $((Get-CimInstance Win32_ComputerSystem).HypervisorPresent)" -ForegroundColor Cyan

The PowerShell command output still indicates that ‘HypervisorPresent’ is True.

=>

PS C:\Windows\system32> Write-Host “VT-x: $((Get-WmiObject Win32_Processor).VirtualizationFirmwareEnabled)” -ForegroundColor Cyan;
VT-x: False
PS C:\Windows\system32> Write-Host “Hyper-V: $((Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V).State)” -ForegroundColor Cyan
Hyper-V: Disabled
PS C:\Windows\system32> Write-Host “HypervisorPresent: $((Get-CimInstance Win32_ComputerSystem).HypervisorPresent)” -ForegroundColor Cyan
HypervisorPresent: True
PS C:\Windows\system32>

Run PowerShell commands to check Device Guard status.

Get-ComputerInfo -Property "DeviceGuard*"

====>

DeviceGuardSmartStatus                                  : Off

DeviceGuardRequiredSecurityProperties                   : {0}

DeviceGuardAvailableSecurityProperties                  : {BaseVirtualizationSupport, DMAProtection, 5, 6}

DeviceGuardSecurityServicesConfigured                   : {HypervisorEnforcedCodeIntegrity}

DeviceGuardSecurityServicesRunning                      : {HypervisorEnforcedCodeIntegrity}

DeviceGuardCodeIntegrityPolicyEnforcementStatus         : EnforcementMode

DeviceGuardUserModeCodeIntegrityPolicyEnforcementStatus : Off

Open the Local Group Policy Editor, navigate to Virtualization-Based Security, and set it to Disabled.

Restart the computer.
The latest PowerShell output indicates that VT-x is true, and hypervisorpresent is false.

PS C:\Windows\system32> Write-Host “VT-x: $((Get-WmiObject Win32_Processor).VirtualizationFirmwareEnabled)” -ForegroundColor Cyan;
VT-x: True
PS C:\Windows\system32> Write-Host “Hyper-V: $((Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V).State)” -ForegroundColor Cyan
Hyper-V: Disabled
PS C:\Windows\system32> Write-Host “HypervisorPresent: $((Get-CimInstance Win32_ComputerSystem).HypervisorPresent)” -ForegroundColor Cyan
HypervisorPresent: False
PS C:\Windows\system32>

The VirtualBox “Enable Nested VT-x/AMD-V” option is enabled.

Open Windows Security, navigate to Device Security, click on Core Isolation, and set Memory Integrity to ON.
Note that at this point, hypervisorpresent will also be True.

https://learn.microsoft.com/en-us/troubleshoot/windows-client/application-management/virtualization-apps-not-work-with-hyper-v