Как установить драйверы Nvidia на Debian 12

Для тех, кто стремится оптимизировать производительность графики на системах Debian, установка драйверов Nvidia является ключевым шагом. В этом руководстве показано, как установить драйверы Nvidia на Debian 12 Bookworm или более старые стабильные выпуски Debian 11 Bullseye или Debian 10 Buster. Следуя этому руководству, пользователи смогут выбирать между вариантами с открытым исходным кодом и проприетарными драйверами, что позволит им полностью использовать потенциал своих видеокарт.

  • Драйверы Nvidia обладают целым рядом преимуществ:
  • Повышенная производительность: Установка правильного драйвера позволяет значительно повысить производительность графики, обеспечивая более плавное изображение и более качественный игровой процесс для геймеров.
  • Стабильность: Драйверы Nvidia обеспечивают стабильность, снижая вероятность зависания экрана, появления артефактов или других графических сбоев.
  • Частые обновления: Nvidia регулярно выпускает обновления драйверов, устраняя ошибки и повышая совместимость с новейшим программным обеспечением и играми.
  • Возможность установки: Пользователи могут устанавливать драйверы из репозиториев Debian или напрямую от Nvidia, что соответствует индивидуальным предпочтениям и системным требованиям.
  • Поддержка расширенных возможностей: Драйверы Nvidia открывают расширенные возможности видеокарты, улучшая общий пользовательский опыт, особенно в задачах редактирования видео или 3D-моделирования.

В последующих разделах мы рассмотрим пошаговый процесс, обеспечивающий беспроблемную установку для пользователей Debian.

Шаги предварительной установки перед установкой драйверов Nvidia

Шаг 1: Обновление системных пакетов Debian

Перед тем, как приступить к выполнению данного руководства, необходимо убедиться, что в вашей системе обновлены все существующие пакеты.

sudo apt update

Выполните обновление всех устаревших пакетов с помощью следующей команды.

sudo apt upgrade

Шаг 2: Предыдущие установки Nvidia из Debian

При установке драйверов Nvidia поверх стандартных пакетов могут возникнуть неожиданные проблемы, особенно если вы установите драйверы Nvidia из репозитория Debian, затем импортируете репозиторий Nvidia Cuda и попытаетесь переустановить или обновить систему непосредственно поверх этих пакетов. Если вы используете какой-то один метод, придерживайтесь его, а если хотите поменять, убедитесь, что вы удалили предыдущую установку, чтобы избежать конфликтов.

Ниже я кратко рассмотрю некоторые варианты удаления предыдущих драйверов Nvidia.

Пример 1: Удаление предыдущих драйверов Nvidia, установленных с помощью APT

Во-первых, используйте команду blanket для удаления всех следов установки Nvidia в системе:

sudo apt autoremove nvidia* --purge

Пример 2: Удаление предыдущих драйверов Nvidia, установленных с помощью RUNFILE

Второй способ предназначен для тех, кто устанавливал драйверы Nvidia с помощью файла «.run». Чтобы удалить установку типа runfile, выполните следующую команду:

sudo /usr/bin/nvidia-uninstall

Пример 3: Удаление предыдущих драйверов Nvidia Cuda, установленных через RUNFILE

Наконец, удалите установку набора инструментов CUDA через runfile, используя следующую команду.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Эти несколько методов могут удалить драйверы Nvidia.

Включение Contrib и Non-Free репозиториев в Debian 12, 11 или 10

Первой задачей является включение репозиториев «contrib» и «non-free» в репозитории Debian. Начиная с Debian 12 Bookworm и далее, команда меняется. Убедитесь, что вы используете правильную команду, соответствующую вашей версии дистрибутива Debian.

Во-первых, убедитесь, что на вашей системе Debian установлено следующее:

sudo apt install software-properties-common -y

Bookworm

sudo add-apt-repository contrib non-free-firmware

Bullseye и Buster

sudo add-apt-repository contrib non-free

После добавления обновите кэш APT с помощью следующей команды:

sudo apt update

Установка драйверов Nvidia на Debian 12, 11 или 10 с помощью DEFAULT APT

Шаг 1: Установка заголовков ядра Linux

Перед установкой драйверов Nvidia необходимо установить соответствующие заголовки ядра для сборки драйвера NVIDIA. Вы можете установить 64- или 32-разрядное ядро, что можно выяснить, выполнив команду lscpu:

