vm嵌套虚拟化


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 功能

  1. Win + R,输入 optionalfeatures,回车。
  2. 取消勾选以下所有项:
    • Hyper-V
    • 虚拟机平台 (Virtual Machine Platform)
    • Windows 虚拟机监控程序平台 (Windows Hypervisor Platform)
    • Windows 沙盒 (Windows Sandbox)
  3. 点击确定,先不要重启

2. 关闭内核隔离(关键)

这是很多用户忽略的一步,它通过底层硬件隔离保护系统,但会锁死 VT-x:

  1. 打开“Windows 安全中心”。
  2. 进入 设备安全性 -> 内核隔离详细信息
  3. 内存完整性 (Memory Integrity) 设置为 关闭

3. 运行强制关闭命令(管理员权限)

以管理员身份运行 PowerShell,输入以下命令:

PowerShell

bcdedit /set hypervisorlaunchtype off

重启后,你可以通过以下方式验证是否成功:

  1. 打开 任务管理器 -> 性能 -> CPU
  2. 查看右下角,如果显示 “虚拟化:已启用” 且没有显示“受 Hyper-V 监控”,则通常已解决。
  3. 在 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 的开关并将其关闭,释放对虚拟化技术的锁定:

  1. 寻找 TXT 设置: * 通常在 Security (安全) 选项卡下,或者 Advanced (高级) -> Processor Configuration (处理器配置) 里。
    • 找到 Intel (R) Trusted Execution Technology 或简称 TXT
  2. 将其设置为 Disable (禁用):
    • 关闭后,回到你截图的这个 System Options 页面,你会发现 VTxVTd 不再是灰色,而是可以正常激活的状态。
  3. 确认 VT-x 状态: * 确保 VTxVTd 依然是勾选状态。

如果 BIOS 设置正确,Windows 的某些安全底层可能依然在“偷用”虚拟化。请尝试这个专门针对 VMware hv.capable 报错的工具:

使用 DG_Readiness 工具: 这是微软官方提供的一个脚本,用于彻底禁用导致硬件虚拟化冲突的安全特性。

  1. 下载 Device Guard and Credential Guard hardware readiness tool
  2. 以管理员身份运行 PowerShell(务必确保窗口标题显示“管理员”)。
    执行以下命令来允许运行脚本:
    PowerShell

    Set-ExecutionPolicy RemoteSigned -Scope Process
  3. 以管理员身份运行 PowerShell,进入工具目录执行:PowerShell.\DG_Readiness_Tool_v3.6.ps1 -Disable
  4. 重启按f3确认windows安全设置更改

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注