Драйверы NVIDIA необходимы для полноценной работы видеокарт этого производителя в Debian. Они обеспечивают аппаратное ускорение 3D-графики, позволяют играть в игры, использовать CUDA для вычислений (машинное обучение, рендеринг) и подключать несколько мониторов. Debian предлагает два способа установки: из официальных репозиториев (стабильные, проверенные версии) или из репозитория NVIDIA CUDA (новейшие драйверы и открытые модули ядра).
💡 В этом руководстве мы установим драйверы NVIDIA через стандартные репозитории Debian (рекомендуется для большинства) и через репозиторий NVIDIA CUDA (для самых новых видеокарт). Также разберём настройку Wayland, решение типичных проблем и полное удаление драйверов.
⚠️ Важно: Неправильная установка драйверов NVIDIA может привести к чёрному экрану или невозможности загрузить графическую оболочку. Внимательно следуйте инструкции, особенно при работе с удалённым сервером (если у вас нет физического доступа к консоли).
В этой статье вы узнаете:
- Как подготовить Debian к установке драйверов NVIDIA
- Как установить драйверы из официальных репозиториев Debian (метод 1)
- Как установить новейшие драйверы из репозитория NVIDIA CUDA (метод 2)
- Как настроить Wayland для работы с NVIDIA
- Как решить типичные проблемы (чёрный экран, ошибки DKMS, конфликты пакетов)
- Как полностью удалить драйверы NVIDIA
Для кого: владельцы видеокарт NVIDIA, геймеры, специалисты по машинному обучению (CUDA), пользователи Debian 11, 12 и 13 с видеокартами NVIDIA.
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена 64-битная (amd64/x86_64) версия Debian 11, 12 или 13
- Ваш компьютер имеет видеокарту NVIDIA (проверьте:
lspci | grep -E "VGA|3D" | grep -i nvidia) - У вас есть доступ к терминалу (локально или по SSH)
- Secure Boot в BIOS/UEFI отключён (или вы готовы подписывать модули ядра — это сложный процесс, выходящий за рамки данного руководства)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
✅ Если выводит root — всё в порядке, можете продолжать.
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo
Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update
Установка заголовков ядра
Драйверы NVIDIA используют DKMS для автоматической пересборки модулей ядра при обновлении. Для этого нужны заголовки вашего текущего ядра:
sudo apt install linux-headers-$(uname -r)
Что делает: Устанавливает заголовки ядра, соответствующие вашей текущей версии.
Зачем: Без заголовков DKMS не сможет собрать модуль драйвера.
Включение репозиториев contrib и non-free
Драйверы NVIDIA находятся в репозиториях contrib и non-free, которые по умолчанию отключены.
Для Debian 13 и 12 (файл /etc/apt/sources.list.d/debian.sources):
sudo sed -i 's/Components: main/Components: main contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources
Для Debian 11 (файл /etc/apt/sources.list):
sudo sed -i 's/main$/main contrib non-free/' /etc/apt/sources.list
Обновление списка пакетов после включения репозиториев:
sudo apt update
2. 📊 Сравнение способов установки
| Метод | Источник | Версия | Обновления | Для кого |
|---|---|---|---|---|
| Debian репозитории | Официальные пакеты Debian | Версия дистрибутива (стабильная) | Автоматически через apt upgrade | Большинство пользователей, кому важна стабильность |
| NVIDIA CUDA репозиторий | Официальный репозиторий NVIDIA | Последние стабильные ветки | Автоматически через apt upgrade | Новейшие видеокарты, открытые модули ядра, быстрые обновления |
💡 Рекомендация: Начинайте с метода 1 (Debian репозитории). Если ваша видеокарта слишком новая и не поддерживается версией из Debian, или вам нужны открытые модули ядра — используйте метод 2 (NVIDIA CUDA репозиторий).
3. 🚀 Способ 1: Установка драйверов из репозиториев Debian
Этот метод использует официальные пакеты Debian, которые прошли проверку и обеспечивают максимальную стабильность.
3.1 Определение подходящего драйвера с помощью nvidia-detect
sudo apt install nvidia-detect -y
nvidia-detect
Что делает: Программа определяет вашу видеокарту NVIDIA и рекомендует подходящий пакет драйвера.
✅ Ожидаемый вывод (пример):
Detected NVIDIA GPU: 01:00.0 VGA compatible controller: NVIDIA Corporation GA107 [GeForce RTX 3050] (rev a1)
Your card is supported by the default nvidia-driver package.
3.2 Установка драйвера
Для большинства современных видеокарт:
sudo apt install nvidia-driver nvidia-smi nvidia-settings -y
Что делает: Устанавливает драйвер, утилиту мониторинга и панель управления NVIDIA.
Какие версии драйверов в разных Debian:
| Версия Debian | Версия драйвера NVIDIA по умолчанию |
|---|---|
| Debian 13 (Trixie) | 550.163.x |
| Debian 12 (Bookworm) | 535.261.x |
| Debian 11 (Bullseye) | 470.256.x (также доступен legacy 390.157.x) |
3.3 Установка драйвера для старых видеокарт (Debian 11)
Если nvidia-detect рекомендует nvidia-legacy-390xx-driver:
sudo apt install nvidia-legacy-390xx-driver nvidia-settings-legacy-390xx -y
3.4 Перезагрузка
sudo reboot
4. 🚀 Способ 2: Установка драйверов из репозитория NVIDIA CUDA
Этот метод даёт самые новые драйверы, включая открытые модули ядра (open kernel modules) для Turing (RTX 20xx) и новее.
4.1 Импорт GPG-ключа и добавление репозитория
Для Debian 13:
curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64/8793F200.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-drivers.gpg
sudo tee /etc/apt/sources.list.d/nvidia-drivers.sources > /dev/null <<'EOF'
Types: deb
URIs: https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64/
Suites: /
Components:
Signed-By: /usr/share/keyrings/nvidia-drivers.gpg
EOF
Для Debian 12:
curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-drivers.gpg
sudo tee /etc/apt/sources.list.d/nvidia-drivers.sources > /dev/null <<'EOF'
Types: deb
URIs: https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/
Suites: /
Components:
Signed-By: /usr/share/keyrings/nvidia-drivers.gpg
EOF
Для Debian 11:
curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-drivers.gpg
sudo tee /etc/apt/sources.list.d/nvidia-drivers.sources > /dev/null <<'EOF'
Types: deb
URIs: https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/
Suites: /
Components:
Signed-By: /usr/share/keyrings/nvidia-drivers.gpg
EOF
4.2 Обновление списка пакетов
sudo apt update
4.3 Выбор типа драйвера: проприетарный или открытый
- Проприетарные модули ядра — максимальная совместимость со всеми GPU, включая старые
- Открытые модули ядра — только для Turing (RTX 20xx) и новее, рекомендуются для новых карт
Для проприетарных модулей (рекомендуется для старых карт):
sudo apt install nvidia-driver nvidia-kernel-dkms nvidia-settings -y
Для открытых модулей ядра (для Turing и новее, например RTX 3050, 3060, 4060 и т.д.):
sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-settings -y
4.4 Перезагрузка
sudo reboot
5. 🔍 Проверка установки
5.1 Проверка через nvidia-smi
nvidia-smi
✅ Ожидаемый вывод в терминале:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01 Driver Version: 550.163.01 CUDA Version: 12.4 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:03:00.0 On | N/A |
| 35% 45C P8 10W / 200W | 350MiB / 8192MiB | 2% Default |
+-------------------------------+----------------------+----------------------+
5.2 Проверка через NVIDIA Settings (GUI)
nvidia-settings
6. ⚙️ Настройка Wayland для NVIDIA (опционально)
Если вы используете Wayland (а не X11), для корректной работы NVIDIA требуется включить DRM modesetting.
6.1 Проверка текущей сессии
echo $XDG_SESSION_TYPE
6.2 Включение DRM modesetting
cat /sys/module/nvidia_drm/parameters/modeset
Если вывод N, включите modesetting:
echo "options nvidia-drm modeset=1" | sudo tee /etc/modprobe.d/nvidia-drm.conf
sudo update-initramfs -u
6.3 Включение сервисов приостановки/возобновления (для ноутбуков)
sudo apt install nvidia-suspend-common -y
sudo systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service
6.4 Перезагрузка
sudo reboot
7. ⚠️ Решение типичных проблем
7.1 Ошибка: nvidia-smi не найден
Симптом: bash: nvidia-smi: command not found
Решение: Установите пакет nvidia-smi:
sudo apt install nvidia-smi -y
7.2 Ошибка: NVIDIA-SMI не может взаимодействовать с драйвером
Симптом: NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Решение: Модуль ядра не загрузился. Проверьте статус DKMS:
dkms status
Если статус added, пересоберите модуль:
sudo dkms autoinstall
sudo update-initramfs -u
sudo reboot
7.3 Чёрный экран после перезагрузки
Симптом: После установки драйверов и перезагрузки вы видите только чёрный экран.
Решение 1: Переключитесь на виртуальную консоль: Ctrl+Alt+F2 (или F3-F6). Войдите под своим пользователем и проверьте логи:
sudo dmesg | grep -i nvidia
Решение 2: Если Secure Boot включён в BIOS, отключите его. Драйверы NVIDIA не могут загрузиться, если модули ядра не подписаны.
Решение 3: Удалите драйверы и вернитесь к открытому драйверу Nouveau:
sudo apt purge nvidia* -y
sudo apt autoremove -y
sudo reboot
7.4 Ошибка конфликта пакетов при установке из CUDA репозитория
Симптом: При sudo apt install nvidia-driver nvidia-smi nvidia-settings появляются ошибки зависимостей.
Причина: Пакет nvidia-smi уже включён в nvidia-driver и не должен устанавливаться отдельно.
Решение: Устанавливайте драйвер без явного указания nvidia-smi:
sudo apt install nvidia-driver nvidia-settings -y
7.5 Ошибка при импорте GPG-ключа (403 Forbidden)
Симптом: curl: (22) The requested URL returned error: 403
Решение: NVIDIA изменила способ распространения ключей. Используйте пакет cuda-keyring:
Для Debian 12:
wget https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
Для Debian 11:
wget https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
Затем обновите список пакетов:
sudo apt update
7.6 Ошибка Xorg при первом запуске с DRM modesetting (Debian 13)
Симптом: При загрузке появляется ошибка Xorg, и графическая оболочка не запускается, но после перезапуска дисплейного менеджера (например, SDDM) всё работает.
Решение: Добавьте модули NVIDIA в раннюю загрузку initramfs:
echo 'add_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm "' | sudo tee /etc/dracut.conf.d/nvidia-modules.conf
sudo dracut --force
sudo reboot
8. ❌ Удаление драйверов NVIDIA
8.1 Удаление пакетов драйверов
sudo apt purge nvidia* -y
sudo apt autoremove -y
8.2 Удаление репозитория NVIDIA CUDA (если использовали)
sudo rm -f /etc/apt/sources.list.d/nvidia-drivers.sources
sudo rm -f /usr/share/keyrings/nvidia-drivers.gpg
sudo apt update
8.3 Удаление конфигурации DRM modesetting
sudo rm -f /etc/modprobe.d/nvidia-drm.conf
sudo update-initramfs -u
8.4 Перезагрузка
sudo reboot
9. 📝 Чек-лист: всё готово к работе
- [ ] Драйвер NVIDIA установлен:
nvidia-smiпоказывает таблицу с видеокартой - [ ] Версия драйвера соответствует ожидаемой (для вашей видеокарты)
- [ ] Графическая оболочка запускается без ошибок (нет чёрного экрана)
- [ ] NVIDIA Settings (
nvidia-settings) отображает настройки видеокарты - [ ] Можете запустить игру или приложение с 3D-графикой (например,
glxgears)
Заключение
Вы успешно установили драйверы NVIDIA на Debian. Теперь ваша видеокарта работает на полную мощность: аппаратное ускорение 3D-графики, поддержка CUDA, подключение нескольких мониторов. Если вы выбрали метод 1 (Debian репозитории), драйвер будет обновляться вместе с системой. Если выбрали метод 2 (NVIDIA CUDA репозиторий), вы получаете самые свежие драйверы, включая открытые модули ядра для новых видеокарт.
Что дальше:
- Если вы используете ноутбук с переключаемой графикой (Optimus), настройте PRIME render offload
- Для игр установите Steam на Debian
- Для машинного обучения изучите установку CUDA Toolkit