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主机后直通后的显卡就应该可以工作了.

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

snapshot.png

参考资料:

标签: none

已有 3 条评论

  1. yuhangq yuhangq

    wa

  2. 星星 星星

    大佬可以教下PCIE ID 那步具體要打啥麼...一直沒法直通..困擾非常久

    1. 每个机器和设备都有可能不同 需要根据自己的设备来填

添加新评论