Установка драйверов AMD Radeon на Ubuntu: полный гайд с решениями ошибок

Установка драйверов для видеокарт AMD Radeon на Ubuntu часто становится камнем преткновения для пользователей, переходящих с Windows на Linux. В отличие от проприетарной операционной системы, где драйвера устанавливаются автоматически, в Ubuntu процесс требует ручного вмешательства — особенно если вы хотите использовать полный потенциал графического процессора для игр, рендеринга или машинного обучения. Проблема усложняется тем, что AMD предлагает два типа драйверов: открытые (amdgpu) и проприетарные (amdgpu-pro), каждый из которых имеет свои плюсы и минусы.

В этой статье мы разберём все актуальные способы установки драйверов — от стандартных репозиториев до ручной компиляции ядра, — а также рассмотрим типичные ошибки и их решения. Особое внимание уделим совместимости с последними версиями ядра Linux (6.5+), так как новые видеокарты серии RDNA 3/4 требуют обновлённых драйверов для корректной работы. Если вы используете гибридную графику (например, AMD + Intel в ноутбуках), здесь тоже найдёте решение.

1. Проверка текущей видеокарты и драйверов в Ubuntu

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

Откройте терминал (Ctrl+Alt+T) и выполните команду для проверки модели GPU:

lspci -v | grep -i amd

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

glxinfo | grep "OpenGL renderer"

Если в ответе вы видите строки вроде llvmpipe или software rasterizer, это означает, что драйвера не установлены — система использует программный рендеринг, что критично снижает производительность. Также полезно проверить версию ядра:

uname -r
⚠️ Внимание: На ядрах старше 5.15 могут отсутствовать драйвера для видеокарт RDNA 3 (например, RX 7900 XT). В этом случае потребуется обновление ядра или использование проприетарного пакета amdgpu-pro.

Для пользователей ноутбуков с гибридной графикой (AMD + Intel) дополнительно проверьте активный GPU:

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # Intel

DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # AMD

📊 Какую видеокарту AMD вы используете?
RX 6000 (RDNA 2)
RX 7000 (RDNA 3)
Старая серия (GCN)
Интегрированная (Vega/Raven)
Не знаю

2. Способы установки драйверов AMD на Ubuntu

В Ubuntu есть три основных способа установить драйвера для AMD Radeon:

  • 📦 Открытые драйвера amdgpu — входят в состав ядра Linux, поддерживаются сообществом, оптимизированы для большинства задач. Подходят для видеокарт начиная с архитектуры GCN 1.0 (2012 год).
  • 🔒 Проприетарные драйвера amdgpu-pro — официальный пакет от AMD с закрытым исходным кодом. Рекомендуется для профессиональных задач (OpenCL, Vulkan, ProRender).
  • 🛠️ Ручная установка из исходников — для энтузиастов, желающих использовать последние фичи или отлаживать баги. Требует навыков работы с mesa и компиляцией ядра.

Рассмотрим каждый метод подробно, начиная с самого простого.

3. Установка открытых драйверов AMD (рекомендуемый способ)

Открытые драйвера amdgpu и mesa устанавливаются по умолчанию в современных дистрибутивах Ubuntu, но часто их версии устаревшие. Чтобы обновить их до последней стабильной сборки, выполните следующие шаги:

  1. Добавьте репозиторий kisak-mesa (актуальные сборки Mesa):
sudo add-apt-repository ppa:kisak/kisak-mesa

sudo apt update

  1. Установите пакеты для amdgpu:
sudo apt install mesa-utils libgl1-mesa-dri libglx-mesa0 mesa-vulkan-drivers
  1. Для видеокарт RDNA 2/3 (серии RX 6000/7000) дополнительно установите firmware:
sudo apt install firmware-amd-graphics

После установки перезагрузите систему:

sudo reboot

Чтобы проверить, что драйвера работают корректно, выполните:

glxinfo | grep "OpenGL version"

Должна отобразиться версия OpenGL 4.6 (или выше для новых карт).

Убедиться, что в lspci -k отображается kernel driver in use: amdgpu

Проверить версию OpenGL (>4.5 для RDNA 2/3)

Убедиться, что vulkaninfo не выдаёт ошибок (установите vulkan-tools)

Перезагрузить систему после установки-->

4. Установка проприетарных драйверов AMDGPU-PRO

Проприетарные драйвера amdgpu-pro необходимы в следующих случаях:

  • 🎮 Для игр под Proton (например, Star Citizen, Forza Horizon 5), где открытые драйвера дают низкий FPS.
  • 🖥️ Для профессиональных приложений (Blender с HIP, AMD ProRender, ROCm для машинного обучения).
  • 🔧 Если открытые драйвера не поддерживают вашу видеокарту (редко, но бывает с новыми моделями).

