必须从功能层、启动层、安全层三路同步关闭Hyper-V及VBS:先用PowerShell确认Hyper-V启用状态,再通过msinfo32检查VBS运行状态;接着在Windows功能中禁用Hyper-V相关选项,或执行bcdedit /set hypervisorlaunchtype off;最后通过组策略或注册表禁用Device Guard/Credential Guard,重启后验证三项状态均关闭方可正常运行VMware。

在Windows 10上运行VMware Workstation时频繁弹出“与Hyper-V不兼容”错误,虚拟机根本无法启动64位系统,说明底层硬件虚拟化资源正被Windows自带的Hyper-V或其衍生安全功能独占——必须从功能层、启动层、安全层三路同步关闭,缺一不可。
先确认是否真被占用
以管理员身份运行PowerShell,执行:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
若显示State为Enabled,说明Hyper-V角色已启用;但即使显示Disabled,也不能掉以轻心——【VBS(基于虚拟化的安全)可能仍在后台运行】,它不依赖Hyper-V角色开关,却同样抢占VT-x/AMD-V。
继续执行:
msinfo32 → 查看“虚拟化技术”和“基于虚拟化的安全性”两项状态。后者若为“正在运行”,就必须处理Device Guard/Credential Guard。
方法一:图形界面快速禁用Hyper-V角色
打开控制面板 → 程序 → 启用或关闭Windows功能 → 取消勾选“Hyper-V”、“Windows沙盒”、“虚拟机平台”三项 → 点击确定 → 重启电脑。
这一步操作起来很简单,但仅适用于明确看到Hyper-V选项且未被灰显的场景。家庭版用户可能根本看不到该选项,跳过此步直接进入命令行方案更高效。
方法二:命令行彻底关闭hypervisor启动项
以管理员身份运行CMD或PowerShell:
第一步:执行 bcdedit /set hypervisorlaunchtype off
第二步:执行 bcdedit 查看输出中hypervisorlaunchtype是否已变为Off
第三步:重启电脑
⚠️注意:此命令只禁用启动时加载hypervisor,但不会影响已启用的VBS安全功能。如果msinfo32中“基于虚拟化的安全性”仍显示“正在运行”,必须继续处理下一环节。
方法三:关闭基于虚拟化的安全(VBS)核心组件
方法一(专业版/企业版适用):
Win+R → 输入gpedit.msc → 计算机配置 → 管理模板 → 系统 → Device Guard → 双击“打开基于虚拟化的安全设置” → 设为“已禁用” → 重启。
方法二(家庭版/所有版本通用):
以管理员身份运行PowerShell,执行:Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" -Name "Enabled" -Value 0 -Type DWord -Force
若提示路径不存在,改查CredentialGuard路径:Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard" -Name "Enabled" -Value 0 -Type DWord -Force
【注册表修改前务必导出备份,误删键值可能导致系统安全策略异常】
执行完毕后重启电脑。
验证是否真正关闭成功
重启后再次运行msinfo32:
“虚拟化技术”应显示“是”(说明CPU支持未被锁死),
“基于虚拟化的安全性”必须显示“否”或“未运行”,
同时在CMD中执行 systeminfo | findstr "Hyper-V" 应无任何返回结果。
此时打开VMware Workstation,新建或启动任意64位虚拟机,不再报错,即可全速运行。

















