Windows 10 21H2 WSL2下nvidia-smi返回GPU访问被操作系统拦截如何解决?
问题根因
该问题不属于Optimus双显卡设备不支持WSL2 CUDA,是Windows 10 21H2版本搭配早期测试版NVIDIA驱动(你使用的510.06为测试版驱动)针对移动Pascal架构显卡的已知兼容性Bug,核心原因是当Optimus场景下NVIDIA独显未承担显示输出任务时(从你提供的nvidia-smi -q输出可以看到Display Mode: Disabled),WSL2的GPU透传通道无法正常调用独显。
可落地解决方案
按优先级依次尝试以下操作:
- 升级Windows系统版本至Windows 10 22H2或Windows 11,21H2对移动独显的WSL2透传支持存在未修复的原生缺陷
- 卸载当前测试版NVIDIA驱动,清洁安装522.xx及以上版本的正式版Game Ready/Studio驱动,避免旧驱动残留干扰
- 关闭所有WSL实例后编辑用户目录下的
.wslconfig文件,添加如下配置:
[wsl2] nestedVirtualization=true guiApplications=false
保存后重启WSL实例测试nvidia-smi输出
- 进入笔记本BIOS开启独显直连模式,屏蔽核显后再测试WSL2 CUDA功能,戴尔XPS 9560部分BIOS版本支持该切换选项
进一步排查步骤
如果以上操作未解决问题,按以下步骤排查:
- 在PowerShell执行
wsl --status确认内核版本高于5.10.16.3,若版本过低重新执行wsl --update后重启电脑 - 进入WSL2执行
ldconfig -p | grep nvidia,确认存在libnvidia-ml.so相关动态库链接,若缺失重新执行WSL内的CUDA Toolkit安装流程,注意不要额外安装WSL内的NVIDIA驱动包 - 若必须留存Windows 10 21H2版本,降级NVIDIA驱动至472.xx正式版,该版本对移动Pascal架构显卡和WSL2 CUDA的适配稳定性更高
内容的提问来源于stack exchange,提问作者Marc Stevens
相关产品推荐
相关产品推荐

