2017年12月

ESXi直通NVIDIA GeForce显卡

目前家里的ESXi服务器集成了路由器,写代码,囤东西,下东西,测试之类的作用. 就差个玩游戏就完美了. 所以我就看上了Intel Direct I/O技术. 可以将PCIE上的设备直接映射至虚拟机内从而降低性能的损耗.

不过在ESXi兼容列表内的NVIDIA显卡只有Quadro系列卡. 所以就尝试了在外网寻找如何使用Direct I/O将GeForce系列显卡映射至虚拟机内.

如果在国内搜索相关N卡在ESXi内的相关信息, 只会说明到需要在虚拟机配置文件中添加一行:

hypervisor.cpuid.v0 = FALSE

经过尝试后证实只做这一步是不行的, 在Windows系统能可以看到的确显卡驱动已经正常加载了没有43错误, 但是等一有负载显卡驱动就会立即退出.

由于这个问题我在网上寻找了几天, 最终在一个Reddit一个有关于AMD+NVIDIA平台直通教程内发现了关键的一步:

在ESXi主机/etc/vmware/passthru.map文件内根据PCIE ID添加以下行:

10de 1c02 d3d0 false

其中10de是PCIE设备的供应商ID. 1c02是PCIE设备的设备ID.

当添加完毕之后重启ESXi主机后直通后的显卡就应该可以工作了.

如果重启后任然出现43错误请将ESXi主机彻底关机断电后重试.

已测试平台:
CPU: E3-1230v2
主板: MS-S0121
显卡: GT440 与 GTX1060
驱动版本: 388.71
操作系统: Windows 10
ESXi版本: 6.5.0 Update 1 (Build 7388607)

snapshot.png

参考资料: