Операционная система Linux, и в частности дистрибутив Ubuntu, уже много лет славится своей превосходной работой с графическими адаптерами AMD. В отличие от проприетарных решений конкурентов, ядро Linux исторически получало отличную поддержку"из коробки" благодаря открытым драйверам Mesa и AMDGPU. Однако, ситуация не всегда однозначна: для игр, профессиональной работы с графикой или использования специфических функций вроде аппаратного ускорения кодирования может потребоваться установка официальных проприетарных драйверов AMDGPU-PRO.

Процесс обновления графического стека в Ubuntu может показаться запутанным из-за множества доступных методов и версий пакетов. Пользователи часто сталкиваются с дилеммой: оставить стандартный драйвер, который поставляется с репозиторием, или рискнуть и поставить свежую версию с сайта производителя для получения прироста FPS. Критически важно понимать, что для карт серий RX 5000 и новее использование проприетарного драйвера не всегда дает прирост производительности по сравнению с последним открытым стеком Mesa. В этом материале мы разберем все нюансы, чтобы вы могли принять взвешенное решение.

Прежде чем приступать к манипуляциям с системными библиотеками, необходимо четко осознавать разницу между открытым и закрытым ПО. Открытые драйверы встроены в ядро и обновляются вместе с системой, обеспечивая стабильность. Закрытые решения от AMD предлагают оптимизацию под конкретные игры и приложения, но могут конфликтовать при обновлении ядра. Ваш выбор должен зависеть от конкретных задач, которые вы ставите перед компьютером.

Подготовка системы и диагностика текущей версии

Первым шагом перед любыми изменениями является аудит текущего состояния графической подсистемы. Вам необходимо узнать, какой именно драйвер сейчас активен и какая версия ядра запущена, так как от этого зависит совместимость с новыми пакетами. Откройте терминал и введите команду lspci -k | grep -EA3'VGA|3D', чтобы увидеть используемый модуль ядра. Если вы видите строку Kernel driver in use: amdgpu, значит, у вас уже работает открытый драйвер, что является стандартом для современных систем.

Также стоит проверить версию установленного стека Mesa, так как именно он отвечает за реализацию OpenGL и Vulkan в открытом контуре. Для этого используйте утилиту glxinfo или команду glxinfo | grep"OpenGL version". Запишите эти данные, чтобы в случае проблем с новой версией драйвера можно было легко откатиться к предыдущему состоянию. Без этой информации вы действуете вслепую.

Обязательно обновите список пакетов и сами пакеты перед началом установки, чтобы избежать конфликтов зависимостей. В терминале это делается стандартной процедурой через APT. Невыполнение этого шага часто приводит к ошибкам при установке проприетарных бинарников.

sudo apt update && sudo apt upgrade -y

⚠️ Внимание: Если ваша система установлена в режиме Dual Boot вместе с Windows, перед установкой новых драйверов рекомендуется отключить"Быстрый запуск" (Fast Startup) в Windows. Это предотвратит блокировку оборудования и возможные конфликты доступа к файловой системе или аппаратным ресурсам видеокарты.

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

Выбор стратегии: Открытый драйвер против Проприетарного

Многие пользователи ошибочно полагают, что драйвер с логотипом AMD всегда лучше открытого аналога. На самом деле, для большинства сценариев использования в Linux, включая современные игры на Vulkan, открытый драйвер AMDGPU является предпочтительным выбором. Он развивается сообществом и самим AMD, интегрирован в ядро и реже вызывает сбои при обновлении системы.

Проприетарный драйвер AMDGPU-PRO необходим в специфических случаях: работа с OpenCL для вычислений, использование профессиональных приложений вроде Blender или Davinci Resolve, требующих закрытых библиотек, или если вы столкнулись с багами в открытой реализации. Для обычных игр разница в производительности часто находится в пределах статистической погрешности.

📊 Какой драйвер вы планируете установить?
Открытый (Mesa/AMDGPU)
Проприетарный (AMDGPU-PRO)
Не знаю, нужно сравнение
У меня старая карта Radeon

Рассмотрим основные различия в таблице, чтобы вам было проще определиться:

Характеристика Открытый (Mesa/AMDGPU) Проприетарный (AMDGPU-PRO)
Стабильность системы Высокая (часть ядра) Средняя (зависит от версии ядра)
Поддержка Vulkan RADV (отличная) AMDVLK (хорошая)
Обновления Автоматически с ОС Вручную или через PPA
OpenCL/Вычисления ROCm (сложнее в настройке) Встроено в пакет драйвера

Если вы не уверены в выборе, начните с настройки открытого драйвера. В 90% случаев его возможностей будет более чем достаточно для комфортной работы и развлечений.

Установка и настройка открытого драйвера (Mesa)

Для получения максимальной производительности от открытого драйвера недостаточно просто использовать версию из стандартных репозиториев Ubuntu, которая может быть устаревшей. Лучшим решением является использование PPA-репозитория Kisak Mesa или Oibaf, где пакеты обновляются регулярно. Это позволяет получать свежие улучшения производительности и исправления багов для игр.

Добавление репозитория Kisak Mesa — безопасный и рекомендуемый путь для большинства пользователей. Он содержит стабильные, но актуальные версии графического стека. Выполните следующие команды в терминале:

sudo add-apt-repository ppa:kisak/kisak-mesa

sudo apt update

sudo apt upgrade

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

☑️ Чек-лист обновления Mesa

Выполнено: 0 / 4

