Полное руководство по установке драйверов видеокарты в Arch Linux

Подготовка системы и определение оборудования

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

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

Для определения модели видеокарты необходимо открыть терминал и ввести команду lspci -k | grep -A 2 -i vga. Эта утилита покажет строку с названием вашего GPU и указание на текущий используемый ядром драйвер. Если драйвер уже загружен, вы увидите строку Kernel driver in use: с названием модуля.

Особое внимание стоит уделить производителям, так как подход к NVIDIA кардинально отличается от подходов к AMD или Intel. Убедитесь, что у вас есть доступ к интернету, так как установка пакетов из репозиториев невозможна без него. Если у вас ноутбук с переключаемой графикой, процесс будет чуть сложнее.

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

Настройка репозиториев и установка базовых пакетов

Arch Linux хранит все драйверы в своих официальных репозиториях, но иногда требуется включить multilib для работы 32-битных приложений, особенно если вы планируете играть в игры через Steam или Wine без использования Proton. Откройте файл конфигурации репозиториев /etc/pacman.conf в любом текстовом редакторе с правами суперпользователя. Найдите строку [multilib] и раскомментируйте её, убрав символ решетки # в начале строки.

После изменения конфигурации необходимо обновить кэш пакетов, выполнив команду

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

Вам также понадобятся заголовки ядра, если вы планируете использовать проприетарные драйверы. Проверьте, установлены ли они командой pacman -Qs linux-headers. Если пакет отсутствует, установите его вместе с заголовками для вашей версии ядра, например, linux515-headers или linux-lts-headers.

Установка драйверов для графических процессоров NVIDIA

Ситуация с картами NVIDIA в Arch Linux имеет свои особенности из-за необходимости компиляции модулей под конкретное ядро. Вам нужно выбрать правильный пакет драйвера в зависимости от поколения вашей видеокарты. Для карт серии RTX 30xx, RTX 40xx и последних GTX 16xx обычно используется драйвер nvidia. Однако для старых карт, таких как GTX 600 или GTX 700, может потребоваться пакет nvidia-390xx-dkms или nvidia-470xx-dkms.

После определения серии карты установите соответствующий драйвер, а также утилиты управления. Типичный набор команд для современной карты выглядит так:

pacman -S nvidia nvidia-utils nvidia-settings
. Этот набор включает в себя сам драйвер, библиотеки OpenGL и утилиту для настройки параметров, например, разгона или управления вентиляторами.

Если у вас ноутбук с гибридной графикой, где есть встроенное ядро Intel или AMD и дискретная карта NVIDIA, установка требует дополнительной настройки для корректной работы переключения. Вам может потребоваться установка пакетов nvidia-prime или настройка переменных окружения для запуска приложений на дискретной карте.

📊 Какая у вас видеокарта?
NVIDIA (GeForce)
AMD (Radeon)
Intel (Integrated)
Другая/Не знаю
Что такое DKMS?

DKMS (Dynamic Kernel Module Support) — это фреймворк, который автоматически компилирует модули ядра (драйверы) при каждом обновлении ядра. В Arch Linux, где ядра часто обновляются, использование пакетов с пометкой DKMS критически важно для того, чтобы система загружалась после обновления. Если вы используете обычный пакет nvidia без dkms и обновите ядро, графическая подсистема перестанет работать до следующей перезагрузки в старое ядро или ручного пересборки драйвера.-->

⚠️ Внимание

Если вы используете ядро LTS (Long Term Support), убедитесь, что установили драйвер с префиксом linux-lts, например nvidia-lts, иначе модуль не загрузится.

Интеграция открытых драйверов AMD и Intel

Для владельцев карт AMD Radeon процесс установки значительно проще, так как основной драйвер Mesa уже включен в систему. Однако для современного железа, особенно серии Radeon RX 6000 и новее, необходимо установить пакет libva-mesa-driver для аппаратного ускорения видео. В новых версиях ядра поддержка карт AMD встроена в сам kernel, но пользовательские пространства требуют правильной конфигурации.

Установите необходимые компоненты OpenGL и Vulkan следующими командами:

pacman -S mesa vulkan-radeon libva-mesa-driver
. Это обеспечит полную поддержку 3D-ускорения и рендеринга в играх. Для очень старых карт серии Radeon HD может потребоваться установка старых версий Mesa из AUR или специфических репозиториев.

Графические процессоры Intel также используют драйверы Mesa и KMS (Kernel Mode Setting), которые работают "из коробки". Тем не менее, для корректной работы декодирования видео и поддержки современных API необходимо установить пакеты intel-media-driver или libva-intel-driver.

Проверка установки этих драйверов осуществляется утилитами glxinfo и vulkaninfo. Если система сообщает об отсутствии драйвера, проверьте, не скрыт ли GPU в lspci или не отключен ли он в BIOS/UEFI.

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

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

