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

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

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

Определение модели видеокарты и текущей версии драйвера

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

Для получения полной информации о графическом адаптере используйте утилиту lspci. В терминале введите команду lspci | grep -i vga, чтобы увидеть идентификатор устройства и производителя. Это позволит убедиться, что система корректно видит вашу видеокарту.

Также стоит проверить, какой драйвер currently активен. Команда glxinfo | grep"OpenGL renderer" (пакет mesa-utils) покажет, используется ли программный рендеринг или аппаратное ускорение. Если вы видите сообщение об ошибке, возможно, драйвер не загружен.

  • 🖥️ Используйте lspci для просмотра списка PCI-устройств и поиска строки"Advanced Micro Devices".
  • 🔍 Команда inxi -G предоставит сводную информацию о графике в удобном формате.
  • 📊 Проверьте версию ядра командой uname -r, так как поддержка новых GPU зависит от версии kernel.

Не игнорируйте этот этап диагностики. Попытка установить проприетарный драйвер на карту, которая уже отлично работает с открытым стеком, может привести к нестабильности системы.

Open-source драйверы AMDGPU и стек Mesa

Основным движком для видеокарт AMD в Linux является драйвер AMDGPU, который входит в состав ядра. Он работает в связке с открытой реализацией OpenGL и Vulkan, известной как Mesa. В большинстве случаев этоший выбор для повседневного использования.

Дистрибутивы на базе Debian, включая Ubuntu, часто поставляются со стабильными, но не всегда последними версиями библиотек. Для геймеров важно иметь свежий стек Mesa, чтобы получить поддержку новых игр и исправления багов.

⚠️ Внимание: Установка драйверов из сторонних PPA-репозиториев может привести к конфликтам пакетов при обновлении системы. Всегда имейте точку восстановления.

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

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

sudo apt update

sudo apt upgrade

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

В чем разница между Kisak и Oibaf?

Репозиторий Kisak ориентирован на стабильность и содержит тестовые версии, прошедшие проверку. Oibaf предоставляет самые свежие сборки ("bleeding edge"), которые могут содержать экспериментальные функции, но иногда бывают менее стабильны. Для игр рекомендуется Kisak, для тестирования новых функций API — Oibaf.

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

В некоторых сценариях, таких как работа с OpenCL, ROCm или специфическими профессиональными приложениями, требуется установка проприетарного драйвера AMDGPU-PRO. Он предоставляет закрытые компоненты для ускорения вычислений.

Официальный установщик доступен на сайте производителя. Скачайте архив, соответствующий вашей версии Ubuntu. Распакуйте архив и перейдите в директорию с распакованными файлами перед запуском установки.

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

☑️ Подготовка к установке PRO-драйвера

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

Для установки драйвера с поддержкой OpenCL и Vulkan используйте команду:

./amdgpu-install --usecase=opencl,gl,vulkan --no-dkms

Параметр --no-dkms указывает на использование модулей ядра из текущего дистрибутива, что повышает стаб-ность. Если вам нужна полная замена всех компонентов, этот флаг можно убрать, но риск конфликтов возрастет.

Настройка производительности и частот

После успешной установки драйверов часто возникает вопрос тонкой настройки. Linux позволяет управлять частотами GPU и памятью напрямую через файловую систему sysfs.

Для доступа к параметрам разгона и управления питанием необходимо знать путь к вашему устройству. Обычно он находится по адресу /sys/class/drm/card0/device/. Здесь расположены файлы для чтения и записи параметров.

Параметр Файл в sysfs Описание
Текущая частота GPU pp_cur_state Показывает текущий уровень производительности
Диапазон частот pp_od_clk_voltage Позволяет задавать минимальные и максимальные частоты
Температура hwmon/hwmon*/temp*_input Данные с датчиков температуры в миллиградусах
Режим питания power_dpm_force_performance_level Управление профилем энергопотребления

