Virtualized Intel VT-x/EPT is not supported on this platform.
Continue without virtualized Intel VT-x/EPT?
Feature ‘hv.capable’ was 0, but must be at least 0x1.
Module ‘FeatureCompatLate’ power on failed.
Failed to start the virtual machine.
这是在使用 VMware 运行 CML (Cisco Modeling Labs) 或 EVE-NG 或者是esxi等需要“嵌套虚拟化”软件时最常见的报错。
这个错误的核心逻辑是:VMware 想要把物理 CPU 的虚拟化能力(VT-x/EPT)传递给虚拟机内部,但 Windows 系统通过 Hyper-V 抢占了这一硬件权限,导致 VMware 只能拿到“二手的”虚拟化资源。
核心解决方法:彻底关闭 Hyper-V(释放硬件锁)
在 Windows 10/11 中,即使你没装 Hyper-V 软件,一些安全特性(如 WSL2、内核隔离)也会静默开启 Hyper-V。请按以下步骤操作:
1. 关闭 Windows 功能
- 按
Win + R,输入optionalfeatures,回车。 - 取消勾选以下所有项:
- Hyper-V
- 虚拟机平台 (Virtual Machine Platform)
- Windows 虚拟机监控程序平台 (Windows Hypervisor Platform)
- Windows 沙盒 (Windows Sandbox)
- 点击确定,先不要重启。
2. 关闭内核隔离(关键)
这是很多用户忽略的一步,它通过底层硬件隔离保护系统,但会锁死 VT-x:
- 打开“Windows 安全中心”。
- 进入 设备安全性 -> 内核隔离详细信息。
- 将 内存完整性 (Memory Integrity) 设置为 关闭。
3. 运行强制关闭命令(管理员权限)
以管理员身份运行 PowerShell,输入以下命令:
PowerShell
bcdedit /set hypervisorlaunchtype off
重启后,你可以通过以下方式验证是否成功:
- 打开 任务管理器 -> 性能 -> CPU。
- 查看右下角,如果显示 “虚拟化:已启用” 且没有显示“受 Hyper-V 监控”,则通常已解决。
- 在 VMware 虚拟机设置中,确保勾选了 “Virtualize Intel VT-x/EPT or AMD-V/RVI”
Intel Trusted Execution Technology (TXT) 正在接管虚拟化权限。对于 CML 和 VMware 这种需要独占 VT-x 权限的应用来说,TXT 的安全锁定往往会导致 hv.capable 报错。
核心解决方案:在 BIOS 中关闭 TXT
你需要找到 TXT 的开关并将其关闭,释放对虚拟化技术的锁定:
- 寻找 TXT 设置: * 通常在 Security (安全) 选项卡下,或者 Advanced (高级) -> Processor Configuration (处理器配置) 里。
- 找到 Intel (R) Trusted Execution Technology 或简称 TXT。
- 将其设置为 Disable (禁用):
- 关闭后,回到你截图的这个
System Options页面,你会发现VTx和VTd不再是灰色,而是可以正常激活的状态。
- 关闭后,回到你截图的这个
- 确认 VT-x 状态: * 确保
VTx和VTd依然是勾选状态。
如果 BIOS 设置正确,Windows 的某些安全底层可能依然在“偷用”虚拟化。请尝试这个专门针对 VMware hv.capable 报错的工具:
使用 DG_Readiness 工具: 这是微软官方提供的一个脚本,用于彻底禁用导致硬件虚拟化冲突的安全特性。
- 下载 Device Guard and Credential Guard hardware readiness tool。
- 以管理员身份运行 PowerShell(务必确保窗口标题显示“管理员”)。
执行以下命令来允许运行脚本:
PowerShellSet-ExecutionPolicy RemoteSigned -Scope Process - 以管理员身份运行 PowerShell,进入工具目录执行:PowerShell
.\DG_Readiness_Tool_v3.6.ps1 -Disable - 重启按f3确认windows安全设置更改