Настройка окружения и управление питанием

После установки драйверов необходимо убедиться, что система корректно инициализирует графический сервер. В Arch Linux часто используются Xorg или Wayland. Для Xorg может потребоваться создание файла конфигурации /etc/X11/xorg.conf.d/20-nvidia.conf, чтобы принудительно указать использование проприетарного драйвера. В Wayland поддержка NVIDIA настраивается через переменные окружения.

Особое внимание уделите управлению питанием, особенно на ноутбуках. Установите утилиты nvidia-powerd или power-profiles-daemon для автоматического переключения режимов производительности. Это поможет снизить нагрев и увеличить время работы от батареи, если вы не используете дискретную карту на постоянной основе.

Важно проверить, что модули ядра загружаются при старте системы. Выполните команду lsmod | grep nvidia или lsmod | grep amdgpu. Если модули не видны, возможно, они заблокированы Secure Boot в BIOS. В этом случае потребуется либо отключить Secure Boot, либо подписать модули драйверов вашим собственным ключом.

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

Таблица соответствия видеокарт и пакетов драйверов
Производитель Серия видеокарт Основной пакет драйвера Дополнительные утилиты
NVIDIA RTX 30xx, 40xx, GTX 10xx nvidia nvidia-utils, nvidia-settings
NVIDIA GTX 600-900 (Legacy) nvidia-470xx-dkms nvidia-utils
AMD Radeon RX 6000/7000 mesa, vulkan-radeon libva-mesa-driver
Intel UHD, Iris Xe mesa intel-media-driver
Все Общее xf86-video-ati glmark2 (тест)

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

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

Если вы используете DKMS версии драйверов, убедитесь, что процесс компиляции модулей прошел успешно. Ошибки компиляции часто связаны с отсутствием пакетов linux-headers или gcc. Проверьте логи ядра командой dmesg | grep -i nvidia или dmesg | grep -i amdgpu для поиска конкретных ошибок.

Некорректная настройка переменных окружения может привести к тому, что игры будут тормозить, работая на встроенной графике вместо дискретной. Проверьте переменные DRI_PRIME и __GLX_VENDOR_LIBRARY_NAME.

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

Продвинутая настройка и мониторинг

Для полного контроля над GPU установите утилиты мониторинга: nvtop для карт NVIDIA или radeontop для AMD. Они показывают загрузку видеокарты, температуру, потребление памяти и частоту в реальном времени в терминале. Это незаменимый инструмент для диагностики проблем с перегревом или троттлингом.

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

Не забывайте о настройке Power Management. Для карт AMD это часто происходит автоматически, но для NVIDIA можно настроить режимы performance, on-demand и power-save через утилиту nvidia-smi.

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

Для карт NVIDIA используйте команду nvidia-smi — в первой строке вывода будет указана версия драйвера. Для карт AMD используйте команду glxinfo | grep "OpenGL version" — это покажет версию OpenGL и драйвера Mesa. Для Intel можно использовать glxinfo | grep "OpenGL renderer".-->

Заключение и поддержка сообщества

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

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

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

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

Для проверки используйте команду lspci -k | grep -A 2 -i vga. В выводе ищите строку Kernel driver in use:. Если там указано nvidia, amdgpu или i915, то драйвер загружен корректно. Также можно использовать lshw -c video для более подробной информации.

Что делать, если после обновления ядра система не загружается с драйвером NVIDIA?

Это происходит, если модуль драйвера не пересобран для нового ядра. Загрузитесь в режим восстановления или с Live-USB, убедитесь, что пакет linux-headers установлен для текущей версии ядра, и переустановите драйвер: pacman -S nvidia nvidia-dkms. Если проблема осталась, попробуйте временно откатить ядро до предыдущей версии.

Нужно ли мне устанавливать драйверы для Intel HD Graphics?

Физически — нет, так как они встроены в ядро Linux. Но для корректной работы 3D-ускорения, видео-декодирования и Vulkan необходимо установить пакеты mesa, intel-media-driver и vulkan-intel. Без них видеокарта будет работать только в базовом режиме.

Как включить аппаратное ускорение видео в браузере?

Убедитесь, что установлены соответствующие драйверы libva-mesa-driver (для AMD/Intel) или nvidia-utils (для NVIDIA). Затем в настройках браузера (Chrome/Firefox) включите опцию "Использовать аппаратное ускорение". Проверить работу можно через about:support в Firefox или chrome://gpu в Chrome.

Можно ли использовать драйверы NVIDIA и AMD одновременно?

Нет, вы не можете использовать проприетарные драйверы NVIDIA и открытые драйверы AMD одновременно на одной системе для одного GPU. Однако в ноутбуках с гибридной графикой (Intel/AMD + NVIDIA) можно использовать открытые драйверы для встроенной карты и закрытый драйвер NVIDIA для дискретной, что является стандартной практикой.