Установка драйверов видеокарты в Debian 11: Для NVIDIA, AMD и Intel

Настройка графической подсистемы в Debian 11 (Bullseye) требует тщательного подхода, так как дистрибутив по умолчанию ориентирован на стабильность и использует только свободное программное обеспечение. Если вы приобрели современную NVIDIA GeForce или мощную карту от AMD Radeon, стандартных драйверов может быть недостаточно для полноценной работы, особенно в 3D-приложениях или при рендеринге.

В отличие от некоторых других Linux-дистрибутивов, Debian не включает проприетарные модули в репозитории по умолчанию. Это означает, что вам потребуется вручную включить соответствующие репозитории, обновить список пакетов и установить специфические модули ядра. Процесс различается в зависимости от производителя графического ускорителя, но общие принципы подготовки системы остаются неизменными для всех сценариев.

Подготовка системы и включение репозиториев

Прежде чем приступить к установке драйверов, необходимо убедиться, что система имеет доступ к необходимым пакетам. Debian 11 по умолчанию использует репозитории `main`, которые содержат только свободное ПО. Для работы проприетарных видеокарт нужно добавить разделы `non-free` и `non-free-firmware`. Это критически важный шаг, без которого поиск нужных пакетов завершится ошибкой.

Откройте терминал с правами суперпользователя и отредактируйте файл источников. Вам нужно прописать путь к репозиторию, указав версии системы. В Debian 11 кодовое имя — bullseye. Используйте текстовый редактор, например, nano или vim, чтобы внести изменения в конфигурационный файл.

sudo nano /etc/apt/sources.list

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

Убедитесь, что в файл добавлены следующие строки:

deb http://deb.debian.org/debian bullseye main contrib non-free non-free-firmware

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

После сохранения файла выполните команду обновления списка пакетов. Это действие скачает информацию о новых версиях драйверов и утилит, доступных в системе.

sudo apt update
⚠️ Внимание: Убедитесь, что ваш интернет-канал стабилен на протяжении всего процесса обновления. Прерывание загрузки пакетов ядра может привести к неработоспособности системы при следующей загрузке.

Также рекомендуется установить набор базовых утилит для компиляции модулей, если они не были установлены ранее. Это потребуется для сборки модулей ядра, которые часто используются в драйверах видеопроцессоров.

sudo apt install build-essential dkms linux-headers-$(uname -r)

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

Видеокарты NVIDIA требуют наиболее сложной настройки в Linux. В Debian 11 существует несколько способов установки, но самым надежным считается использование пакетов из репозитория `non-free`. Вам нужно определить точную архитектуру вашей видеокарты, так как от этого зависит выбор нужного пакета. Старые карты требуют драйверов серии 340 или 390, а современные поддерживают версии 470, 510 или новее.

Для начала установите утилиту, которая поможет определить подходящую версию драйвера. Она автоматически просканирует оборудование и предложит оптимальный пакет. Это избавит вас от ручного подбора версии и снижает риск конфликта компонентов.

sudo apt install nvidia-detect

Запустите утилиту без параметров, чтобы получить рекомендацию. В выводе вы увидите название пакета, который необходимо установить. Обычно это nvidia-driver для современных карт или nvidia-driver-legacy-470 для более старых моделей, таких как NVIDIA GTX 1050 или ранние версии серии Tesla.

nvidia-detect

После получения рекомендации выполните установку. Если система предлагает пакет nvidia-driver, он автоматически подтянет все необходимые зависимости, включая библиотеки OpenGL и утилиты управления.

sudo apt install nvidia-driver
⚠️ Внимание: После установки драйверов NVIDIA система может запросить перезагрузку. Не откладывайте этот шаг, так как модуль ядра nvidia.ko не загрузится в работающей сессии, и графическая подсистема останется в базовом режиме.

Важно отметить, что для корректной работы проприетарных драйверов иногда требуется отключение Secure Boot в BIOS/UEFI, если вы не подписываете модули ядра самостоятельно. В Debian 11 процесс подписания модулей усложнен для обычного пользователя, поэтому отключение этой функции часто становится необходимым условием.

