Проблемы с установкой драйвера 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.