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

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

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

Независимо от выбранного дистрибутива, процесс требует внимательности к деталям. Ошибки при установке могут привести к невозможности загрузки графической оболочки. В этой статье мы разберем пошаговые инструкции для самых популярных решений: NVIDIA, AMD и Intel.

Выбор стратегии: Открытые или проприетарные драйверы

Первым шагом является определение типа драйвера, который необходим вашей системе. Для карт NVIDIA выбор стоит остро: открытые драйверы Nouveau обеспечивают базовую функциональность, но часто не поддерживают акселерацию 3D или новые функции CUDA. Проприетарные драйверы от производителя дают полную производительность, но требуют закрытых бинарных файлов.

В случае с AMD и Intel ситуация проще. Большинство пользователей используют встроенные в ядро модули амdgpu или i915. Они являются открытыми, стабильными и получают обновления вместе с обновлением ядра Linux. Дополнительная установка обычно не требуется, если только вы не используете очень старое оборудование или специфические функции рендеринга.

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

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

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

lspci -v | grep -A 10 VGA

Эта команда покажет модель вашей карты и текущий используемый драйвер. Обратите внимание на строку "Kernel driver in use". Если там указано nouveau, а вам нужна производительность nvidia, переходите к следующему разделу.

📊 Какой у вас бренд видеокарты?
NVIDIA
AMD
Intel
Другой/Не знаю

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

Процесс установки драйверов NVIDIA зависит от дистрибутива, но общий принцип остается неизменным. В дистрибутивах на базе Debian и Ubuntu необходимо добавить специальный репозиторий с драйверами. Система автоматически определит подходящую версию для вашей модели карты.

Сначала обновите список пакетов и установите утилиту для работы с драйверами:

sudo apt update && sudo apt install ubuntu-drivers-common

Затем используйте команду автоматического определения и установки оптимального драйвера:

sudo ubuntu-drivers autoinstall

После завершения процесса необходимо перезагрузить компьютер. Система сама подгрузит модули ядра и настроит Xorg или Wayland для использования выделенной графики.

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

Как проверить версию установленного драйвера NVIDIA

Команда nvidia-smi покажет версию драйвера, версию CUDA, использование видеопамяти и список запущенных процессов, использующих GPU. Это основной инструмент администрирования в Linux.

Если вы используете Fedora, процесс отличается добавлением репозитория RPM Fusion. Команды будут выглядеть иначе, но логика сохраняется: вы не скачиваете драйвер в "процессе", а подключаете источник данных.

⚠️ Внимание: При обновлении ядра Linux вручную (компиляция из исходников) проприетарный драйвер NVIDIA может не скомпилироваться автоматически. В таком случае графический сервер перестанет запускаться, и потребуется восстановление через консоль.

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

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

Настройка решений от AMD и Intel

Для карт AMD процесс максимально упрощен. Драйверы amdgpu встроены в ядро, а библиотеки Mesa обеспечивают рендеринг. Вам не нужно искать и скачивать специальные установщики. Всё, что требуется — это установить дополнительные библиотеки для поддержки новых стандартов OpenGL и Vulkan.

В основе системы лежит пакет Mesa. Для установки всех необходимых компонентов в Ubuntu выполните:

sudo apt install mesa-vulkan-drivers libgl1-mesa-dri

В Fedora или Arch Linux пакеты называются иначе, но суть та же: установка драйверов Mesa и библиотеки Vulkan. После установки перезагрузка обычно не требуется, но желательна для подгрузки новых модулей ядра.

Для старых карт AMD (серии GCN 1.0 и новее) используются драйверы radeon, которые также находятся в ядре. Если ваша карта очень старая, возможно, потребуется установить пакет xserver-xorg-video-ati для корректной работы в X11, хотя современные дистрибутивы справляются и без этого.

В случае с Intel ситуация аналогична. Драйвер i915 является частью ядра. Для новых чипов Intel (Gen 11 и новее) важно установить последние версии Mesa для поддержки актуальных инструкций графики. Проверку можно провести командой:
glxinfo | grep "OpenGL renderer"

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

Управление драйверами через графический интерфейс

Многие современные дистрибутивы предлагают утилиты для управления драйверами без использования терминала. Это идеальное решение для новичков, которые боятся вводить команды. В Ubuntu это приложение "Дополнительные драйверы" (Additional Drivers), в Linux Mint — "Менеджер драйверов".

