Проблемы с установкой драйвера NVIDIA Ubuntu на WSL

Я хочу установить пакеты Docker NVIDIA на рабочий стол Ubuntu (Windows 10 Pro — хост-операционная система). У меня запущен Docker, и теперь я пытаюсь установить драйвер NVIDIA для Ubuntu.

После следующих шагов:

      $ 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                                                 |
+-----------------------------------------------------------------------------+

После этого я подумал, что возможно версии должны совпадать и попробовал установить nvidia-driver-460 на Ubuntu. Ошибка осталась.

Затем я последовал решениям отсюда . Ничего не изменилось.

Этот ответ на переполнение стека тоже не помог.

Я также отключил безопасную загрузку. Одинаковый.

1 ответ

В WSL вы фактически не можете установить видеодрайвер Linux, поскольку у вас вообще нет видеоустройства. Ваш экземпляр Ubuntu WSL на самом деле сам по себе является контейнером, работающим на виртуальной машине WSL2 (к которой у вас нет доступа). Таким образом, точно так же, как вы не можете установить видеодрайвер в контейнер Docker, вы не можете установить видеодрайвер в WSL.

Однако если ваша цель — использовать образы nVidia Docker для задач вычислений на графическом процессоре, то Microsoft включила вычисления на графическом процессоре в WSL2 с помощью драйвера nVidia для Windows. Подробности см. в разделе «Включение NVIDIA CUDA в WSL» .

Вам понадобится как минимум Windows 10 21H2 (очень последняя версия) или Windows 11. Вам также понадобится установить самый последний драйвер Windows nVidia.

Хотя я сам этого не делал, в этой статье о Docker рассказывается об использовании образов nVidia Docker в Docker Desktop и WSL2.

Другие вопросы по тегам