Главная >> Инструкции >> Установка драйвера Nvidia в Debian 10

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

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

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


Содержание статьи

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

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

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

lspci -k | grep -EA2 "VGA|3D|Display"

uploaded-post-1586336549_html_bee9dc05c8904e69.jpg

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

sudo apt -y install nvidia-detect

uploaded-post-1586336549_html_26f3f05779ce1a21.jpg

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

sudo nvidia-detect

uploaded-post-1586336549_html_f8a5afa8127d7680.jpg

Если вы не хотите устанавливать эту утилиту, вы можете посмотреть официальный сайт 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/[^-]*-[^-]*-//')

uploaded-post-1586336549_html_b6a38b341568465.jpg

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

uploaded-post-1586336549_html_7187e532b6f85e75.jpg

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

uploaded-post-1586336549_html_3aa341f0e1f2455.jpg

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

sudo apt update

uploaded-post-1586336549_html_f9f33d5420d0d5e1.jpg

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

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

uploaded-post-1586336549_html_c8597c6caba0b356.jpg

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

sudo apt install nvidia-xconfig

uploaded-post-1586336549_html_f2b7b2e66145031.jpg

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

sudo nvidia-xconfig

uploaded-post-1586336549_html_93508f06177830a8.jpg

Перезагружаем систему:

sudo reboot

uploaded-post-1586336549_html_9178992201471b0b.jpg

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

uploaded-post-1586336549_html_892f435126444fbb.jpg

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

sudo apt update

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

sudo apt install -t buster-backports nvidia-driver

uploaded-post-1586336549_html_f3f3eac56d2c7454.jpg

Перезагружаем систему:

sudo reboot

uploaded-post-1586336549_html_e8caa9cb80e1f608.jpg

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

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

 

uploaded-post-1586336549_html_c2267e67d42d07c2.jpg

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

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

uploaded-post-1586336549_html_21fd2cbc0a3f573.jpg

Отключаем драйвер 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

uploaded-post-1586336549_html_4a8d27420b87e595.jpg

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

sudo apt install gcc make

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

sudo systemctl set-default multi-user.target

Перезагружаем систему:

sudo reboot

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

cd /home/имя_пользователя/Загрузки

Выполняем команду:

sudo bash NVIDIA-Linux-x86_64-390.116.run

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

The CC version check failed:

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.

  • Ignore CC version check
  • Abort installation

Install NVIDIA's 32-bit compatibility libraries?

  • Yes
  • No

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.

  • Yes
  • No

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

sudo systemctl set-default graphical.target

sudo systemctl reboot

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

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

lspci -k | grep -EA2 "VGA|3D|Display"

uploaded-post-1586336549_html_3f5f08ec45caeeda.jpg

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

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

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

sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk '{print $2}')

uploaded-post-1586336549_html_2df7501c422cb3b1.jpg

Далее выполняем:

sudo apt autoremove

uploaded-post-1586336549_html_d131c1207ff89b1d.jpg

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

sudo apt install xserver-xorg-video-nouveau

uploaded-post-1586336549_html_f611f68e1977f096.jpg

Перезагружаем систему:

sudo reboot

uploaded-post-1586336549_html_2e31f49071809b75.jpg

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

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

cd /home/user/Загрузки

uploaded-post-1586336549_html_b04c6f6a122f4fa9.jpg

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

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

uploaded-post-1586336549_html_d77d82b182684e6c.jpg

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

uploaded-post-1586336549_html_fa1ec2c7a75a8abd.jpg

uploaded-post-1586336549_html_849bb44936367b34.jpg

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

sudo nvidia-xconfig --restore-original-backup

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

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

uploaded-post-1586336549_html_cb53fae4468cf669.jpg

Перезагружаем систему:

sudo reboot

uploaded-post-1586336549_html_16adb9f9424f6e78.jpg

Выводы

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

Оставьте свой Email для того чтобы получать анонсы новых статей и полезную информацию о Linux по электронной почте


Pеклама
Посмотреть детали

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

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

15 комментариев к “Установка драйвера Nvidia в Debian 10”

    • О, да! 🙂 Зарегистрировался именно из-за этого вопроса. Плюс, у меня на 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.

        Ответить
  1. У меня ничего не вышло. Пытался поставить драйвер с сайта (304.137 - старенький ноут с картой NVS 3100M). После перезагрузки и запуска run файла, мне сообщили, что система всё ещё работает на стандартных дровах и ничего установить не получится. После этого хватило лишь команды для возврата в графический режим. Что я мог сделать не так?
    Спасибо.
    P.S. Пытался ставить из репов 340 версию, всё ломается и не грузится после логотипа Nvidia

    Ответить
  2. у меня получается поставить драйвер
    Но не поддерживается разрешение 2560*1080
    не знаю как победить это
    на nouveau все работало корректно

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

    Ответить
  4. Не вводится он потому-что там стоит защита от отображения пароля. А то что чёрный экран это нормально (не загруженна GUI), там же вводите gnome-session если же у вас Gnome, если же другой то гуглите ибо мне лень:) . Бог вам в помощь

    Ответить
  5. Автору большое спасибо за подробный man. Устанавливал из testing репозитория, всё установилось и функционирует без проблем.
    Losst.ru, самый лучший сайт по дистрам Linux в ru сегменте. имхо
    Желаю всегда быть в топе выдачи!

    Ответить
  6. Нужно в первую очередь заходить на оф сайт дистрибутива и читать как там предлагается. Я так сделал и только потом здесь стал читать, чтобы некоторый момент уточнить. Хотя в доке дебиан и так все было понятно. И у меня все поставилось нормально, сейчас стоит драйвер nvidia-driver.

    Ответить

Оставьте комментарий