Как установить драйвер Nvidia в Debian
Содержание
- Подготовка системы к установке драйверов Nvidia
- Установка драйвера через apt (рекомендуется для большинства пользователей)
- Установка официального пакета Nvidia (если нужен последний драйвер)
- Отключение открытого драйвера nouveau
- Загрузка в командную строку и установка .run-файла
- Отладка и проверка
- Что делать, если что-то пошло не так
- Альтернативные подходы и рекомендации
- Критерии приёмки
- Чек-листы и пособия для ролей
- Словарь терминов
Подготовка системы к установке драйверов Nvidia
Прежде чем устанавливать проприетарные драйверы, убедитесь, что система видит вашу видеокарту и что у вас настроены репозитории с non-free пакетами.
Проверьте, какие графические устройства обнаружены в системе:
lspci | grep -iE "3d|display|vga"Эта команда выведет строки с обнаруженными GPU. Если устройство Nvidia присутствует, вы увидите соответствующую строку, например “NVIDIA Corporation”.

Добавьте секции non-free и contrib в ваши источники APT (файл /etc/apt/sources.list) — это нужно для установки проприетарных пакетов:
sudo sed -i '/^deb \|^deb-src / s/$/ non-free contrib/' /etc/apt/sources.listСовет: утилита sed полезна для редактирования текстовых потоков в терминале — освоив её, вы сможете быстро править конфигурации.
Обновите списки пакетов и установите обновления:
sudo apt update && sudo apt -y upgradeВажно: перед сменой графических драйверов рекомендуется создать резервную копию важных данных и иметь возможность загрузиться в режим восстановления (recovery) или с live-USB.
Установка драйверов через apt (рекомендуемый способ)
Debian поставляет пакетную обвязку для Nvidia, которая автоматически выбирает совместимый пакет и интегрируется с системой обновлений. Это наиболее безопасный вариант для большинства пользователей.
- Установите заголовки текущего ядра и утилиты для определения драйвера:
sudo apt install linux-headers-$(uname -r) nvidia-detect firmware-misc-nonfree- Определите рекомендуемый драйвер для вашей карты:
sudo nvidia-detectКоманда nvidia-detect подскажет пакет, который лучше всего подходит для вашей модели.
- Установите пакет драйвера (пример — пакет nvidia-driver):
sudo apt install nvidia-driver- Перезагрузите систему и проверьте работу драйвера:
sudo reboot
nvidia-smiКоманда nvidia-smi должна показать модель GPU, текущую версию драйвера и загруженные процессы, использующие GPU.


Установка официального пакета Nvidia (самый свежий драйвер)
Если вам нужен самый свежий драйвер (например, для новых GPU или специальных функций), можно скачать .run-инсталлятор с сайта Nvidia и установить вручную. Учтите, что в этом случае обновления драйвера не будут автоматически управляться через apt.
- Установите инструменты и зависимости для сборки и интеграции модуля в ядро:
sudo apt install gcc make acpid dkms dracut libglvnd0 libglvnd-dev libglvnd-core-dev libc-dev linux-headers-$(uname -r)- Удалите старые пакеты Nvidia из репозиториев Debian и перезагрузите систему:
sudo apt purge "*nvidia*"
sudo reboot- Скачайте нужный .run файл с сайта Nvidia (Drivers → Downloads) — выберите модель вашей карты и Linux 64-bit.


- Перед установкой вручную рекомендуется отключить загрузку open-source драйвера nouveau.
Отключение открытого драйвера nouveau
Добавьте карточку blacklist для nouveau:
sudo -s
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
exitОтредактируйте конфигурацию GRUB, чтобы добавить ключ загрузки для блокировки nouveau. Откройте файл:
sudo nano /etc/default/grubНайдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT и добавьте rd.driver.blacklist=nouveau после значения quiet, например:
GRUB_CMDLINE_LINUX_DEFAULT="quiet rd.driver.blacklist=nouveau"Сохраните файл, затем обновите GRUB и создайте новый initramfs:
sudo update-grub
sudo cp /boot/initrd.img-$(uname -r) /boot/initrd.img-nouveau
sudo dracut -q --force /boot/initrd.img-$(uname -r) $(uname -r)Примечание: эти команды создают резервную копию initramfs и пересоздают образ, чтобы новый initramfs не подхватил nouveau при загрузке.
Установка .run файла в режиме без GUI
Перезагрузите систему в консоль (runlevel 3) чтобы X-сервер не мешал установщику. На экране GRUB выберите пункт Debian, нажмите E для редактирования и добавьте цифру 3 в конец строки linux — это загрузит систему в многопользовательский режим без графики. Затем нажмите Ctrl+X чтобы продолжить загрузку.
После входа в систему в консолье выполните:
sudo -s
chmod +x ~/Downloads/NVIDIA-Linux-x86_64-535.146.02.run
~/Downloads/NVIDIA-Linux-x86_64-535.146.02.runИнсталлятор спросит, включать ли 32-bit compatibility binaries, использовать DKMS и запускать nvidia-xconfig. Рекомендуется ответить «Yes» для DKMS и nvidia-xconfig, если вы хотите, чтобы модуль пересобирался автоматически при обновлении ядра.
Если инсталлятор предложит пересобрать initramfs, согласитесь — иначе драйвер может не загрузиться при старте системы.
Перезагрузите систему:
sudo rebootПроверка:
nvidia-smi

