在 WSL 上安装 NVIDIA 驱动程序 Ubuntu 时出现的问题

在 WSL 上安装 NVIDIA 驱动程序 Ubuntu 时出现的问题

我想在 Ubuntu 桌面上安装 Docker NVIDIA 软件包(Windows 10 Pro 是主机操作系统)。我确实正在运行 Docker,现在我正在尝试为 Ubuntu 安装 NVIDIA 驱动程序。

经过以下步骤:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install nvidia-driver-510

我有这个(重启后):

sarah@WIN-8BAACGLFG8Q:~$ 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.

然后我在主机操作系统上运行了相同的命令:

C:\Users\User>nvidia-smi
Thu Mar 17 22:15:45 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 461.92       Driver Version: 461.92       CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| 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  GeForce MX330      WDDM  | 00000000:02:00.0 Off |                  N/A |
| N/A   42C    P0    N/A /  N/A |     64MiB /  2048MiB |      3%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

之后,我想也许版本必须匹配,并尝试在 Ubuntu 上安装 nvidia-driver-460。错误仍然存​​在。

然后我按照以下解决方案进行操作这里。 没有改变。

Stack Overflow 上的这个答案也没什么帮助。

我还禁用了安全启动。一样。

答案1

在 WSL 下,你实际上无法安装 Linux 视频驱动程序,因为你根本没有视频设备。你的 Ubuntu WSL 实例实际上是一个容器本身,在 WSL2 VM(你无法访问)中运行。因此,就像你无法将视频驱动程序安装到 Docker 容器中一样,你也无法在 WSL 中安装视频驱动程序。

但是,如果你的目标是使用 nVidia Docker 镜像执行 GPU 计算任务,那么微软已经在 WSL2 中启用了 GPU 计算使用 Windows nVidia 驱动程序。 看在 WSL 上启用 NVIDIA CUDA了解详情。

您至少需要 Windows 10 21H2(非常新)或 Windows 11。您还需要安装最新的 Windows nVidia 驱动程序。

虽然我自己没有这样做过,这篇 Docker 文章介绍在 Docker Desktop 和 WSL2 中使用 nVidia Docker 镜像。

相关内容