Установка драйверов для видеокарт 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
2. Способы установки драйверов AMD на Ubuntu
В Ubuntu есть три основных способа установить драйвера для AMD Radeon:
- 📦 Открытые драйвера
amdgpu— входят в состав ядра Linux, поддерживаются сообществом, оптимизированы для большинства задач. Подходят для видеокарт начиная с архитектуры GCN 1.0 (2012 год). - 🔒 Проприетарные драйвера
amdgpu-pro— официальный пакет от AMD с закрытым исходным кодом. Рекомендуется для профессиональных задач (OpenCL, Vulkan, ProRender). - 🛠️ Ручная установка из исходников — для энтузиастов, желающих использовать последние фичи или отлаживать баги. Требует навыков работы с
mesaи компиляцией ядра.
Рассмотрим каждый метод подробно, начиная с самого простого.
3. Установка открытых драйверов AMD (рекомендуемый способ)
Открытые драйвера amdgpu и mesa устанавливаются по умолчанию в современных дистрибутивах Ubuntu, но часто их версии устаревшие. Чтобы обновить их до последней стабильной сборки, выполните следующие шаги:
- Добавьте репозиторий
kisak-mesa(актуальные сборкиMesa):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
- Установите пакеты для
amdgpu:
sudo apt install mesa-utils libgl1-mesa-dri libglx-mesa0 mesa-vulkan-drivers
- Для видеокарт 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-драйвер не установлен или повреждён. Порядок действий:
- Удалите текущие Vulkan-пакеты:
sudo apt purge vulkan-tools libvulkan1. - Установите заново:
sudo apt install vulkan-tools libvulkan1 mesa-vulkan-drivers. - Для проприетарного драйвера:
sudo apt install vulkan-amdgpu-pro. - Проверьте переменную окружения:
echo $VK_ICD_FILENAMES(должен быть путь к.json-файлу драйвера).
🔹 Как обновить драйвера AMD без переустановки системы?
Для открытых драйверов достаточно обновить пакеты:
sudo apt update && sudo apt upgrade
Для проприетарных:
- Скачайте новую версию с сайта AMD.
- Удалите старую:
sudo amdgpu-pro-uninstall. - Установите новую:
sudo ./amdgpu-pro-install --opencl=pal --headless.
После обновления перезагрузите систему.