Debian установка драйвера для видеокарты



Установка драйвера Nvidia в Debian 10

Дискретные видеокарты компании Nvidia являются одними из самых распространённых. Они предлагают максимальную производительность при незначительно более высокой цене по сравнению с другими производителями. По умолчанию в Debian для карт Nvidia стоит драйвер nouveau с открытым исходным кодом.

Этот драйвер не поддерживает тонкую настройку видеокарты, а также, как правило, имеет более низкую производительность. Тем не менее, вы всегда можете установить проприетарный драйвер. В этой статье мы рассмотрим как установить драйвер Nvidia Debian 10.

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

1. Как узнать какая версия драйвера нужна

Для того, чтобы просмотреть установлен ли у вас поприетарный драйвер выполните:

lspci -k | grep -EA2 «VGA|3D|Display»

Утилита nvidia-detect позволяет посмотреть информацию о видеокарте компании Nvidia и определить рекомендуемую версию драйвера для этой модели. Устанавливается утилита с помощью следующей команды:

sudo apt -y install nvidia-detect

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

Если вы не хотите устанавливать эту утилиту, вы можете посмотреть официальный сайт Nvidia или воспользоваться следующими рекомендациями:

  • драйвер версии 340.107 — для видеокарт GeForce, начиная с 8-й серии и вплоть до 300-й серии;
  • драйвер версии 390.116 — для видеокарт GeForce 400-й и 500-й серий;
  • драйвер версии 418.74 или более новый — для видеокарт GeForce 600-й и выше серий.

2. Подготовка к установке видеодрайвера

Прежде чем будет выполнена установка драйвера Nvidia в Debian 10, устанавливаем заголовочные файлы ядра:

sudo apt install linux-headers-$(uname -r|sed ‘s/[^-]*-[^-]*-//’)

3. Установка драйвера из репозитория Debian

Открываем файл с репозиториями sources.list в mcedit и добавляем туда ветки contrib и non-free:

sudo mcedit /etc/apt/sources.list

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

Сохраняем изменения в sources.list с помощью нажатия клавиши F2. Выходим из текстового редактора, нажав клавишу F10.

Обновляем список пакетов системы:

sudo apt update

Для установки последней стабильной версии драйвера из репозиториев выполните:

sudo apt install nvidia-driver

Для видеокарт серии 400-500 надо установить драйвер не выше версии 390:

sudo apt install nvidia-legacy-390xx-driver

Для установки драйвера Nvidia Debian 10 версии 340 для очень старых видеокарт выполните команду:

sudo apt install nvidia-legacy-340xx-driver

Если вы устанавливали драйвер версии 340, то, возможно, к нему понадобиться отдельно установить nvidia-xconfig:

sudo apt install nvidia-xconfig

Запускаем пакет nvidia-xconfig для автоматического создания конфигурационного файла:

4. Установка драйвера из testing репозитория

В данный момент последней версией драйвера является 430.64. Данный пакет можно использовать для видеокарт GeForce 600-й и выше серий. Драйвер ещё не включён в основную ветку репозиториев.

При установке используется репозиторий buster-backports — официальный репозиторий пакетов из веток testing и unstable, предназначенных для работы в стабильной версии ОС, например, патчей безопасности. Этот репозиторий предоставляет наиболее свежие версии пакетов. Сначала добавляем репозиторий buster-backports в /etc/apt/sources.list:

sudo mcedit /etc/apt/sources.list

deb http://deb.debian.org/debian buster-backports main contrib non-free

Сохраняем изменения в sources.list с помощью нажатия клавиши F2. Выходим из текстового редактора, нажав клавишу F10. Затем обновляем пакеты системы:

sudo apt update

И устанавливаем драйвер Nvidia в Debian:

sudo apt install -t buster-backports nvidia-driver

5. Установка драйвера Nvidia с официального сайта

Скачиваем файл с драйвером с сайта Nvidia:

Проверяем наличие файла в папке Загрузки:

cd Загрузки && ls

Отключаем драйвер nouveau:

sudo echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf

sudo echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf

Устанавливаем требуемые для сборки пакеты gcc и make:

sudo apt install gcc make

Деактивируем GUI для ОС после перезагрузки:

sudo systemctl set-default multi-user.target

Авторизуемся в терминале как root. Переходим в папку /home/user/Загрузки:

sudo bash NVIDIA-Linux-x86_64-390.116.run

В процессе установки нужно будет ответить на некоторые вопросы и выполнить соответствующие вопросам действия. При этом, в зависимости от параметров вашей системы, некоторые из вопросов могут отсутствовать. Показываемая на экране информация:

The kernel was built with gcc version 8.2.0 (Debian 8.2.0-14), but the current compiler version is cc (Debian 8.3.0-2) 8.3.0.

Install NVIDIA’s 32-bit compatibility libraries?

An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries.

  • Don’t install libglvnd files
  • Install and overwrite existing filesort installation.
  • Abort installation

Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.

Возвращаем на место загрузку системы в графическом режиме и перезагружаемся:

sudo systemctl set-default graphical.target

sudo systemctl reboot

6. Проверка завершения установки

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

lspci -k | grep -EA2 «VGA|3D|Display»

Удаление драйвера Nvidia из Debian

1. Удаление драйверов из репозитория

Удаляем драйвер Nvidia с помощью команды:

sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk ‘‘)

sudo apt autoremove

Активируем вновь драйвер nouveau:

sudo apt install xserver-xorg-video-nouveau

2. Удаление драйверов, установленных с сайта Nvidia

Переходим в папку с пакетом, содержащим драйвер:

Затем, чтобы удалить драйвер Nvidia Debian выполните:

sudo bash NVIDIA-Linux-x86_64-XXX.XX.run —uninstall

В процессе удаления драйвера система спросит: восстановить конфигурацию xorg из backup? Отвечаем: Yes.

Восстанавливаем из backup конфигурацию xorg, если не сделали этого в процессе удаления драйвера:

sudo nvidia-xconfig —restore-original-backup

Активируем драйвер nouveau:

sudo rm /etc/modprobe.d/blacklist-nvidia-nouveau.conf

Выводы

Сегодня мы разобрались как выполняется установка драйвера Nvidia в Debian 10. Нами были рассмотрены вопросы установки драйверов как из репозитория, так и с официального сайта Nvidia, а также особенности установки различных версий. Было проведено тестирование производительности драйверов. Также было уделено внимание процедуре удаления драйвера Nvidia из системы и порядку возврата к драйверу nouveau с открытым исходным кодом.

Оцените статью:

Об авторе

Имею высшее образование в сфере компьютеров. Немного разбираюсь в свободном ПО. Занимаюсь в свободное время ремонтом техники. Являюсь счастливым обладателем 3D принтера. Считаю самообразование очень важным для сегодняшнего времени.

15 комментариев

Тема NVIDIA-PRIME не раскрыта

Как на счёт ноутбуков с двойной графикой? Именно на дебиан.

Автор, интересная тема. Разовьешь? Я думаю это многим будет интересно)

О, да! 🙂 Зарегистрировался именно из-за этого вопроса. Плюс, у меня на Debian 10 не хочет загружаться драйвер nVidia. В dmesg вот такая борода:
3.699350] nvidia: loading out-of-tree module taints kernel.
[ 3.699359] nvidia: module license ‘NVIDIA’ taints kernel.
[ 3.704168] nvidia: module verification failed: signature and/or required key missing — tainting kernel
[ 3.713362] nvidia-nvlink: Nvlink Core is being initialized, major device number 243
[ 3.862914] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 435.21 Sun Aug 25 08:07:52 CDT 2019
[ 3.867157] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 3.867160] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 1
[ 10.495202] [drm] [nvidia-drm] [GPU ID 0x00000100] Unloading driver
[ 10.520509] nvidia-modeset: Unloading
[ 10.548839] nvidia-nvlink: Unregistered the Nvlink Core, major device number 243

Бьюсь с этим drm уже какой месяц. Не работает, зараза.

