Операционная система Ubuntu давно перестала быть нишевым продуктом для энтузиастов и превратилась в полноценную платформу для геймеров и профессионалов, работающих с 3D-графикой. В отличие от Windows, где владельцам карт Radeon часто приходится искать и скачивать проприетарные инсталляторы, в мире Linux подход к управлению видеодрайверами кардинально отличается. Пользователи часто задаются вопросом, нужно ли вообще что-то делать, или система сама разберется с железом.

Современные дистрибутивы, включая актуальные версии Ubuntu, поставляются с предустановленным открытым драйвером Mesa, который обеспечивает отличную производительность для большинства задач. Однако для раскрытия полного потенциала новейших видеокарт серии RX 7000 или для работы с профессиональным софтом может потребоваться ручная установка более свежих версий библиотек или проприетарного решения AMDGPU-Pro. В этом материале мы разберем все нюансы настройки графического стека.

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

Архитектура драйверов AMD в Linux

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

Над ядерным модулем работает пользовательская часть, представленная библиотекой Mesa3D. Именно она реализует API, такие как OpenGL и Vulkan, позволяя приложениям и играм общаться с видеокартой. В большинстве случаев версии Mesa, поставляемые в официальных репозиториях Ubuntu, полностью стабильны и оптимальны для повседневной работы. Однако скорость появления поддержки новых функций в Mesa может отставать от выхода нового железа.

⚠️ Внимание: Попытка установить проприетарный драйвер AMDGPU-Pro на систему, где уже активно используется свежий стек Mesa, может привести к конфликтам библиотек и нестабильной работе графической оболочки.

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

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

Прежде чем вносить какие-либо изменения в конфигурацию системы, необходимо точно определить, какой драйвер сейчас активен и корректно ли он работает. В Linux существует мощная утилита glxinfo, входящая в пакет mesa-utils, которая предоставляет исчерпывающую информацию о рендерере. Запуск этой команды в терминале покажет строку "OpenGL renderer string", где будет указано имя драйвера.

Если вы видите упоминание llvmpipe, это означает, что система использует программную эмуляцию графики процессором, и видеокарта не задействована. Это частая ситуация при отсутствии установленных драйверов или сбое в их загрузке. В нормальном состоянии там должно фигурировать название вашей видеокарты, например, AMD Radeon RX 6700 XT, и указание на использование драйвера radeonsi или iris.

Дополнительно можно использовать команду lspci -k, которая покажет, какой именно драйвер ядра закреплен за устройством PCI. В выводе этой команды ищите строки Kernel driver in use и Kernel modules. Если в первой строке указано amdgpu, значит, ядерная часть работает корректно. Отсутствие этой записи может свидетельствовать о том, что модуль не загружен или оборудование не распознано.

💡

Используйте команду watch -n 1 'radeontop' для мониторинга загрузки видеокарты в реальном времени, если утилита radeontop установлена в системе.

Для пользователей, планирующих играть в современные игры, критически важно проверить поддержку API Vulkan. Утилита vulkaninfo (из пакета vulkan-tools) покажет подробный список доступных устройств и версий драйверов. Если ваша карта поддерживается, но Vulkan не работает, проблема, скорее всего, кроется в отсутствии соответствующих 32-битных библиотек или outdated версии Mesa.

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

Самый безопасный и рекомендуемый способ обновления графического стека — использование официальных репозиториев Ubuntu или проверенных PPA (Personal Package Archives). Стандартные пакеты в Ubuntu могут быть законсервированы на момент выхода версии дистрибутива, поэтому для получения лучшей производительности в играх часто используют PPA от сообщества Kisak или Oibaf.

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

sudo apt update

sudo apt install mesa-vulkan-drivers glxinfo mesa-utils

Если стандартных версий недостаточно, можно подключить PPA Kisak Mesa, который содержит более свежие, но стабильные сборки драйверов. Этот источник рекомендуется большинством пользователей Ubuntu, так как он балансирует между новизной функций и стабильностью системы. Добавление репозитория выполняется через утилиту add-apt-repository.

  • 🚀 Выполните команду добавления репозитория: sudo add-apt-repository ppa:kisak/kisak-mesa
  • 🔄 Обновите списки пакетов повторно: sudo apt update
  • 📦 Установите или обновите драйверы: sudo apt upgrade
  • 🔍 Проверьте версию OpenGL командой: glxinfo | grep "OpenGL version"

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

☑️ Проверка после установки Mesa

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

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

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

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

