我安装了 Windows 10 和 Ubuntu 20.04.01 GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64(WSL2 的最新版本 - 请参阅下面的编辑 - 这已经更改)。我是 Windows Insider 用户,我的 Win10 发行版是 Dev 21376.1(这是 WSL2 识别 NVIDIA 驱动程序所必需的 - 请参阅下面链接中的文档)。
我的 GPU 是 NVIDIA Quadro RTX 4000,具有最新的驱动程序:470.14(最新 - 请参阅下面的编辑 - 这已更改)。
我已经在 WSL2 中安装了 Cuda-toolkit 版本 11.0.3-1(最新版本)。
但是,尽管遵循了 WSL2 中的 NVIDIA 说明,但我不能肯定地说我的 NVIDIA 卡被 WSL2 中的 Ubuntu 说明识别。例如,我的 Gromacs 2021.2 发行版显示它看不到 GPU。
另外,当我在 WSL2 中执行 nvidia-smi 时,我得到:
ubuntu@DESKTOP-L2JG9M2:~$ nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
我一直遵循这些指示:https://docs.nvidia.com/cuda/wsl-user-guide/index.html#installing-nvidia-drivers
我真的不知道接下来该怎么办。如何让 WSL2 识别我的 Windows 10 NVIDIA 驱动程序(不要在 WSL2 中安装 Linux 显示驱动程序,请参阅链接中的文档)以及如何知道它有效?
我刚刚按照说明完成了 Docker 和 NVIDIA docker 等的安装。我不确定下一步是什么。我仍然无法通过 nvidia-smi 在 WSL2 中看到 nvidia 驱动程序。
编辑#1
wsl cat /proc/version
Linux version 5.10.16.3-microsoft-standard-WSL2 (oe-user@oe-host) (x86_64-msft-linux-gcc (GCC) 9.3.0, GNU ld (GNU Binutils) 2.34.0.20200220) #1 SMP Fri Apr 2 22:23:49 UTC 2021
编辑#2 我按照下面评论中提供的链接,根据解决方法调整了各种包和库:
apt-get install nvidia-docker2:amd64=2.5.0-1 \
libnvidia-container-tools:amd64=1.3.3-1 \
nvidia-container-runtime:amd64=3.4.2-1 \
libnvidia-container1:amd64=1.3.3-1 \
nvidia-container-toolkit:amd64=1.4.2-1
不幸的是,nvidia-smi 仍然抱怨 GPU 不存在。我认为这与 nvidia 驱动程序有关,与 nvidia-docker 或 docker 无关?
本质上,尽管遵循了所有步骤,我还是不知道如何在 WSL 中安装软件来识别我的 GPU。我有一台相邻的纯 Ubuntu 机器,上面有同样的卡,运行起来没有问题。此外,我尝试运行的软件(Gromacs)不需要与 docker 或虚拟环境等有任何关系。我不想要这些,它导致我和我的系统淹没在不同版本的海洋中。以下是版本更新:
Linux DESKTOP-L2JG9M2 5.10.16.3-microsoft-standard-WSL2 #1 SMP 2021 年 4 月 2 日星期五 22:23:49 UTC x86_64 x86_64 x86_64 GNU/Linux
NVIDIA Quadro RTX 4000 - 版本 461.55(我按照建议降级)
至于我的 docker 版本(我真的需要这个吗?)
Client: Docker Engine - Community
Version: 20.10.6
API version: 1.41
Go version: go1.13.15
Git commit: 370c289
Built: Fri Apr 9 22:47:17 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:45:28 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0