VK Cloud logo

Установка, обновление и удаление Linux-драйвера GPU

Установка драйвера GPU

  1. Подключитесь к ВМ с GPU или создайте новую, если этого не было сделано ранее.

  2. Проверьте, установлен ли драйвер GPU:

    /usr/bin/nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1

    Ошибка No such file or directory означает, что драйвер не установлен. Если вместо ошибки отображается версия — перейдите в раздел Обновление драйвера GPU.

  3. Установите драйвер:

    1. Определите версию дистрибутива:

      cat /etc/os-release
    2. Загрузите и установите пакет 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.

    3. Обновите индексы пакетного менеджера:

      sudo apt update
    4. Убедитесь, что для установки доступна нужная или более новая версия драйвера:

      apt-cache policy cuda-drivers

      При успешном выполнении команды в выводе будет поле Candidate, которое указывает версию для установки из метапакета cuda-drivers.

    5. Установите драйвер:

      sudo apt -y install cuda-drivers-<ВЕРСИЯ_ВЕТКИ>

      Здесь <ВЕРСИЯ_ВЕТКИ> — номер мажорной версии драйвера, из которой необходимо установить драйвер. Например, 550.

    1. Проверьте, что драйвер установлен:

      nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1
    2. Если при попытке выполнить команду появилась ошибка 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
    3. Повторно проверьте работоспособность nvidia-smi:

      nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1
    4. Перезагрузите ВМ.

Обновление драйвера GPU

  1. Подключитесь к ВМ с GPU.

  2. Определите версию установленного драйвера:

    /usr/bin/nvidia-smi --query-gpu=driver_version --format=csv,noheader| head -n1

    Ошибка No such file or directory означает, что драйвер не установлен. Перейдите в раздел Установка драйвера GPU.

  3. Определите способ установки драйвера:

    dpkg -S "$(command -v nvidia-smi)" 2>/dev/null

    Пустой ответ указывает на отсутствие связи команды nvidia-smi с вашим пакетным менеджером. Как правило, это означает, что драйвер был установлен без пакетного менеджера с помощью готового установочного пакета *.run с сайта производителя.

    Для обновления версии необходимо переустановить драйвер. Для этого сначала удалите, а затем заново установите драйвер.

  4. Определите источник обновления и доступные для обновления версии:

    apt-cache policy nvidia-driver-<ВЕРСИЯ_ВЕТКИ>

    <ВЕРСИЯ_ВЕТКИ> — номер мажорной версии драйвера, полученной при проверке наличия nvidia-smi. Например, 550.

    Если при успешном выполнении команды в выводе поля Candidate или Installed указывают на версию из системных или других сторонних репозиториев, помимо developer.download.nvidia.com, вместо обновления рекомендуется переустановить драйвер с переходом на репозиторий NVIDIA CUDA.

    Для переустановки сначала удалите драйвер, затем установите его повторно.

  5. Обновите драйвер:

    sudo apt install --only-upgrade -y cuda-driver-<ВЕРСИЯ_ВЕТКИ>

    Здесь <ВЕРСИЯ_ВЕТКИ> — номер мажорной версии драйвера, до которой необходимо обновить драйвер. Например, 550.

Удаление драйвера GPU

  1. Подключитесь к ВМ с GPU.

  2. Удалите драйвер и его зависимости из пакетного менеджера:

    sudo apt purge cuda-drivers 'nvidia-driver-*' 'libnvidia-*' 'nvidia-utils-*' 'nvidia-dkms-*' 'nvidia-kernel-*'  'xserver-xorg-video-nvidia*' 'nvidia-settings'sudo apt autoremove --purge
  3. Запустите 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. Дальнейшие действия не требуются.

  4. Перезагрузите ВМ.