Все, что нужно знать о драйверах 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.