Отладка и проверка
Если после установки вы видите черный экран, возвращение в режим восстановления и просмотр логов Xorg или systemd-journal поможет понять проблему.
Полезные команды для диагностики:
journalctl -b | grep -i nvidia
journalctl -b | grep -i nouveau
dmesg | grep -i nvidia
cat /var/log/Xorg.0.log | grep -i nvidiaПроверьте, какие модули загружены:
lsmod | grep nvidia
lsmod | grep nouveauЕсли загружен nouveau, проверьте файл /etc/modprobe.d/blacklist.conf и наличие ключа rd.driver.blacklist=nouveau в конфигурации GRUB.
Важно: при использовании Wayland есть дополнительные нюансы — некоторые версии GNOME + Wayland не поддерживают проприетарные Nvidia модули полноценно. Для лучшей совместимости можно временно перейти на Xorg или использовать последние версии драйвера и ядра.
Что делать, если что-то пошло не так
- Загрузка дивана: если система не загружается в графический режим, переключитесь в recovery или используйте live-USB, чтобы восстановить /etc/default/grub и удалить blacklisting, затем обновите GRUB.
- Модуль не собирается: убедитесь, что установлены linux-headers для текущего ядра и пакет dkms; при ошибках сборки посмотрите вывод make и лог /var/lib/dkms/*.
- После обновления ядра модуль не загружается: DKMS должен автоматически пересобрать модуль; если этого не произошло, выполните sudo dkms autoinstall.
Альтернативные подходы и когда они уместны
- Использовать пакеты из backports: если стабильная ветка Debian имеет старый драйвер, но не нужна самая свежая версия, попробуйте backports вместо ручной установки .run.
- Использовать исключительно nouveau: если вы цените открытое ПО и у вас нет требований к CUDA/мощной 3D, nouveau может быть достаточен.
- Для серверов без GUI не устанавливайте графические драйверы — устанавливайте только при необходимости для вычислений (CUDA) и используйте nvidia-driver без X.
Мини-методология установки (короткая памятка)
- Проверить наличие GPU: lspci | grep -iE
- Добавить non-free в sources.list
- Обновить apt и установить linux-headers + nvidia-detect
- Установить nvidia-driver через apt или скачать .run при необходимости
- Отключить nouveau, обновить GRUB и initramfs
- Установить, перезагрузить, проверить nvidia-smi
Критерии приёмки
- Система корректно загружается в графический режим без ошибок драйвера.
- nvidia-smi возвращает ожидаемую модель и версию драйвера.
- Модули nvidia загружены (lsmod показывает nvidia), nouveau не загружен.
- При необходимости CUDA и связанные библиотеки доступны и работают (тестовое приложение выполняется).
Чек-листы по ролям
Чек-лист для Desktop-пользователя:
- Сделать бэкап /home
- Добавить non-free в sources.list
- Установить linux-headers и nvidia-driver
- Перезагрузить и проверить nvidia-smi
Чек-лист для системного администратора:
- Проверить совместимость ядра и драйвера
- Настроить DKMS или пакетное обновление
- Автоматизировать тест nvidia-smi в мониторинге
- Документировать откатный план
Чек-лист для разработчика CUDA:
- Установить совместимую версию CUDA toolkit
- Проверить совместимость библиотеки libcuda.so
- Выполнить тестовый CUDA-приложение
Тесты и критерии приёмки
- nvidia-smi выводит корректную модель и версию драйвера
- Приложение OpenGL запускается и рендерит сцену
- CUDA-программа завершается без ошибок
- Система проходит 10 минут стресс-теста без ошибок в логах
Безопасность и конфиденциальность
- Установка проприетарного драйвера предполагает загрузку двоичных модулей — учитывайте лицензионные и совместимые с вашей политикой ИТ ограничения.
- Не храните загруженные .run файлы в общедоступных местах без проверки хэша (проверяйте контрольные суммы на сайте Nvidia).
Краткий словарь (1 строка каждый)
- nouveau — открытый драйвер для карт Nvidia.
- nvidia-driver — проприетарный пакет драйвера Nvidia в репозиториях.
- .run — инсталлятор драйвера от Nvidia в бинарном формате.
- DKMS — система автопересборки модулей ядра при обновлении.
- initramfs — начальная файловая система, которая загружается вместе с ядром.
Краткое резюме
Установка официальных драйверов Nvidia в Debian возможна двумя основными способами: через apt (рекомендуется) и через официальный .run-инсталлятор (если нужен самый свежий драйвер). Всегда отключайте nouveau перед установкой проприетарного драйвера и проверяйте наличие заголовков ядра и DKMS для автоматической пересборки модулей. При проблемах используйте журналы systemd и логи Xorg для диагностики.




Изучение процесса установки драйвера Nvidia в Debian — это шаг к более глубокому пониманию Linux. Дополнительно рассмотрите настройку ZRAM, управление энергопотреблением и мониторинг GPU для оптимальной производительности.
Image credit: Christian Wiediger via Unsplash. All alterations and screenshots by Ramces Red.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента