Содержание

Все, что нужно знать о драйверах AMD в Linux

Хотя управление драйверами AMD в системах на базе Linux очень простое, в интернете до сих пор гуляет мнение о сложности данного процесса. Многие начинающие пользователи ошибочно полагают, что видеодрайвером для графических процессоров AMD в Linux является только Mesa Driver, хотя на самом деле это не так. Помимо драйвера Mesa, для графических процессоров AMD существует еще три драйвера: 'Radeon', 'Amdgpu' и 'Amdgpu-pro'.

Какие есть драйвера AMD и чем они отличаются друг от друга?

Mesa Driver: Mesa Driver или Mesa3D - это реализация кроссплатформенных графических API, которая работает с драйверами с открытым исходным кодом для графических чипов AMD, Intel и Nvidia. В Linux драйвер Mesa Driver отвечает за реализацию - читай: обеспечение работы - графических API OpenGL и Vulkan.

Radeon: Это устаревший видеодрайвер с открытым исходным кодом для графических процессоров AMD. Именно этот драйвер используется на старых чипах компании. Все видеокарты серий Radeon HD 2000, 3000, 4000, 5000, 6000, 7000 и 8000, а также некоторые модели серий R5, R7 и R9 используют этот драйвер по умолчанию во всех дистрибутивах Linux. Помимо того, что драйвер Radeon обычно имеет более низкую производительность, чем его преемник (Amdgpu), он также не поддерживает API Vulkan.

AMDGPU: 'amdgpu' - это новейший видеодрайвер с открытым исходным кодом для AMD, который является стандартом для всех последних карт этой марки. Он полностью поддерживает Vulkan и является драйвером с наилучшей игровой производительностью.

AMDGPU-PRO: 'amdgpu-pro' входит в пакет 'Radeon Software', и это драйвер, который можно загрузить с сайта AMD, но он не установлен по умолчанию ни в одном из основных дистрибутивов.

Amdgpu-pro может стать хорошим вариантом для тех, кто работает с аудио, видео, изображениями или программами для 3D-моделирования. Однако, когда дело доходит до игр, он работает не так хорошо, как его альтернативы, и определенно не рекомендуется для «среднего» пользователя.

Именно потому, что он не ориентирован на этот тип пользователей, его текущая версия 23.40 совместима только с Ubuntu 20.04 и 22.04, Red Hat Enterprise Linux 8.9 и 9.3 и SUSE Enterprise Linux 15. Amdgpu-pro можно установить только на GPU, которые совместимы с Amdgpu и работают с ним.

Во всех дистрибутивах Linux, ориентированных на конечного пользователя (Ubuntu, Linux Mint, Manjaro, Deepin и другие…), по умолчанию уже установлены и находятся в стандартных репозиториях драйверы Mesa, Radeon и Amdgpu.

Как узнать, какой драйвер AMD используется?

Независимо от модели вашего GPU, он, безусловно, использует драйвер Mesa, но как узнать, используется ли я 'Radeon' или 'Amdgpu'?

Это очень простой вопрос! Откройте терминал и выполните две команды, приведенные ниже, в следующем порядке:

lspci -k | grep radeon
lspci -k | grep amdgpu

Команды выдадут следующее:

$ lspci -k | grep radeon
        Kernel modules: radeon, amdgpu
$ lspci -k | grep amdgpu
        Kernel driver in use: amdgpu
        Kernel modules: radeon, amdgpu

Kernel driver in use: Здесь отображается имя используемого драйвера, 'Radeon' или 'Amdgpu'

Kernel modules: Здесь показано, с какими драйверами совместим ваш графический чип. 'Radeon', 'Amdgpu' или, в некоторых случаях, оба.

Некоторые карты серий Radeon HD 7000, HD 8000, R5, R7 и R9 совместимы с обоими драйверами, но поддержка 'Amdgpu' в этих моделях является экспериментальной, поэтому драйвер 'Radeon' включен по умолчанию.

Как уже упоминалось, драйвер 'Radeon' не только имеет более низкую производительность, но и не поддерживает Vulkan, поэтому если вы хотите запускать игры с Vulkan, а также получить более высокую производительность от этих GPU, вам придется активировать 'Amdgpu' вручную.

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

Драйверы 'Radeon' и 'Amdgpu' включены в ядро Linux, поэтому они автоматически обновляются при каждом обновлении ядра.

Поэтому, возможно, вы задаетесь вопросом: «Стоит ли мне обновить ядро, чтобы получить последние версии драйверов? Увеличит ли это производительность?»

Обновление ядра включает в себя гораздо больше, чем просто видеодрайверы.

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