Подробный гайд: Настройка AMD RX 580 в ALT Linux
Важно:
Видеокарта AMD Radeon RX 580 относится к архитектуре Polaris (GCN 4.0) и полностью поддерживается открытым драйвером amdgpu, который входит в состав ядра Linux и пакета Mesa. Проприетарный драйвер AMDGPU-PRO для RX 580 в ALT Linux не рекомендуется к установке, так как открытые драйверы обеспечивают лучшую интеграцию и стабильность.
Шаг 1: Проверка текущей конфигурации
Перед настройкой убедитесь, что система видит видеокарту:
# Проверка обнаружения GPU
lspci -k | grep -EA3 'VGA|3D|Display'
# Проверка загруженных модулей ядра
lsmod | grep -E 'amdgpu|radeon'
# Проверка версии ядра (требуется 4.15+)
uname -r
# Проверка установленного firmware
rpm -qa | grep firmware
RX 580 должна определяться как Advanced Micro Devices, Inc. [AMD/ATI] Polaris10.
Шаг 2: Установка необходимых пакетов
Обновите систему и установите компоненты для работы amdgpu:
# Обновление системы
sudo apt-get update && sudo apt-get upgrade
# Установка основных пакетов для AMD (в репозиториях ALT Linux)
sudo apt-get install \
xorg-drv-amdgpu \
libdrm \
mesa-libGL \
mesa-dri-drivers \
firmware-amdgpu \
vulkan-loader \
libvulkan1 \
mesa-vulkan-drivers
Пакет firmware-amdgpu содержит микрокод для Polaris — критически важен для стабильной работы.
Шаг 3: Настройка загрузки драйвера amdgpu
По умолчанию в старых ядрах мог загружаться драйвер radeon. Для RX 580 необходимо принудительно использовать amdgpu:
3.1. Блокировка модуля radeon
Создайте файл блокировки:
sudo nano /etc/modprobe.d/blacklist-radeon.conf
Добавьте строки:
blacklist radeon
options amdgpu si_support=1 cik_support=1
Параметры si_support и cik_support могут потребоваться для совместимости, хотя для Polaris (RX 580) они не обязательны, но не повредят.
3.2. Пересборка initramfs
# Для ALT Linux используется make-initrd
sudo make-initrd
3.3. Настройка параметров ядра (опционально)
Откройте конфиг загрузчика:
sudo nano /etc/default/grub
В строку GRUB_CMDLINE_LINUX добавьте:
radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1
Обновите GRUB:
sudo update-grub
Шаг 4: Настройка Xorg (если требуется)
В большинстве случаев автоматической настройки достаточно.
Но если возникают проблемы, создайте конфиг:
sudo mkdir -p /etc/X11/xorg.conf.d/
sudo nano /etc/X11/xorg.conf.d/20-amdgpu.conf
Пример конфигурации:
Section "Device"
Identifier "AMD RX 580"
Driver "amdgpu"
Option "TearFree" "true"
Option "DRI" "3"
Option "EnablePageFlip" "true"
EndSection
Опция TearFree устраняет разрывы изображения, DRI "3" включает современный интерфейс рендеринга.
Шаг 5: Перезагрузка и проверка
# Перезагрузка
sudo reboot
# После входа проверьте:
glxinfo | grep "OpenGL renderer"
vulkaninfo | grep "deviceName" # если установлен vulkan-tools
dmesg | grep -i amdgpu # логи загрузки драйвера
Ожидаемый вывод:
OpenGL renderer string: AMD Radeon RX 580 Series (polaris10, LLVM ..., Mesa ...)
Дополнительные настройки для игр и производительности
Установка компонентов для Vulkan и игр:
sudo apt-get install \
libvulkan1 \
vulkan-tools \
steam \
lutris \
gamemode
Проверка аппаратного ускорения видео (VA-API):
# Установите утилиту проверки
sudo apt-get install libva-utils
# Проверка поддержки декодирования
vainfo
RX 580 поддерживает аппаратное декодирование H.264 и HEVC через VA-API.
Оптимизация через environment-переменные (для игр):
Добавьте в ~/.bashrc или лаунчер игры:
# Принудительное использование RADV (Vulkan от Mesa)
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json
# Включение композитинга для лучшего управления памятью
export MESA_GL_VERSION_OVERRIDE=4.6
Решение распространённых проблем
| Проблема | Решение |
|---|---|
| Чёрный экран после загрузки | Загрузитесь в recovery-режим, удалите xorg.conf, проверьте dmesg на ошибки amdgpu |
| Низкая производительность в играх | Убедитесь, что используется DRI3: glxinfo | grep "OpenGL version"; отключите вертикальную синхронизацию в настройках игры |
| Не работает аппаратное декодирование | Проверьте вывод vainfo; при необходимости установите libva-mesa-driver |
| Драйвер не загружается | Проверьте lsmod | grep amdgpu; убедитесь, что radeon заблокирован; пересоберите initramfs |
| Проблемы с Wayland | RX 580 хорошо работает в Wayland с Mesa 21.0+; при проблемах временно переключитесь на Xorg |
Обновление драйверов
В ALT Linux драйверы обновляются через стандартную систему:
# Регулярное обновление компонентов графики
sudo apt-get update && sudo apt-get upgrade xorg-drv-amdgpu mesa-libGL firmware-amdgpu
Не рекомендуется вручную устанавливать драйверы с сайта AMD (amdgpu-pro), так как они могут конфликтовать с системными пакетами и нарушить обновление ядра.
Полезные данные
- ALT Linux Wiki: Amdvsnvidia — сравнение поддержки драйверов
- Форум ALT Linux: Настройка amdgpu — обсуждение тонкостей настройки
- ArchWiki: AMDGPU — универсальные советы по amdgpu (применимы к ALT)
Итог:
Для AMD RX 580 в ALT Linux оптимальный выбор — открытый драйвер amdgpu из репозиториев. Он обеспечивает отличную производительность в играх, поддержку Vulkan, аппаратное декодирование видео и стабильную работу в большинстве сценариев использования. Проприетарный AMDGPU-PRO требуется только для специфических профессиональных задач (OpenCL, ROCm) и в обычных условиях не нужен.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.