我的 Windows 11 机器上安装了 Nvidia Tesla P40 GPU,我通过 WSL2 将它用于需要其 CUDA 功能的应用程序。这些应用程序在 Conda 环境中的各种 CUDA 工具包版本中运行。为了实现这一点,我必须在 WDDM 模式下操作 P40,因为 WSL2 在 TCC 模式下无法识别 GPU。
在 WDDM 模式下,P40 似乎有一个虚拟 VGA 端口连接到虚拟显示器。在某些情况下,Windows 默认使用此虚拟显示器作为主显示器,而忽略连接到我系统中另一张显卡的实际显示器。
有没有办法让 Windows 相信 P40 上的虚拟 VGA 没有连接任何东西?我是否可以修改注册表项来进行此更改?如果能提供任何帮助,我将不胜感激。
答案1
在注册表编辑器中,导航到以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
展开“配置”键以查看其子键。查找与您的 Nvidia P40 GPU 相对应的子键。子键将以数字和字母的组合命名。
在与您的 Nvidia P40 GPU 对应的子项中,您应该会看到一系列标有“00”、“01”、“02”等的子项。这些子项代表连接的显示器。
查找包含虚拟 VGA 端口设置的子项。它的名称可能类似于“SIMULATED_...._...._00000000”。
右键单击虚拟 VGA 端口的子项,然后选择“删除”以将其删除。出现提示时确认删除。关闭注册表编辑器。重新启动计算机以使更改生效。