Гайд: Установка и настройка открытых драйверов amdgpu и Mesa для видеокарт AMD в ALT Linux

Пошаговый гайд по установке и настройке открытых драйверов amdgpu и Mesa для видеокарт AMD в ALT Linux. Решаем проблемы с Vulkan и ускорением.

2026.07.17                  


Гайд: Установка и настройка открытых драйверов amdgpu и Mesa для видеокарт AMD в ALT LinuxГайд: Установка и настройка открытых драйверов amdgpu и Mesa для видеокарт AMD в ALT Linux

Важное примечание перед началом

Современные видеокарты AMD (серии Radeon HD 7000, R9, RX 400/500, Vega, RX 5000/6000/7000 и новее) полностью поддерживаются открытым драйвером amdgpu, который встроен непосредственно в ядро Linux и графический стек Mesa.

В ALT Linux этот драйвер работает «из коробки» и является рекомендованным выбором для 99% пользователей (игры, рабочий стол, воспроизведение видео). Проприетарный драйвер AMDGPU-PRO рекомендуется устанавливать только для специфических профессиональных задач (например, ROCm, OpenCL), так как он может вызывать проблемы совместимости при обновлении ядра в ALT Linux.


Шаг 1: Проверка текущего состояния системы

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

Откройте терминал и выполните:

# Проверка обнаружения GPU
lspci -k | grep -EA3 'VGA|3D|Display'

# Проверка загруженных модулей ядра
lsmod | grep -E 'amdgpu|radeon'

# Проверка версии ядра (для полноценной поддержки amdgpu рекомендуется ядро 5.4 и выше)
uname -r

Для карт архитектуры Polaris (например, RX 580) и новее должен быть активен модуль amdgpu. Для очень старых карт (до 2012 года, HD 6000 и старше) используется модуль radeon.


Шаг 2: Обновление системы

В ALT Linux используется пакетный менеджер apt (apt-rpm).

Перед установкой пакетов всегда рекомендуется обновить систему:

su -
apt-get update && apt-get upgrade

Шаг 3: Установка необходимых пакетов

Убедитесь, что установлены все компоненты открытого графического стека.

В ALT Linux они разделены на несколько пакетов:

apt-get install \
    xorg-drv-amdgpu \
    mesa-dri-drivers \
    mesa-vulkan-drivers \
    firmware-linux \
    libva-mesa-driver \
    vulkan-tools

Что делают эти пакеты:

  • xorg-drv-amdgpu: драйвер для Xorg-сервера.
  • mesa-dri-drivers: реализация OpenGL (RadeonSI).
  • mesa-vulkan-drivers: реализация Vulkan (RADV), обеспечивающая отличную производительность в играх.
  • firmware-linux: содержит микрокод (прошивки) для видеокарт AMD, критически важный для стабильной работы.
  • libva-mesa-driver: аппаратное ускорение декодирования видео (VA-API).
  • vulkan-tools: утилиты для проверки работы Vulkan (например, vulkaninfo).

Шаг 4: Принудительное включение amdgpu (для старых карт GCN)

Если у вас видеокарта архитектуры Southern Islands (HD 7000) или Sea Islands (R7/R9 200), по умолчанию может загружаться старый драйвер radeon.

Чтобы принудительно использовать amdgpu, создайте файл конфигурации:

echo "options amdgpu si_support=1 cik_support=1" | sudo tee /etc/modprobe.d/amdgpu.conf

Примечание:

Для карт Polaris (RX 400/500) и новее этот шаг не требуется, они поддерживаются нативно.


Если система по какой-то причине конфликтует, можно заблокировать старый драйвер:

echo "blacklist radeon" | sudo tee /etc/modprobe.d/blacklist-radeon.conf

Шаг 5: Настройка Xorg (опционально, для устранения разрывов изображения)

В большинстве случаев автоматической настройки достаточно.

Однако, если вы используете Xorg (а не Wayland) и замечаете разрывы изображения (tearing), создайте конфигурационный файл:

sudo mkdir -p /etc/X11/xorg.conf.d/
sudo nano /etc/X11/xorg.conf.d/20-amdgpu.conf

Добавьте в него следующие строки:

Section "Device"
    Identifier  "AMD GPU"
    Driver      "amdgpu"
    Option      "TearFree" "true"
    Option      "DRI" "3"
EndSection

Опция TearFree устраняет разрывы кадров, а DRI "3" включает современный и более производительный интерфейс рендеринга.


Шаг 6: Перезагрузка и проверка

Перезагрузите компьютер:

reboot

После входа в систему проверьте корректность работы драйверов:

1. Проверка OpenGL:

   glxinfo | grep "OpenGL renderer"

Ожидаемый вывод: что-то вроде AMD Radeon RX 580 (radeonsi, polaris10, LLVM ...)


2. Проверка Vulkan:

   vulkaninfo | grep "deviceName"

Ожидаемый вывод: имя вашей видеокарты AMD.


3. Проверка логов ядра на наличие ошибок:

   dmesg | grep -i amdgpu

В выводе не должно быть строк со словом error или fail (красного цвета).


4. Проверка аппаратного декодирования видео:

   vainfo

Должны отображаться профили кодирования/декодирования (например, VAProfileH264High).


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

Проблема Решение
Чёрный экран после загрузки Загрузитесь в режиме восстановления (recovery), удалите созданный /etc/X11/xorg.conf.d/20-amdgpu.conf и проверьте логи dmesg \| grep amdgpu.
Низкая производительность в играх Убедитесь, что используется DRI3 (glxinfo \| grep "OpenGL version"). В лаунчерах игр (например, Steam) можно принудительно включить оптимизированный компилятор Vulkan через параметры запуска: RADV_PERFTEST=aco %command%.
Не работает гибридная графика (AMD + Intel в ноутбуке) По умолчанию приложения запускаются на встроенной карте Intel. Чтобы запустить программу на дискретной карте AMD, используйте префикс: DRI_PRIME=1 имя_приложения.
Ошибки "missing firmware" при обновлении ядра Убедитесь, что установлен самый свежий пакет firmware-linux из репозитория ALT Linux.

Нужен ли проприетарный драйвер AMDGPU-PRO?

В ALT Linux установка проприетарного драйвера с официального сайта AMD (amdgpu-pro-install) не рекомендуется для повседневного использования. Он может конфликтовать с обновлениями ядра ALT Linux и ломать графический стек. Открытые драйверы от AMD активно развиваются самой компанией и обеспечивают производительность, близкую к Windows, особенно в API Vulkan.


Если вам всё же нужен OpenCL/ROCm для профессиональных вычислений, используйте специализированные пакеты (например, amdgpu-rock), доступные в репозиториях ALT Sisyphus, либо следуйте официальным инструкциям для разработчиков на базе ALT.


Гайд актуален для современных версий ALT Linux (Рабочая станция К 10/11, Simply Linux, Альт Сервер) с ядром std-def или un-def.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

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