我在WSL2中安装了Ubuntu 18.04LTS,成功使用GPU。我可以从Windows运行终端中运行$nvidia-smi
但是,当我在WSL2上运行$nvidia-smi时,却找不到任何结果。
我在WSL2中安装了Ubuntu 18.04LTS,成功使用GPU。我可以从Windows运行终端中运行$nvidia-smi
但是,当我在WSL2上运行$nvidia-smi时,却找不到任何结果。
现在在nvidia-docs中提供了修复方案。
cp /usr/lib/wsl/lib/nvidia-smi /usr/bin/nvidia-smi
chmod ogu+x /usr/bin/nvidia-smi
来源: https://docs.nvidia.com/cuda/wsl-user-guide/index.html#known-limitations
本文介绍了 CUDA 在 Windows Subsystem for Linux (WSL) 中的已知限制。NVIDIA-SMI失败的消息,因为它无法与NVIDIA驱动程序通信。请确保安装并运行最新的NVIDIA驱动程序。
- Jean Monetnvidia-smi
不行(出现上述错误)。 - Jean Monetnvidia-smi.exe
。 - relliknvidia-smi
可以正常工作吗?(即,您遵循了上述过程并且它可以正常工作?) - Jean Monet根据nvidia文档中的已知限制:
NVIDIA管理库(NVML)API不受支持。因此,WSL 2中可能无法使用nvidia-smi。
但是,您应该能够运行https://docs.nvidia.com/cuda/wsl-user-guide/index.html#unique_1238660826
编辑:自从这个答案发布以来,nvidia-smi已在驱动程序465.42及更高版本中得到支持。
我正在使用470.57.02版本成功运行它。
/usr/local/cuda/samples/4_Finance/BlackScholes
或使用 Docker docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark
。 - mpromonet当我在WSL2中安装CUDA 11.7.1时,出现了同样的错误提示
Failed to initialize NVML: GPU access blocked by the operating system
Failed to properly shut down NVML: GPU access blocked by the operating system
我通过将 Windows 系统升级到 19044 21H2 版本来解决这个问题。