问题

  • 在虚拟机套娃虚拟机,会报错:未开启 VT / Hyper-V
  • ESXi 在直通 pci 设备后打开硬件虚拟化,会报错:启用了嵌套硬件辅助的虚拟化时无法添加 pci 设备

解决

  1. 编辑设置 -> 虚拟机选项 -> 高级 -> 配置参数 -> 编辑配置添加以下参数:
    1
    2
    3
    vhv.allowPassthru = TRUE # 嵌套虚拟化下允许直通
    svga.present = FALSE # 关闭 ESXI 默认提供的虚拟显卡
    hypervisor.cpuid.v0 = FALSE #非必须,若有问题,可以尝试添加
  2. 找到 Win10 虚拟机的 vmx 文件并下载image
  3. 在本地打开并添加 vhv.enable = "TRUE"

    vhv.enable = "TRUE" 是启用硬件虚拟化,无法在 web 端启用但是可以在配置文件中强制启用

  4. 上传回刚刚的目录,替代掉原文件
  5. 启动虚拟机,即可在虚拟机中再开

可能会踩得坑

  • ESXI 无法同时直通直通核显和独显,只能二选一,且直通独显需要在 BIOS 内屏蔽核显
  • 直通显卡可能会报 43 错误
    • 尝试禁用设备后再启用
    • 考虑是否是驱动问题
    • 尝试添加参数:hypervisor.cpuid.v0 = FALSE