ESXI虚拟机直通P40显卡给win11虚拟机

2026年01月22日/ 浏览 8

作者:Maximachen

前期准备把p40(24G)显卡插入nas,直通给win11虚拟机炼丹使用,中途踩了很多坑,总结一下,给其他玩家一点参考。

一、物理连接P40显卡

我的nas配置是i3-8100、华擎z370 killer/ac。因为使用的是硬盘矿机电源,没有配备pcie供电,所以使用了两个大4pin转6+2pcie供电线给P40供电,如果供电不足,因为主板检测到pcie接口有设备,但无法识别,会导致esxi无法引导。3D打印的涡轮风扇连接在主板4针fan接口,不支持调速。

二、主板bios设置

1、Above 4G decoding=Enable

2、Intel Virtualization Technology for Directed I/O (VT-d)=Enable

3、MMIO High Base=开到最大(我的z370是3.5G)

4、SR-IOV=enable

5、ASPM=enable/auto

以上设置不同主板差异很大,名称也不尽相同,要注意自己尝试,总的原则是打开主板的各项虚拟化功能,将内存映射开大。

三、esxi虚拟机设置

1、切换显卡直通

2、将pcie设备分配给win11虚拟机,内存要勾选预留所有客户机内存 (全部锁定)

3、编辑虚拟机设置-虚拟机选项-高级-编辑配置

添加键值(1)hypervisor.cpuid.v0=FALSE      #这个代码是欺骗显卡,让它误以为自己运行在物理机上

(2)pciPassthru.64bitMMIOSizeGB=64       #注意:这里的数值计算公式为显卡数量与单卡显存数的乘积向上舍入到下一个2的次幂,例如我的p40(24G)计算方式为:1*24=24≈32;如果是三张p40(24G)计算方式为3*24=72≈128。但是我实际测试下来,如果填写32就无法打开机,只有写64才能开机。

(3)pciPassthru.use64bitMMIO=TRUE        #这个是调用内存映射

4、虚拟机选项中取消勾选VBS启用基于虚拟化的安全性。引导选项固件选择EFI,取消勾选是否为此虚拟机启用 UEFI 安全引导。

四、修改虚拟机文件

1、打开esxi主机的ssh功能

2、看一下需要直通显卡的id、设备id和供应商id,记下来,稍后要用。

3、使用ssh工具登录esxi主机,修改以下目录的文件:/etc/vmware/passthru.map

在#NVIDIA下面添加代码

以上准备工作全都做好后,就可以把win11虚拟机开机了。进系统后去nvidia官网下载驱动。

阅读更多显卡精彩内容,可前往什么值得买查看

picture loss