Операционная система 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) |
|---|---|---|
| Стабильность системы | Высокая (часть ядра) | Средняя (зависит от версии ядра) |
| Поддержка 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
После установки обязательно перезагрузитесь. Проверить версию драйвера можно командой 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 одновременно?
Технически да, но это крайне не рекомендуется из-за конфликтов ядерных модулей и сложностей с переключением. Если у вас в системе две разные карты, лучше использовать открытые драйверы для обеих, если это возможно, или мириться с потенциальной нестабильностью.