Изменение этих значений требует прав суперпользователя. Будьте осторожны: установка слишком высоких частот может привести к нестабильности системы или перезагрузке.

Для автоматизации настройки существуют утилиты вроде CoreCtrl или GreenWithEvil. Они предоставляют графический интерфейс для управления параметрами, аналогичный MSI Afterburner в Windows.

💡

Используйте профиль"high" для режима питания только во время игр. Для работы за рабочим столом оставьте"auto", чтобы снизить энергопотребление и шум вентиляторов.

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

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

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

  • 🛠️ Проверьте логи Xorg или Wayland в /var/log/Xorg.0.log для поиска ошибок инициализации.
  • 🔄 Переустановка пакетов mesa-utils и libgl1-mesa-dri часто решает проблемы с OpenGL.
  • 🚫 Отключение безопасной загрузки (Secure Boot) в BIOS может быть необходимо для загрузки проприетарных модулей.

Если вы используете Wayland по умолчанию, а приложения работают некорректно, попробуйте переключиться на X11 при входе в систему. Это делается через кнопку настроек (шестеренка) на экране логина.

📊 С каким типом проблем вы сталкивались чаще всего?
Низкий FPS в играх:Артефакты изображения:Проблемы после обновления ядра:Не работает второй монитор

Мониторинг состояния видеосистемы

Для контроля за температурой и загрузкой видеокарты в реальном времени существует множество инструментов. Стандартный top не показывает нагрузку на GPU, поэтому нужны специализированные утилиты.

Утилита radeontop является классическим инструментом для карт AMD. Она отображает загрузку различных блоков графического процессора в текстовом режиме прямо в терминале. Для установки используйте команду sudo apt install radeontop.

Более продвинутые пользователи предпочитают MangoHud. Этот оверлей отображает FPS, задержки рендеринга, температуру и использование памяти прямо в углу экрана запущенной игры или приложения.

MANGOHUD=1 glxgears

Запуск приложения с префиксом MANGOHUD=1 активирует оверлей. Это invaluable инструмент для бенчмаркинга и выявления узких мест в производительности.

💡

Комбинация инструментов radeontop для терминала и MangoHud для игр дает полную картину состояния вашей видеосистемы AMD.

Сравнение методов установки

Выбор метода установки зависит от ваших целей. Если вы обычный пользователь или офисный работник, стандартных репозиториев Ubuntu будет более чем достаточно.

Геймерам стоит рассмотреть обновление через PPA для получения лучших результатов в новых играх. Профессионалам, работающим с Blender или машинным обучением, скорее всего, потребуются проприетарные драйверы.

⚠️ Внимание: Интерфейсы и названия пакетов могут меняться с выходом новых версий Ubuntu. Всегда сверяйтесь с официальной документацией для вашей версии дистрибутива.

Не стоит гнаться за самыми новыми версиями драйверов без необходимости. Стабильность системы важнее прироста в несколько процентов производительности.

Нужно ли устанавливать драйверы AMD вручную на Ubuntu?

В 95% случаев ручная установка не требуется. Драйверы уже встроены в ядро Linux. Вручную ставить нужно только для специфических задач или если нужна версия новее, чем в репозиториях.

Поддерживает ли Ubuntu видеокарты серии RX 7000?

Да, поддержка осуществляется через драйвер AMDGPU и стек Mesa. Для корректной работы новых карт (RDNA 3) желательно использовать ядро Linux версии 6.2 и выше, а также свежую Mesa.

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

Необходимо загрузиться в режим восстановления (Recovery Mode) или через TTY (Ctrl+Alt+F3), удалить проблемные пакеты командой apt purge amdgpu* и переустановить стандартные пакеты mesa.

Как проверить версию установленного драйвера?

Используйте команду glxinfo | grep"OpenGL version" для проверки версии OpenGL или vulkaninfo для Vulkan. Для проприетарных драйверов можно использовать amdgpu-install -l.