📊 Какая у вас видеокарта?
NVIDIA
AMD
Intel
Встроенная графика

Настройка драйверов для AMD и Intel

Ситуация с видеокартами AMD Radeon и процессорами Intel в Debian 11 значительно проще. Эти производители активно работают над открытыми драйверами, которые уже включены в ядро Linux. В большинстве случаев достаточно просто установить библиотеки Mesa и утилиты для управления видеовыходом, чтобы получить полную функциональность.

Для карт AMD (серии Polaris, Vega, RDNA) используется драйвер amdgpu. Он уже встроен в ядро Debian 11. Вам нужно лишь установить пакеты Mesa для поддержки OpenGL и Vulkan, чтобы играли современные игры и работали профессиональные приложения.

sudo apt install mesa-vulkan-drivers vulkan-tools

Для старых карт AMD (серия GCN 1.0 - 1.2) может потребоваться установка драйвера radeon, который также доступен в стандартных репозиториях. Однако, если у вас новейшая архитектура RDNA 2 или RDNA 3, убедитесь, что у вас установлена последняя версия ядра, так как поддержка новых функций может быть ограничена в ядре 5.10 (стандартном для Debian 11).

Видеоускорители Intel работают аналогично. Они используют драйвер i915. Установка дополнительных пакетов Mesa обеспечит аппаратное ускорение видео и поддержку 3D-ускорения в браузере.

sudo apt install libgl1-mesa-dri libglx-mesa0 mesa-utils

☑️ Проверка установки драйверов

Выполнено: 0 / 4

Если вы используете ноутбук с гибридной графикой (например, Intel + NVIDIA), вам потребуется дополнительная настройка для переключения между GPU. Для этого в Debian 11 часто используется утилита nvidia-prime или optimus-manager, если вы используете окружение рабочего стола, поддерживающее такие переключатели.

Как проверить, какой драйвер активен?

Выполните команду lspci -k | grep -EA 3 'VGA|3D'. В выводе вы увидите строку 'Kernel driver in use', которая укажет на активный модуль (например, nvidia, amdgpu или i915). Если строки нет, значит, драйвер не загружен автоматически.

Сравнительная таблица драйверов и пакетов

Для наглядности приведем таблицу, демонстрирующую различия в подходах к установке драйверов для различных вендоров в среде Debian 11. Это поможет быстрее сориентироваться в необходимом наборе команд.

nvidia-driver

Требует ядра и отключения Secure Boot

mesa-vulkan-drivers

Встроен в ядро, требуется установка Mesa

libgl1-mesa-dri

Полная поддержка ядром, просто ставим библиотеки

xserver-xorg-video-vmware

Для работы в виртуальных машинах

Производитель Тип драйвера Основной пакет Особенности
NVIDIA Проприетарный
AMD (Hybrid/New) Открытый
Intel Открытый
VMware/VirtualBox Виртуальный

Обратите внимание, что для некоторых специфических задач, таких как рендеринг или машинное обучение, могут потребоваться дополнительные библиотеки CUDA или ROCm. Они устанавливаются отдельно и часто не входят в стандартные репозитории Debian.

Устранение проблем и проверка работы

После установки и перезагрузки необходимо убедиться, что видеокарта работает корректно. Часто пользователи сталкиваются с тем, что разрешение экрана остается низким или 3D-ускорение не включается. Это может быть связано с неправильной загрузкой модулей ядра или конфликтом с открытыми драйверами.

Для проверки использования ускорения в NVIDIA используйте утилиту nvidia-smi или glxinfo. Если драйвер установлен верно, утилита покажет подробную информацию о GPU, температуре и загрузке.

nvidia-smi

Для карт AMD и Intel используйте утилиту glxinfo из пакета mesa-utils. В выводе ищите строку, содержащую название вашего видеоускорителя в поле "OpenGL renderer string".

glxinfo | grep "OpenGL renderer"

