我有一台 Nvidia Tesla T4,我将其传递到 vSphere ESXi 8.0 上的虚拟机 (Windows Server 2019)。Windows 正在检测该卡,并且它显示在设备管理中,但任何想要使用 3D 渲染的软件都会忽略传递的 GPU。
我的第一个想法是进入 Nvidia 控制面板并强制软件使用 GPU。但我注意到控制面板中缺少 3D 设置。
我开始谷歌搜索,发现应该禁用 VMware 显卡的 3D 加速。但 vSphere 客户端和 ESXi 主机客户端设置中均未显示“显示”选项卡。我认为高级参数 mks.enable3d 应该可以做同样的事情。由于文档稀少,我尝试了 TRUE 和 FALSE 值,但都无济于事。
我尝试了不同的 Nvidia 驱动程序,尝试禁用内置的 VMware SVGA 显示适配器,尝试了各种其他高级参数,但结果总是相同的。
我猜我只是缺少一些选项,某个可以强制虚拟机使用 GPU 的地方,但我似乎找不到它。网上的所有演练都只是“启用直通,将 PCIe 设备添加到虚拟机,安装驱动程序,然后它就会出现在设备管理器中,所以它一定在工作”
如果有人知道或处理过同样的问题,请告诉我,我已经没有主意了,所以才发这个帖子。
谢谢!
答案1
不确定这是否有帮助,但是当出现两张卡时,您可以通过此窗口选择要使用的默认卡:
这会改变注册表项:HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences\NVIDIACorp.NVIDIAControlPanel_*
并设置如下值:GpuPreference=2;
此外,您还可以使用面板设置中的一些不可见功能(您的面板缺少这些功能,与我的类似)直接改变通过注册表。