You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows 11的WDDM模式下断开NVIDIA P40虚拟VGA端口的虚拟显示器?

如何在Windows 11的WDDM模式下断开NVIDIA P40虚拟VGA端口的虚拟显示器?

我完全懂你这个困扰——为了让WSL2能用P40的CUDA算力,不得不开着WDDM模式,结果系统总把虚拟显示器当成主屏,实体屏反而被忽略,太闹心了。下面几个实用方法应该能帮你解决这个问题:

方法一:修改注册表隐藏虚拟显示器

这是最直接让Windows认为虚拟端口没接设备的方式,步骤如下:

  • 按下Win+R,输入regedit打开注册表编辑器(记得用管理员身份运行)。
  • 导航到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
  • 这里会有多个以显卡硬件ID命名的分支,找到对应NVIDIA P40的那个(可以查看分支下的DriverDesc值,确认是“NVIDIA Tesla P40”)。
  • 进入该分支后,找到子路径00\00,把里面的AttachedToDesktop DWORD值从1改成0。
  • 同时把同一路径下的Active值也改成0,之后重启电脑。
    这个操作会直接告诉系统:P40的虚拟端口没有连接任何显示器,自然不会再把它当作可用显示设备。

方法二:通过NVIDIA控制面板禁用虚拟输出

如果不想碰注册表,用NVIDIA自带的控制面板也能操作:

  • 右键桌面空白处,打开NVIDIA控制面板。
  • 左侧菜单选择“显示”→“设置多个显示器”。
  • 在右侧显示器列表里,找到标注为“NVIDIA Tesla P40”的虚拟显示器(如果没显示,点击“检测显示器”就能出来),勾选“禁用”后点击“应用”。
    这个方法更直观,适合不想折腾注册表的用户。

方法三:设备管理器禁用虚拟显示设备

如果前两个方法都没生效,可以试试在设备管理器里操作:

  • 按下Win+X,选择“设备管理器”。
  • 展开“显示适配器”,找到NVIDIA Tesla P40对应的设备。
  • 右键点击它,选择“禁用设备”,确认后重启电脑。
    ⚠️ 注意:如果禁用后WSL2无法识别GPU了,说明不能完全禁用显卡本身,这时候就回到前两个方法,只屏蔽虚拟显示器部分即可。

另外补充一点:如果以上方法都没效果,建议更新NVIDIA驱动到最新版本——旧驱动有时候会导致虚拟显示器的异常识别问题。而且你不用担心禁用虚拟显示器会影响WSL2的CUDA使用,WDDM模式下GPU的计算能力依然完整保留,只是屏蔽了显示输出功能而已。

备注:内容来源于stack exchange,提问作者Michal Pawluk

火山引擎 最新活动