Официальный пакет amdgpu-pro доступен на сайте AMD, но его установка требует осторожности, так как он может конфликтовать с открытыми драйверами.

Шаг 1: Скачивание драйвера

Перейдите на официальный сайт AMD, выберите свою модель видеокарты и скачайте пакет для Ubuntu (формат .deb). Например, для RX 7900 XT это будет файл вроде amdgpu-pro-23.40-1501070-ubuntu-22.04.tar.xz.

Шаг 2: Установка зависимостей

sudo apt install build-essential dkms linux-headers-$(uname -r)

Шаг 3: Установка пакета

Распакуйте архив и запустите установщик:

tar -Jxf amdgpu-pro-*.tar.xz

cd amdgpu-pro-*

sudo ./amdgpu-pro-install --opencl=legacy,pal --headless --vulkan=amdvlk

Ключи в команде:

  • --opencl=legacy,pal — поддержка OpenCL для старых и новых приложений.
  • --headless — установка без GUI (для серверов).
  • --vulkan=amdvlk — использование проприетарного Vulkan-драйвера.
⚠️ Внимание: После установки amdgpu-pro отключите репозиторий kisak-mesa, чтобы избежать конфликтов пакетов. Также проприетарные драйвера могут ломать работу Wayland — в этом случае используйте сессию Xorg.

Шаг 4: Проверка установки

Выполните команды для проверки:

clinfo | grep "Device Name"  # Проверка OpenCL

vulkaninfo | grep "GPU id" # Проверка Vulkan

Если в ответе отображается ваша видеокарта (например, gfx1100 для RX 7900 XTX), установка прошла успешно.

Что делать если после установки amdgpu-pro чёрный экран?

Это типичная проблема при конфликте с открытыми драйверами. Решение:

1. Загрузитесь в recovery mode (удерживайте Shift при загрузке).

2. Выполните sudo apt purge amdgpu-pro*.

3. Удалите файлы конфигурации: sudo rm -rf /etc/OpenCL/vendors/amdgpu-pro.icd.

4. Переустановите открытые драйвера: sudo apt install --reinstall xserver-xorg-video-amdgpu.

5. Решение типичных проблем с драйверами AMD

Даже после успешной установки пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые и их решения.

Проблема Возможная причина Решение
Чёрный экран после загрузки Конфликт драйверов или несовместимость с ядром Загрузиться в recovery mode, удалить проприетарные драйвера, обновить ядро до 6.2+
Низкий FPS в играх Не оптимизированные настройки mesa или отсутствует DXVK Установить gamemode, mangohud, включить ACO (см. ниже)
vulkaninfo выдаёт ошибку Отсутствует проприетарный Vulkan-драйвер или битые файлы Переустановить vulkan-tools и libvulkan1, проверить переменную VK_ICD_FILENAMES
Видеокарта не определяется (lspci показывает VGA compatible controller: Advanced Micro Devices [AMD/ATI] Device [rev c7]) Отсутствует firmware для новой карты Обновить linux-firmware или вручную скопировать файлы из репозитория firmware

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

# Установить ACO (альтернативный компилятор шейдеров для Mesa)

sudo apt install mesa-utils mesa-vulkan-drivers mesa-vulkan-drivers:i386

echo "RADV_PERFTEST=aco" | sudo tee -a /etc/environment

Установить gamemode для приоритизации процессов

sudo apt install gamemode

Также полезно использовать MangoHud для мониторинга FPS и нагрузки на GPU:

sudo apt install mangohud

6. Обновление ядра для поддержки новых видеокарт

Если ваша видеокарта AMD вышла менее года назад (например, RX 7600 или RX 7900 GRE), стандартное ядро Ubuntu 22.04 (5.15) может её не поддерживать. В этом случае необходимо обновить ядро до версии 6.2 или новее.

Самый простой способ — использовать репозиторий mainline:

sudo add-apt-repository ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

После установки mainline запустите его из меню приложений, выберите последнюю стабильную версию ядра (например, 6.6.x) и нажмите Install. После перезагрузки проверьте версию:

uname -r
⚠️ Внимание: Обновление ядра может сломать проприетарные драйвера NVIDIA (если они установлены параллельно) и некоторые модули виртуализации (например, VirtualBox). Перед обновлением создайте резервную копию важных данных.

Для пользователей Ubuntu 24.04 (с ядром 6.8+) дополнительные манипуляции не требуются — поддержка RDNA 3 включена по умолчанию.

7. Оптимизация производительности после установки драйверов