⚠️ Внимание: Установка AMDGPU-Pro может привести к невозможности загрузки графического интерфейса при обновлении ядра системы. Перед установкой создайте точку восстановления или убедитесь, что у вас есть доступ к терминалу через TTY (Ctrl+Alt+F3).

Распаковав архив, вы найдете скрипт установки amdgpu-install. Запуск этого скрипта без параметров ничего не сделает, необходимо указать нужные компоненты. Например, для установки только OpenCL без замены OpenGL-стека (чтобы не ломать игры) используется флаг --opencl. Полная установка с заменой всех компонентов выполняется флагом --usecase=workstation.

./amdgpu-install --usecase=workstation --opencl=rocr,legacy

В таблице ниже приведено сравнение основных характеристик открытого и проприетарного драйверов, чтобы вы могли взвесить необходимость установки закрытой версии:

Характеристика Открытый драйвер (Mesa) Проприетарный (AMDGPU-Pro)
Источник Сообщество / Репозитории Официальный сайт AMD
Поддержка OpenCL ROCm / Clover (вариативно) Полная официальная
Стабильность при обновлении ядра Высокая (встроен в ядро) Низкая (требует перекомпиляции)
Производительность в играх Очень высокая (Vulkan) Сопоставимая / Ниже
Что делать, если после установки AMDGPU-Pro пропал звук?

Часто проприетарный драйвер может конфликтовать с модулями звука HDMI. Попробуйте переустановить пакет alsa-base или откатить драйвер командой amdgpu-install --uninstall.

Настройка Vulkan и оптимизация производительности

После успешной установки драйверов основной задачей становится тонкая настройка системы для достижения максимальной производительности. Современные игры и приложения активно используют API Vulkan, который требует корректной установки соответствующих библиотек. В Ubuntu часто требуется отдельно устанавливать 32-битные версии библиотек для совместимости со Steam и Wine.

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

sudo apt install vulkan-tools libvulkan1 libvulkan-dev vulkan-validationlayers

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

  • 🎮 Установите пакет gamemode для автоматической оптимизации системы во время игры.
  • ⚙️ Используйте radeontop для мониторинга загрузки GPU в реальном времени.
  • 📉 Проверьте температуру с помощью sensors (пакет lm-sensors).
  • 🚀 Для Steam включите экспериментальные функции Vulkan в настройках клиента.

Если вы сталкиваетесь с низкими FPS в конкретных играх, стоит поэкспериментировать с переменными окружения. Например, добавление RADV_PERFTEST=gsi может улучшить производительность в некоторых движках. Однако такие настройки индивидуальны и требуют тестирования в каждом конкретном случае.

📊 Какой API вы используете для игр в Ubuntu?
Vulkan
OpenGL
Не играю
Пробую оба

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

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

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

⚠️ Внимание: При удалении драйверов убедитесь, что у вас есть доступ к интернету через кабель или резервный Wi-Fi адаптер, так как графический интерфейс может перестать работать до переустановки драйверов.

Еще одной распространенной проблемой является отсутствие поддержки новых инструкций в старом ядре Linux. Видеокарты серии RX 7000 и новее требуют ядра версии 6.2 и выше для полноценной работы. Если ваша версия Ubuntu поставляется со старым ядром, единственным выходом остается его обновление через HWE (Hardware Enablement) стек или установку_mainline ядер.

В случае проблем с компиляцией модулей при установке проприетарного драйвера, проверьте, установлены ли заголовочные файлы ядра. Пакет linux-headers-generic должен быть установлен и соответствовать версии запущенного ядра. Без этого файла скрипт установки не сможет собрать модуль amdgpu.ko.

💡

Большинство проблем в Linux решаются обновлением ядра и графического стека Mesa, а не установкой проприетарных драйверов.

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

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

Почему vulkaninfo не видит мою видеокарту?

Скорее всего, не установлены 32-битные библиотеки Vulkan или драйвер Mesa устарел. Попробуйте установить пакет libvulkan1 и обновить систему через PPA Kisak.

Можно ли использовать AMDGPU-Pro и Mesa одновременно?

Технически можно использовать гибридный режим, где OpenCL берется от AMDGPU-Pro, а OpenGL/Vulkan от Mesa. Однако это сложная конфигурация, требующая ручной настройки и часто приводящая к нестабильности.

Как откатить драйвер, если пропало изображение?

Загрузитесь в режим восстановления (Recovery Mode) в GRUB, выберите root-терминал и выполните команду amdgpu-install --uninstall или удалите пакеты mesa через apt.