Для тех, кто стремится оптимизировать производительность графики на системах 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.
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… Читати далі »