WSL 2 无法看到 NVIDIA GPU 驱动程序

WSL 2 无法看到 NVIDIA GPU 驱动程序

我安装了 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

相关内容