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

Введение

Команда nvidia-smi возвращает ошибку «command not found», что указывает на отсутствие корректного драйвера для вашей видеокарты NVIDIA в системе. Без правильного программного обеспечения графический процессор не сможет задействовать аппаратное ускорение, что сделает работу в 3D-приложениях и современных играх невозможной. Отказ от использования стандартных драйверов «из коробки» часто приводит к низкому FPS, артефактам на экране и нестабильной работе интерфейса.

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

Диагностика текущей конфигурации

Перед началом любых манипуляций необходимо точно определить модель видеокарты и версию ядра, с которой предстоит работать. Утилита lspci является основным инструментом для обнаружения оборудования и вывода его идентификаторов. Запустите команду lspci | grep -i vga в терминале, чтобы получить список графических контроллеров. Если у вас установлена гибридная система с интегрированной и дискретной графикой, список может содержать несколько строк.

Для более детальной информации о драйвере, который используется в данный момент, используйте команду lspci -k. Она покажет, какой драйвер активен (Kernel driver in use) и какие модули доступны (Kernel modules). Это поможет понять, установлена ли ваша карта вообще, даже если драйвер не загружен корректно. Часто система автоматически подхватывает базовый драйвер Nouveau для карт NVIDIA, что полезно знать для последующего отключения.

Проверка версии ядра также обязательна, так как обновления ядра могут сломать модули драйверов, если они не были пересобраны. Введите uname -r, чтобы узнать текущую версию. Отсутствие поддержки определенного ядра может привести к тому, что после перезагрузки система не загрузится в графический интерфейс.

⚠️ Внимание: Перед установкой проприетарных драйверов убедитесь, что у вас есть доступ к терминалу через режим восстановления или Live-USB, так как ошибка конфигурации может заблокировать загрузку GUI.

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

Владельцы видеокарт NVIDIA чаще всего сталкиваются с необходимостью использования проприетарных драйверов для получения максимальной производительности. В дистрибутивах на базе Debian и Ubuntu это делается через менеджер пакетов. Сначала необходимо добавить репозиторий с проприетарным ПО, введя sudo add-apt-repository ppa:graphics-drivers/ppa. После обновления индексов командой sudo apt update можно проверить доступные версии драйверов через ubuntu-drivers devices.

Система предложит версию, рекомендованную для вашей карты (обычно помечается как recommended). Установка выполняется командой sudo ubuntu-drivers autoinstall или вручную указанием версии, например, sudo apt install nvidia-driver-535. После завершения процесса необходимо перезагрузить компьютер, чтобы ядро загрузило новый модуль. Важно отметить, что драйверы NVIDIA требуют отключения модуля Nouveau, что обычно происходит автоматически, но иногда требует ручного вмешательства в конфигурацию загрузчика.

Для пользователей Arch Linux и её производных процесс немного отличается и часто требует установки пакета nvidia или nvidia-dkms из репозитория. Если вы используете ядро LTS, убедитесь, что соответствующий пакет установлен. Команда pacman -S nvidia-dkms автоматически подтянет зависимости и скомпилирует модуль под ваше текущее ядро. Это критически важно для стабильной работы после обновлений системы.

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

Графические процессоры AMD и Intel в современной Linux-экосистеме имеют отличную нативную поддержку благодаря проекту Mesa. В большинстве случаев дополнительные действия не требуются, так как драйверы уже интегрированы в ядро и пакеты Mesa. Однако для новейших моделей, выпущенных за последние полгода, может потребоваться установка обновленной версии драйверов из репозитория, чтобы получить поддержку последних API Vulkan или OpenGL.

Для карт AMD серии Radeon RX 6000 и 7000 убедитесь, что у вас установлен пакет mesa-vulkan-drivers (или аналогичный для вашего дистрибутива). Это обеспечит корректную работу в играх и графических редакторах. Для старых карт серии HD часто достаточно только стандартных пакетов, которые устанавливаются по умолчанию. Проверка версии Mesa осуществляется командой vulkaninfo или glxinfo | grep "OpenGL version".

У пользователей Intel с интегрированной графикой генерация часто вызывает вопросы, но драйвер i915 является частью ядра. Для современных процессоров (начиная с 8-го поколения) может потребоваться установка пакета intel-media-driver для аппаратного декодирования видео. В дистрибутивах на базе Fedora или OpenSUSE это часто делается через обновление системы, так как там используется более свежее ядро.

Ручная установка через .run файл (NVIDIA)