Сам спросил, сам ответил. Если запускать приложения через optirun — драйвер сам загружается:
717315.832913] nvidia-nvlink: Nvlink Core is being initialized, major device number 243
[717316.337094] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 435.21 Sun Aug 25 08:07:52 CDT 2019
И приложение работает.
Через какое-то время после закрытия приложения драйвер выгружается:
[717388.843654] nvidia-modeset: Unloading
[717388.876907] nvidia-nvlink: Unregistered the Nvlink Core, major device number 243

Не могу понять как сделать nvidia по дефолту и запускать все сразу на ней без optirun.

Источник

Установка/обновление драйверов Nvidia в Debian 11 Bullseye

Учебная информация
Необходимые условия: Ничто
Требуется доступ к Sudo: Да
Требуется root-доступ: Нет
Расчетное время сдачи в эксплуатацию: 5-15 минут
Требуется подключение к Интернету: Да
Варианты способа установки: APT
Уровень сложности (легкий/средний/сложный): От легкого до среднего

Большинство современных настольных систем Linux, таких как Debian прийти с Драйвер Nvidia предустановлен в Модерн драйвер графического устройства с открытым исходным кодом для видеокарт Nvidia. По большей части это приемлемо; однако, если вы используете свою систему Linux для графического дизайна или игр, вы можете получить более качественные драйверы.

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

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

Установите драйверы NVIDIA 510.47.xx

Последние версии драйверов NVIDIA 510.47 пока недоступны в репозиториях Debian, однако вы можете посетить руководство. Установка/обновление драйверов NVIDIA 510.47.xx в Debian 11 Bullseye.

Определите свою видеокарту

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

Сначала найдите модуль видеокарты.

Затем посетите поддерживаемый графический процессор NVIDIA 510. раздел поддерживаемых чипов и убедитесь, что ваша карта указана, прежде чем двигаться дальше. Например, в руководстве используется более старая GeForce GTX 1650, которая все еще поддерживается в этом списке.

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

Предварительная настройка установки

Первая задача — вам нужно включить «Вклад» и «Несвободный» репозитории в ваши репозитории Debian. Это можно быстро сделать с помощью следующих команд.

Сначала добавьте репозиторий contrib.

Теперь добавьте несвободный репозиторий.

После добавления обновите список репозиториев.

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

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

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

НЕ ИСПОЛЬЗУЙТЕ ЭТО, ЕСЛИ У ВАС 64-БИТНАЯ СИСТЕМА.

32-битное ядро ​​без PAE:

32-битное ядро ​​PAE:

Установите драйверы Nvidia

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

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

Теперь, когда Nvidia-detect установлен, запустите команду, чтобы проверить текущую видеокарту Nvidia:

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

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

Пример вывода со всеми устанавливаемыми дополнительными зависимостями:

Тип «Y» затем нажмите «КЛАВИША ВВОДА» чтобы продолжить установку.

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

Это связано с тем, что бесплатный графический драйвер Nouveau конфликтует с устанавливаемым новым драйвером. Согласно сообщению, вам необходимо перезагрузить компьютер, чтобы исправить это; а пока нажмите «КЛАВИША ВВОДА» продолжать.

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

После повторного входа в систему запустите «Nvidia-smi» команда, чтобы подтвердить установку новых драйверов Nvidia.

Как видно из выходных данных, версия драйвера 460.91.03 была успешно установлена.

Установите драйверы Nvidia Legacy

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

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

Затем запустите «Nvidia-smi» команда для проверки установки.

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

Комментарии и заключение

В этом руководстве вы узнали, как установить последние стабильные или бета-версии драйверов на рабочий стол Debian 11 Bullseye. Решение о том, какие драйверы устанавливать, будет зависеть в основном от возраста карты. Для старых карт используйте репозиторий Nvidia по умолчанию, и должны быть установлены рекомендуемые пакеты. Новинка станет идеальным выбором для геймеров с новейшими картами, которым требуются самые современные пакеты. Тем не менее, риски нестабильности и небольшие потенциальные проблемы с безопасностью увеличиваются при использовании новейших драйверов.

Источник

You may also like...