Если после установки драйвера система загружается в текстовый режим (TTY) или выдает ошибку графической подсистемы, проверьте файл конфигурации xorg.conf. В Debian 11 этот файл часто не создается автоматически, и принудительное указание драйвера может вызвать конфликты.

⚠️ Внимание: Если вы видите черный экран после перезагрузки, не паникуйте. Нажмите Ctrl+Alt+F2 (или F3-F6), чтобы перейти в терминал, и попробуйте удалить установленный драйвер, чтобы вернуться к базовому режиму загрузки.

Иногда проблема кроется в отсутствии прошивок (firmware). Убедитесь, что установлен пакет firmware-linux-nonfree или firmware-misc-nonfree, так как некоторые карты (особенно AMD) не могут инициализироваться без бинарных прошивок.

sudo apt install firmware-linux-nonfree

Обновление и удаление драйверов

Процесс обслуживания драйверов в Debian 11 не отличается сложностью, но требует внимания при обновлениях ядра. Поскольку модули драйверов (особенно NVIDIA) скомпилированы под конкретное ядро, при обновлении ядра модули могут не скомпилироваться автоматически.

Механизм DKMS (Dynamic Kernel Module Support) обычно решает эту проблему, автоматически пересобирая модули при обновлении ядра. Однако, если вы используете очень свежее ядро из стороннего репозитория, DKMS может не успеть за процессом обновления.

Для принудительной пересборки модулей можно использовать команду dkms autoinstall. Это полезно, если после обновления системы графический интерфейс перестал запускаться.

sudo dkms autoinstall

Если вы хотите удалить драйвер, например, при переходе на другую видеокарту, используйте стандартный метод удаления пакетов через apt. Для NVIDIA это может быть удаление группы пакетов, начинающихся на nvidia-.

sudo apt purge 'nvidia-*'

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

Что делать, если драйвер обновился и перестал работать?

Попробуйте откатить ядро на предыдущую версию через меню загрузки GRUB. Если это помогло, значит, новый модуль ядра не совместим с текущим драйвером.

Заключение и рекомендации

Установка драйверов в Debian 11 — это процесс, требующий понимания архитектуры Linux и взаимодействия компонентов системы. Главное преимущество Debian — стабильность, но это достигается за счет использования более старых версий драйверов по сравнению с Arch или Fedora. Если вам критична поддержка самых новых видеокарт, рассмотрите возможность использования ядра из репозитория backports.

Для большинства пользователей Debian 11 достаточно стандартных репозиториев и пакетов non-free. Это обеспечивает баланс между производительностью и стабильностью системы. Не забывайте регулярно обновлять систему, чтобы получать исправления уязвимостей и улучшения в драйверах.

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

⚠️ Внимание: Если вы планируете использовать Debian 11 для профессионального видеомонтажа или игр, проверяйте совместимость конкретных версий драйверов с вашим рабочим ПО перед установкой в основную систему.
Как узнать модель моей видеокарты?

Для определения модели видеокарты выполните команду lspci | grep -i vga или lspci | grep -i 3d. Это выведет строку с названием производителя и модели устройства.

Нужен ли мне драйвер для встроенной графики Intel?

В большинстве случаев нет. Драйвер i915 встроен в ядро Linux. Вам достаточно установить пакеты Mesa для поддержки современных API, такие как OpenGL и Vulkan.

Почему у меня не запускается 3D-ускорение после установки NVIDIA драйвера?

Чаще всего это связано с конфликтом модулей или отсутствием символьных ссылок. Попробуйте перезагрузить компьютер. Если проблема не исчезла, проверьте, не конфликтует ли драйвер Nouveau. Попробуйте добавить параметр ядра nomodeset при загрузке, чтобы временно отключить встроенные драйверы.

Где найти драйверы для старых карт NVIDIA (например, GTX 750 Ti)?

Для старых карт серии Kepler и младше может потребоваться установка ветки драйверов 390 или 470. Утилита nvidia-detect подскажет точное название пакета. Иногда требуется ручное скачивание из репозитория non-free с указанием версии (например, nvidia-driver-legacy-470).