如何在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,把里面的AttachedToDesktopDWORD值从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