lscpu | grep CPU

Пример вывода:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

Из полученного результата следует, что система является 64-разрядной, поэтому необходимо установить следующие заголовки:

sudo apt install linux-headers-amd64

В 32-битных системах Debian вместо этого используйте следующую команду:

non-PAE ядро:

sudo apt install linux-headers-686

Ядро PAE:

sudo apt install linux-headers-686-pae

Шаг 2: Установка драйверов Nvidia через стандартный репозиторий Debian

Далее вы можете установить «nvidia-detect», который автоматически предложит оптимальный пакет для вашей видеокарты.

Для этого выполните следующую команду:

sudo apt install nvidia-detect

Установив Nvidia-detect, выполните команду для определения текущей видеокарты Nvidia:

nvidia-detect

Вывод показывает, что на приведенной в примере машине установлена карта GeForce GTX 1650, и рекомендует установить пакет nvidia-driver. Однако это так и осталось рекомендацией.

Далее установите рекомендуемый пакет:

sudo apt install nvidia-driver linux-image-amd64

Появится сообщение о том, что бесплатный графический драйвер Nouveau конфликтует с установленным новым драйвером. Для исправления ситуации необходимо перезагрузиться, а пока нажмите клавишу «ENTER», чтобы продолжить.

Шаг 3: Перезагрузка и подтверждение установки

После установки перезагрузите систему:

sudo reboot

Ситуация: установка устаревших драйверов Nvidia (для старых карт)

Если ваша графическая карта Nvidia довольно старая, начиная с 400-й серии, то вам необходимо установить устаревшие драйверы. Процесс такой же, только с новой командой install:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

После завершения работы не забудьте перезагрузить систему.

sudo reboot now

Технически вы можете установить серию 340, но она больше не поддерживается и содержит несколько серьезных недостатков в безопасности. Хотя вы можете рассмотреть возможность замены 390xx на 340xx, Debian не рекомендует этого делать.

Установка драйверов Nvidia на Debian 12, 11 или 10 через Nvidia APT PPA

Второй метод позволяет установить последние версии драйверов для вашего компьютера или сервера из репозитория Nvidia Cuda APT. Я рекомендую использовать именно эти драйверы, поскольку вы будете получать обновления сразу после их выхода. Такой подход способствует повышению безопасности и производительности, поскольку Nvidia часто выпускает обновления. Теперь у вас также есть возможность установить версию с открытым исходным кодом.

Шаг 1: Определите вашу видеокарту Nvidia в Debian

Если у вас старая графическая карта NVIDIA, начните с её идентификации, чтобы обеспечить поддержку. Если же вы являетесь владельцем совершенно новой карты, вы можете пропустить эту часть, так как ваша карта, несомненно, имеет поддержку.

Итак, давайте определим модуль вашей видеокарты:

lspci | grep -e VGA

Пример вывода:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Шаг 2: Импорт ключа Nvidia GPG в Debian

Сначала проверьте, установлены ли у вас следующие пакеты, используя эту команду:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Далее импортируйте GPG-ключ и убедитесь, что он соответствует версии вашего дистрибутива.

Bookworm:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Bullseye:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Buster:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Шаг 3: Импорт репозитория Nvidia APT в Debian

Во-вторых, импортируйте репозиторий для вашей системы Debian, и снова убедитесь, что вы импортировали правильный репозиторий, соответствующий вашей версии дистрибутива Debian.

Bookworm:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Bullseye:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Импорт репозитория Nvidia для Debian 10 Buster:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Шаг 4: Установка драйверов Nvidia — проприетарных или с открытым исходным кодом на Debian

Обновите список исходных текстов, чтобы он отражал новый добавленный репозиторий.

sudo apt update

Затем установите последние версии драйверов NVIDIA; ниже приведены примеры с поддержкой и без поддержки CUDA, а также проприетарные и открытые версии.

Вариант 1: Установка драйверов NVIDIA без поддержки Cuda (проприетарные):

sudo apt install nvidia-driver nvidia-smi nvidia-settings

Вариант 2: Установить драйверы NVIDIA с поддержкой Cuda (проприетарные):

sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Вариант 3: Установить драйверы NVIDIA без поддержки Cuda (Opensource):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Вариант 4: Установить драйверы NVIDIA с поддержкой Cuda (Opensource):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Одним из положительных моментов установки репозитория Nvidia является то, что если вы забыли удалить предыдущий репозиторий, то перед продолжением установки появится подсказка для пользователей с уже существующими установками. Выберите Yes, чтобы удалить все существующие драйверы. Невыполнение этого требования может привести к нестабильности системы. После этого установка будет завершена.

Шаг 4: Перезагрузка

На заключительном этапе установки большинство пользователей обычно видят сообщение, как показано на рисунке ниже:

Для активации установки перезагрузите систему. После завершения установки можно использовать следующую команду:

sudo reboot

Ситуация: установка 32-битной поддержки драйверов Nvidia в Debian

Сначала можно легко включить и установить 32-битную поддержку. Установите 64-битные драйверы, о которых говорилось ранее, а затем выполните следующие шаги.

Сначала активируйте 32-битную архитектуру с помощью этой команды:

sudo dpkg --add-architecture i386

Обновите APT-CACHE, чтобы отразить изменения в архитектуре:

sudo apt update

Установите 32-битную поддержку и удалите пакет Cuda «libcuda1-i386» для тех пользователей, которым он не требуется.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Перезагрузите компьютер:

sudo reboot

Подтверждение установки драйверов Nvidia на Debian 12, 11 или 10

Шаг 1: Проверка установки драйверов Nvidia с помощью команды CLI в Debian

Сначала проверьте установку, запустив NVIDIA-SMI, как это было показано в шагах ручной установки.

nvidia-smi

В случае успеха вы также должны увидеть нечто подобное:

Шаг 2. Проверка использования драйверов Nvidia через графический интерфейс в Debian

В качестве альтернативы можно открыть графический интерфейс для пользователей настольных компьютеров с помощью следующей команды:

nvidia-settings

Или откройте значок приложения, расположенный по следующему пути:

Activities > Show Applications > Nvidia X Server

Здесь вы должны увидеть панель со всеми доступными настройками драйверов Nvidia и информацией о системе. На данном этапе, в большинстве случаев, вы успешно установили драйверы Nvidia на Debian.

Ниже приведены дополнительные скриншоты графического интерфейса настройки Nvidia Пример скриншотов для пользователей, впервые знакомящихся с Linux и использующих драйверы Nvidia:

Заключение

В этом руководстве мы продемонстрировали шаги по установке драйверов Nvidia на Debian 12 Bookworm, Debian 11 Bullseye и Debian 10 Buster. Мы рассмотрели стандартный метод, использующий стандартный репозиторий Debian, и расширенный метод получения последних версий драйверов непосредственно из репозитория apt компании Nvidia. Следуя этому руководству, пользователи смогут оптимизировать графическую производительность своей системы Debian с помощью наиболее подходящего варианта драйвера Nvidia. Мы надеемся, что это руководство окажется полезным для повышения эффективности работы в Debian.

Поделитесь с друзьями

Добавить комментарий

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
max

rroot@HomePC:/home/maxmari# apt install nvidia-driver cuda nvidia-smi nvidia-settings Зчитування переліків пакунків... Виконано Побудова дерева залежностей... Виконано             Зчитування інформації про стан... Виконано    The following additional packages will be installed:   ca-certificates-java cuda-12-3 cuda-cccl-12-3 cuda-command-line-tools-12-3 cuda-compiler-12-3 cuda-crt-12-3 cuda-cudart-12-3 cuda-cudart-dev-12-3 cuda-cuobjdump-12-3 cuda-cupti-12-3 cuda-cupti-dev-12-3 cuda-cuxxfilt-12-3   cuda-demo-suite-12-3 cuda-documentation-12-3 cuda-driver-dev-12-3 cuda-drivers cuda-drivers-545 cuda-gdb-12-3 cuda-libraries-12-3 cuda-libraries-dev-12-3 cuda-nsight-12-3 cuda-nsight-compute-12-3 cuda-nsight-systems-12-3   cuda-nvcc-12-3 cuda-nvdisasm-12-3 cuda-nvml-dev-12-3 cuda-nvprof-12-3 cuda-nvprune-12-3 cuda-nvrtc-12-3 cuda-nvrtc-dev-12-3 cuda-nvtx-12-3 cuda-nvvm-12-3 cuda-nvvp-12-3 cuda-opencl-12-3 cuda-opencl-dev-12-3 cuda-profiler-api-12-3   cuda-runtime-12-3… Читати далі »

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x