Гайд: Установка и настройка открытых драйверов 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.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.