Откройте приложение из меню "Администрирование". Система просканирует оборудование и предложит доступные варианты установки. Для карт NVIDIA вы увидите список версий: от открытых nouveau до закрытых версий 470, 510, 525 и новее.

Выберите драйвер с пометкой тестированный (tested) или рекомендуемый (recommended). Не выбирайте самые свежие версии, если они помечены как "experimental", если только не требуется поддержка конкретной новой игры. Стабильность важнее бета-функций.

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

Компонент Стандартный драйвер Проприетарный (NVIDIA)
Стабильность Высокая Средняя/Высокая
Поддержка CUDA Нет Да
Производительность в играх Базовая Максимальная
Обновления Вместе с ядром Через репозиторий

Решение проблем и откат изменений

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

При загрузке в меню GRUB выберите "Advanced options" и загрузитесь с предыдущей версией ядра. Если система загрузилась, удалите установленный драйвер. Для NVIDIA это команда:
sudo apt purge nvidia-desktop\*

После удаления перезагрузитесь. Система автоматически переключится на стандартный драйвер nouveau или встроенный в ядро модуль. Это позволит вернуть работоспособность интерфейса. Затем можно попробовать установить другую версию драйвера.

Если проблема возникает при обновлении ядра, может потребоваться пересборка модуля DKMS. Убедитесь, что пакеты заголовков ядра установлены: linux-headers-$(uname -r). Без них модуль драйвера не сможет скомпилироваться под новое ядро.

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

Для диагностики ошибок в логах используйте команду dmesg | grep -i nvidia или journalctl -xe. Там вы увидите подробное описание того, почему драйвер не загрузился. Часто проблема кроется в отключенной функции Secure Boot в BIOS.

Использование драйверов из сторонних репозиториев

Иногда в репозиториях дистрибутива драйверы отстают от выхода новых версий. Для карт AMD и NVIDIA существуют сторонние репозитории, такие как PPA для Ubuntu или RPM Fusion для Fedora. Они позволяют установить более свежие версии Mesa или драйверов NVIDIA.

Добавление PPA в Ubuntu происходит командой:
sudo add-apt-repository ppa:graphics-drivers/ppa

После этого обновите список пакетов и выберите нужную версию в "Дополнительных драйверах". Важно понимать риски: более новые драйверы могут содержать баги, которые не были исправлены в стабильных версиях.

Для пользователей Arch Linux и производных (Manjaro) всё проще. Репозитории AUR (Arch User Repository) содержат практически все версии драйверов. Используйте AUR-хелперы (например, yay) для установки:
yay -S nvidia-lts (для LTS ядра).

Однако, использование AUR требует понимания того, что вы устанавливаете. Скрипты могут быть не проверены сообществом так тщательно, как официальные пакеты. Всегда читайте комментарии и историю изменений перед установкой.

Что такое DKMS?

DKMS (Dynamic Kernel Module Support) — это механизм, который автоматически пересобирает модули ядра (например, драйверы NVIDIA) при каждом обновлении ядра Linux. Это избавляет от необходимости ручной переустановки драйверов после обновления системы.

Рассмотрите использование контейнеров или виртуальных машин для тестирования новых драйверов, если ваша основная работа требует стабильности. Это позволит протестировать новые версии без риска для основной системы.

FAQ: Часто задаваемые вопросы

Нужно ли отключать Secure Boot для установки драйверов?

Для проприетарных драйверов NVIDIA часто требуется отключить Secure Boot в BIOS, так как модули не подписаны ключом вашего дистрибутива. Однако некоторые дистрибутивы позволяют подписать модули вручную при первой установке.

Почему у меня не работает 3D ускорение после установки?

Проверьте, загружен ли правильный модуль ядра. Для NVIDIA выполните lsmod | grep nvidia. Если модуль не загружен, попробуйте перезагрузку или повторную установку драйвера. Также проверьте переменные среды.

Можно ли использовать Windows-драйверы через Wine?

Нет, драйверы — это низкоуровневое ПО, работающее напрямую с ядром. Драйверы Windows несовместимы с Linux. Используйте только нативные драйверы или проекты вроде DXVK для трансляции API в играх.

Как проверить, какой драйвер используется в данный момент?

Используйте команду lspci -k | grep -A 2 -i vga. Строка "Kernel driver in use" покажет имя модуля. Для NVIDIA также работает nvidia-smi. Для AMD и Intelglxinfo | grep renderer.