После установки обязательно перезагрузитесь. Проверить версию драйвера можно командой glxinfo | grep"OpenGL version". Вы должны увидеть версию выше, чем была в стандартном репозитории Ubuntu. Если после обновления интерфейс перестал загружаться, попробуйте войти в режим восстановления (Recovery Mode) и удалить установленные пакеты.

Что делать, если пропало изображение после обновления?

Если после обновления Mesa черный экран, попробуйте нажать Ctrl+Alt+F2 (или F3), чтобы войти в консоль. Залогиньтесь и выполните команду sudo apt purge'.mesa.' --autoremove, затем перезагрузитесь. Это вернет стандартные драйверы.

Установка проприетарного драйвера AMDGPU-PRO

Если ваши задачи требуют именно закрытого драйвера, процедура установки будет сложнее. AMD предоставляет скрипты установки, которые автоматически собирают пакеты .deb под вашу версию ядра и дистрибутива. Сначала необходимо скачать архив с официального сайта AMD, соответствующий вашей версии Ubuntu.

Распакуйте архив и перейдите в директорию с драйвером. Запускать установку нужно с правами суперпользователя, используя специальный скрипт-амalgamator. Команда будет выглядеть примерно так: ./amdgpu-install --usecase=graphics,opencl --no-dkms. Флаг --no-dkms важен, если вы не хотите, чтобы драйвер пересобирался при каждом обновлении ядра, хотя для стабильности лучше использовать DKMS.

⚠️ Внимание: Интерфейс установщика и названия пакетов могут меняться с каждым релизом драйверов AMD. Перед запуском всегда сверяйте синтаксис команд в официальной документации (Release Notes) для вашей конкретной версии драйвера, чтобы избежать ошибок зависимости.

В процессе установки вас могут спросить о принятии лицензионного соглашения (EULA). Введите y для продолжения. Процесс может занять несколько минут, так как происходит компиляция модулей ядра. Не прерывайте питание и не закрывайте терминал в этот момент.

После завершения установки скрипт попросит перезагрузить систему. Только после рестарта активируется новый драйвер. Проверить его работу можно через утилиту rocm-smi (для вычислений) или посмотрев информацию о системе в настройках.

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

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

Для принудительного использования дискретной карты AMD в системах с гибридной графикой (например, Intel + AMD) используется переменная DRI_PRIME. Запуск приложения будет выглядеть так: DRI_PRIME=1 steam. Для управления уровнем производительности можно использовать утилиту corectrl, которая предоставляет удобный GUI.

💡

Установите пакет'mesa-utils' и'vulkan-tools' для получения дополнительных утилит диагностики, таких как vulkaninfo, которые помогут понять, какие расширения поддерживает ваш драйвер.

Также стоит обратить внимание на файл конфигурации для улучшения отзывчивости системы. Создайте файл /etc/X11/xorg.conf.d/20-amdgpu.conf (если он еще не создан) и добавьте туда настройки для включения TearFree, что устранит разрывы изображения при прокрутке страниц или в играх.

Section"Device"

Identifier"AMD"

Driver"amdgpu"

Option"TearFree""true"

EndSection

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

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

В мире Linux не обходится без трудностей. Одной из частых проблем после обновления ядра является черный экран при загрузке. Это случается, когда новый драйвер несовместим с текущим ядром. В таком случае необходимо загрузиться в предыдущее ядро через меню GRUB и удалить проблемный пакет драйвера.

Другая распространенная ошибка — низкая производительность в играх из-за отсутствия 32-битных библиотек. Многие игры (особенно из Steam) являются 32-битными приложениями. Убедитесь, что у вас установлена архитектура i386 и соответствующие драйверы:

sudo dpkg --add-architecture i386

sudo apt update

sudo apt install libgl1-mesa-dri:i386

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

💡

Главное правило troubleshooting в Linux: всегда смотрите логи. Файлы /var/log/Xorg.0.log и вывод команды dmesg | grep amdgpu содержат 90% ответов на вопросы о причинах сбоев.

Не забывайте, что сообщество Ubuntu и форумы AMD — ваши лучшие помощники. Ошибки часто уже решены другими пользователями, и поиск по коду ошибки в логах экономит часы времени.

Часто задаваемые вопросы (FAQ)

Нужно ли удалять старые драйверы перед установкой новых?

В случае с открытыми драйверами (Mesa) достаточно просто выполнить обновление через apt. Для проприетарных драйверов AMD рекомендуется полностью удалить предыдущую версию через скрипт uninstall, поставляемый с драйвером, или через apt purge, чтобы избежать конфликтов библиотек.

Почему после установки драйвера пропал звук через HDMI?

Часто при установке проприетарного драйвера могут сброситься настройки звукового модуля. Проверьте настройки звука в системе (PulseAudio или PipeWire) и убедитесь, что устройством вывода по умолчанию выбрано не"Встроенное аудио", а ваша видеокарта AMD (обычно помечается как HDMI/DP).

Работает ли Ray Tracing на AMD в Ubuntu?

Поддержка трассировки лучей (Ray Tracing) для карт серии RX 6000 и 7000 реализована в открытых драйверах Mesa (начиная с версий 21.3+ для Vulkan) и требует поддержки со стороны игры. Проприетарный драйвер также поддерживает эту функцию, но открытый путь часто обновляется быстрее.

Можно ли использовать драйверы NVIDIA и AMD одновременно?

Технически да, но это крайне не рекомендуется из-за конфликтов ядерных модулей и сложностей с переключением. Если у вас в системе две разные карты, лучше использовать открытые драйверы для обеих, если это возможно, или мириться с потенциальной нестабильностью.