Если репозитории не предлагают нужную версию драйвера, можно прибегнуть к ручной установке официального установочного файла от NVIDIA. Сначала необходимо загрузить файл .run с официального сайта, выбрав соответствующую архитектуру и серию карты. Перед запуском этого файла критически важно отключить дисплейный менеджер (GDM, LightDM) и перейти в консольный режим, иначе установка завершится ошибкой из-за занятого графического сервера.

Остановите дисплейный менеджер командой sudo systemctl stop gdm (или lightdm). Затем дайте файлу права на выполнение и запустите его: sudo sh NVIDIA-Linux-x86_64-xxx.xx.run. Следуйте инструкциям на экране, разрешая компиляцию модуля ядра и создание конфигурационного файла nvidia-xconfig. Этот метод дает максимальный контроль, но требует ручного обновления при каждом обновлении ядра Linux.

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

Отключение Nouveau вручную|Если автоматическое отключение не сработало, откройте файл /etc/modprobe.d/blacklist.conf и добавьте строку

blacklist nouveau options nouveau modeset=0. Затем обновите initramfs: sudo update-initramfs -u или sudo dracut -f.

Решение распространенных проблем

Частой проблемой является чернота экрана после перезагрузки, что обычно означает конфликт между драйверами или некорректную загрузку модуля ядра. В этом случае необходимо загрузиться в режиме восстановления (Recovery Mode) и удалить установленный пакет драйвера, чтобы вернуться к стандартному графику. Для NVIDIA это может быть команда sudo apt purge nvidia-*, а для AMD — откат пакета Mesa.

Еще одна проблема — отсутствие аппаратного ускорения видео. Проверьте, загружен ли модуль ядра, используя команду lsmod | grep nvidia или lsmod | grep i915. Если модуль не загружается, проверьте лог ядра dmesg | grep -i nvidia на наличие ошибок подписи модуля, если включен Secure Boot. В таком случае потребуется отключить Secure Boot в BIOS или подписать модуль ключом.

Сравнение методов установки

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

Метод установки Плюсы Минусы Рекомендация
Репозиторий дистрибутива Автоматические обновления, стабильность Возможна более старая версия драйвера Для большинства пользователей
PPA / Фирменный репозиторий Новые версии драйверов, хорошая поддержка Зависимость от сторонних источников Для геймеров и пользователей новых карт
Ручная установка (.run) Максимальная актуальность, полный контроль Сложно обновлять, риск сломать систему Для экспертов и бета-тестеров
DKMS (Dynamic Kernel Module Support) Автопересборка модулей при обновлении ядра Занимает время при обновлении системы Обязательно для всех проприетарных драйверов

Заключение

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

Не игнорируйте сообщения об ошибках в терминале и всегда имейте возможность загрузиться в режиме восстановления. Правильно настроенный драйвер — это основа комфортной работы с Linux, особенно при использовании ресурсоемких приложений. Следите за обновлениями от производителей и выбирайте методы, которые соответствуют вашему уровню экспертизы.

⚠️ Внимание: Если вы используете ноутбук с переключением графики (Optimus), убедитесь, что установлен пакет для управления переключением, например, prime-select или EnvyControl.

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

⚠️ Внимание: Не обновляйте драйверы NVIDIA во время активной сессии, если не используете DKMS, так как это может привести к краху графической оболочки.
Как проверить версию установленного драйвера NVIDIA?

Для проверки откройте терминал и введите команду nvidia-smi. В верхней части вывода вы увидите версию драйвера (Driver Version). Если команда не найдена, значит драйвер не установлен или не загружен.

Нужно ли удалять старые драйверы перед установкой новых?

Рекомендуется удалять старые версии драйверов, чтобы избежать конфликтов модулей. Используйте команду sudo apt purge nvidia-* для полной очистки перед установкой новой версии, если вы переходите с одной ветки на другую.

Что делать, если после установки драйвера экран черный?

Перезагрузитесь и выберите в меню загрузчика (GRUB) опцию «Recovery Mode» или «Advanced options». Загрузитесь в консоль, удалите проблемный пакет и перезагрузитесь снова. Проверьте логи dmesg для поиска причин сбоя.

Как включить Secure Boot при использовании драйверов Linux?

Secure Boot требует подписи модулей ядра. При ручной установке драйверов нужно сгенерировать ключ MOK, подписать им модуль и импортировать ключ в BIOS. Это сложная процедура, часто проще отключить Secure Boot в BIOS, если безопасность не является критичной.