Установить драйвера — половина дела. Чтобы раскрыть весь потенциал видеокарты AMD в Ubuntu, необходимо настроить систему.

1. Включение ACO (альтернативный компилятор шейдеров)

ACO даёт прирост производительности до 10-15% в играх на Vulkan. Активируйте его глобально:

echo "RADV_PERFTEST=aco" | sudo tee /etc/environment.d/99-radv.conf

2. Настройка gamemode

Gamemode автоматически повышает приоритет процессов игр и выделяет больше ресурсов GPU. Установите его и добавьте в автозагрузку:

sudo apt install gamemode

sudo systemctl enable --now gamemoded

3. Использование MangoHud для мониторинга

Утилита отображает FPS, загрузку GPU/CPU, температуру и другое прямо в игре. Установите её и настройте:

sudo apt install mangohud

echo "export MANGOHUD_CONFIG='no_display=gpu_name,cpu_stats,ram,vram,fps,frame_timing'" >> ~/.bashrc

4. Оптимизация для ноутбуков с гибридной графикой

Если у вас ноутбук с AMD + Intel, используйте DRI_PRIME для принудительного запуска приложений на дискретной графике:

DRI_PRIME=1 glxgears  # Запуск на AMD

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=amd glxgears # Альтернативный вариант

Для автоматического переключения добавьте в ~/.profile:

export DRI_PRIME=1

8. Удаление и откат драйверов

Если после установки драйверов возникли проблемы (артефакты, чёрный экран, падение производительности), может потребоваться откат к стандартным настройкам.

Удаление проприетарных драйверов amdgpu-pro

sudo amdgpu-pro-uninstall

sudo apt purge amdgpu-pro*

sudo apt autoremove

Восстановление открытых драйверов

sudo apt install --reinstall xserver-xorg-video-amdgpu libgl1-mesa-dri mesa-vulkan-drivers

Откат ядра

Если обновлённое ядро вызвало проблемы, загрузитесь в GRUB (удерживайте Shift при загрузке), выберите предыдущую версию ядра и удалите проблемную:

sudo apt purge linux-image-6.6.0-*  # Замените на вашу версию

После отката перезагрузите систему и проверьте работоспособность:

glxinfo | grep "OpenGL renderer"

FAQ: Частые вопросы по драйверам AMD в Ubuntu

🔹 Почему после установки драйверов AMD игра тормозит сильнее, чем на Windows?

Это связано с тем, что Proton (слой совместимости для Windows-игр) добавляет накладные расходы. Решения:

  • Используйте DXVK вместо VKD3D-Proton для Direct3D 9/10/11 игр.
  • Проверьте, что в настройках игры выбран Vulkan, а не OpenGL.
  • Отключите ненужные сервисы: systemctl --user mask pipewire pipewire-pulse (если не используете звук через PulseAudio).
🔹 Как проверить, что используется дискретная графика на ноутбуке?

Выполните команду:

DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Если в ответе отображается ваша видеокарта AMD (например, AMD Radeon RX 6700M), то дискретная графика активна. Если нет — проверьте, что модуль amdgpu загружен:

lsmod | grep amdgpu
🔹 Можно ли использовать драйвера AMD вместе с NVIDIA в одной системе?

Технически да, но это требует ручной настройки. Основные проблемы:

  • Конфликт между amdgpu и nvidia модулями ядра.
  • Vulkan может работать некорректно, если не настроена переменная VK_ICD_FILENAMES.
  • В играх под Proton придётся вручную указывать, какой GPU использовать.

Решение: используйте prime-select для переключения между GPU или настройте Xorg для работы с обеими картами.

🔹 Почему vulkaninfo выдаёт ошибку "Unable to create Vulkan instance"?

Это означает, что Vulkan-драйвер не установлен или повреждён. Порядок действий:

  1. Удалите текущие Vulkan-пакеты: sudo apt purge vulkan-tools libvulkan1.
  2. Установите заново: sudo apt install vulkan-tools libvulkan1 mesa-vulkan-drivers.
  3. Для проприетарного драйвера: sudo apt install vulkan-amdgpu-pro.
  4. Проверьте переменную окружения: echo $VK_ICD_FILENAMES (должен быть путь к .json-файлу драйвера).
🔹 Как обновить драйвера AMD без переустановки системы?

Для открытых драйверов достаточно обновить пакеты:

sudo apt update && sudo apt upgrade

Для проприетарных:

  1. Скачайте новую версию с сайта AMD.
  2. Удалите старую: sudo amdgpu-pro-uninstall.
  3. Установите новую: sudo ./amdgpu-pro-install --opencl=pal --headless.

После обновления перезагрузите систему.