Установка, обновление и удаление Linux-драйвера GPU
-
Подключитесь к ВМ с GPU или создайте новую, если этого не было сделано ранее.
-
Проверьте, установлен ли драйвер GPU:
/usr/bin/nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1Ошибка
No such file or directoryозначает, что драйвер не установлен. Если вместо ошибки отображается версия — перейдите в раздел Обновление драйвера GPU. -
Установите драйвер:
Ubuntu/DebianRed Hat Enterprise Linux-
Определите версию дистрибутива:
cat /etc/os-release -
Загрузите и установите пакет
cuda-keyring_1.1-1_all.debиз репозитория NVIDIA CUDA для соответствующей версии вашего дистрибутива:wget https://developer.download.nvidia.com/compute/cuda/repos/<ДИСТРИБУТИВ><ВЕРСИЯ>/x86_64/cuda-keyring_1.1-1_all.deb && \sudo dpkg -i cuda-keyring_1.1-1_all.debЗдесь:
<ДИСТРИБУТИВ>— название дистрибутива латиницей.<ВЕРСИЯ>— версия дистрибутива. Указываются только числа, без точек.
Примеры:
debian13,ubuntu2404. -
Обновите индексы пакетного менеджера:
sudo apt update -
Убедитесь, что для установки доступна нужная или более новая версия драйвера:
apt-cache policy cuda-driversПри успешном выполнении команды в выводе будет поле
Candidate, которое указывает версию для установки из метапакетаcuda-drivers. -
Установите драйвер:
sudo apt -y install cuda-drivers-<ВЕРСИЯ_ВЕТКИ>Здесь
<ВЕРСИЯ_ВЕТКИ>— номер мажорной версии драйвера, из которой необходимо установить драйвер. Например,550.
-
Проверьте, что драйвер установлен:
nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1 -
Если при попытке выполнить команду появилась ошибка
command not found, добавьтеnvidia-smiв переменные окружения вручную:echo 'export PATH="$PATH:/usr/bin"' | sudo tee /etc/profile.d/nvidia-smi-path.sh >/dev/null &&source /etc/profile.d/nvidia-smi-path.sh -
Повторно проверьте работоспособность
nvidia-smi:nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1 -
Перезагрузите ВМ.
-
-
Подключитесь к ВМ с GPU.
-
Определите версию установленного драйвера:
/usr/bin/nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1Ошибка
No such file or directoryозначает, что драйвер не установлен. Перейдите в раздел Установка драйвера GPU. -
Определите способ установки драйвера:
Ubuntu/DebianRed Hat Enterprise Linuxdpkg -S "$(command -v nvidia-smi)" 2>/dev/nullПустой ответ указывает на отсутствие связи команды
nvidia-smiс вашим пакетным менеджером. Как правило, это означает, что драйвер был установлен без пакетного менеджера с помощью готового установочного пакета*.runс сайта производителя.Для обновления версии необходимо переустановить драйвер. Для этого сначала удалите, а затем заново установите драйвер.
-
Определите источник обновления и доступные для обновления версии:
Ubuntu/DebianRed Hat Enterprise Linuxapt-cache policy nvidia-driver-<ВЕРСИЯ_ВЕТКИ><ВЕРСИЯ_ВЕТКИ>— номер мажорной версии драйвера, полученной при проверке наличияnvidia-smi. Например,550.Если при успешном выполнении команды в выводе поля
CandidateилиInstalledуказывают на версию из системных или других сторонних репозиториев, помимоdeveloper.download.nvidia.com, вместо обновления рекомендуется переустановить драйвер с переходом на репозиторий NVIDIA CUDA.Для переустановки сначала удалите драйвер, затем установите его повторно.
-
Обновите драйвер:
Ubuntu/DebianRed Hat Enterprise Linuxsudo apt install --only-upgrade -y cuda-driver-<ВЕРСИЯ_ВЕТКИ>Здесь
<ВЕРСИЯ_ВЕТКИ>— номер мажорной версии драйвера, до которой необходимо обновить драйвер. Например,550.
-
Подключитесь к ВМ с GPU.
-
Удалите драйвер и его зависимости из пакетного менеджера:
Ubuntu/DebianRed Hat Enterprise Linuxsudo apt purge cuda-drivers 'nvidia-driver-*' 'libnvidia-*' 'nvidia-utils-*' 'nvidia-dkms-*' 'nvidia-kernel-*' 'xserver-xorg-video-nvidia*' 'nvidia-settings'sudo apt autoremove --purge -
Запустите
nvidia-uninstallилиnvidia-installer --uninstall.sudo /usr/bin/nvidia-uninstall 2>/dev/null || sudo /usr/bin/nvidia-installer --uninstallЕсли ранее в системе был установлен драйвер из файла с расширением
*.run, запустится его удаление. В противном случае будет ошибкаNo such file or directory, которая указывает на отсутствие драйвера установленного из файла с расширением*.run. Дальнейшие действия не требуются. -
Перезагрузите ВМ.