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)
参考资料: