$ nvidia-smi
Failed to initialize NVML: GPU access blocked by the operating system
Failed to properly shut down NVML: GPU access blocked by the operating system
我知道我的笔记本电脑配备了 NVIDIA Optimus,同时配备了 Intel IGP 和 NVIDIA GTX1050,但 CUDA 在 Windows 中运行良好。只不过不在 WSL2 中。
但我也找不到任何关于 CUDA 不应该在 Optimus 系统的 WSL2 中工作的信息。
我尝试过的
我已尝试以下缓解措施,但错误仍然存在:
再次重新安装 Windows CUDA 驱动程序并重新启动
在 NVIDIA 控制面板中将 GTX1050 设为全局设置中的首选 GPU
使 GTX1050 成为默认 physx 处理器
对 WSL2 中的全新 Ubuntu 18.04 执行相同的步骤
问题
这是 CUDA WSL2 错误吗?或者 CUDA 根本无法与 Optimus 配合使用吗?或者我该如何修复或进一步调试这个问题?
更多细节
我比较过跑步nvidia-smi.exe在我的台式机和笔记本电脑之间的 Windows powershell 中,它们都返回相同的软件版本:
PS C:\WINDOWS\system32> nvidia-smi
Wed Nov 17 21:46:50 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.06 Driver Version: 510.06 CUDA Version: 11.6 |
|-------------------------------+----------------------+----------------------+
| GPU Name TCC/WDDM | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... WDDM | 00000000:01:00.0 Off | N/A |
| N/A 44C P8 N/A / N/A | 75MiB / 4096MiB | 1% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+