Radeon HD 7770 и amdgpu

Максим Перехрест

Долго ждал обещанной поддержки драйвера amdgpu для своей Radeon HD 7770. Поддержка карт с GCN 1.0 была обещана в ядре 4.8, но затем была отложена. Наконец, узнал, что, кажется, должно работать, но… официального релиза ядра 4.9 до сих пор нет. Сие значит, что проверить это через Arch или Antergos не получится, но и в Манджаро установить драйвер через mhwd тоже невозможно — разработчики тоже ждут релиз ядра.
В конце концов ждать надоело, решил рискнуть, пошёл другим путём (для Манджаро путь не самый правильный, но другого пока не знаю).

1. Требуется ядро 4.9, начиная, кажется, с rc4.

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

sudo mhwd -r pci video-catalyst

Также нужно было удалить и радеон:

 

sudo mhwd -r pci video-ati

При этом старые иксы удалились, но новые не установились, поэтому их нужно было добавить:

 

sudo pacman -S xorg-server

3.После этого установил amdgpu:

 

sudo pacman -S xf86-video-amdgpu

Теперь отредактировал /etc/modprobe.d/radeon.conf, чтобы заблокировать загрузку модуля radeon:

 

blacklist radeon

Перекрестившись перезагрузился и… всё заработало! Проверил драйвер:

 

inxi -G

Получил:

 

Graphics: Card: Advanced Micro Devices [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
Display Server: X.Org 1.18.4 driver: amdgpu Resolution: 1920×1080@60.00hz
GLX Renderer: Gallium 0.4 on AMD CAPE VERDE (DRM 3.8.0 / 4.9.0-1-MANJARO, LLVM 3.9.0)
GLX Version: 3.0 Mesa 13.0.1

Для поддержки dri 3 отредактировал (понадобилось для поддержки Vulkan):

 

sudo kate /etc/X11/xorg.conf.d/90-monitor.conf

Section «Device»
Identifier «Amd Graphics»
Driver «amdgpu»
Option «DRI» «3»
EndSection

По последним агентурным данным после последних обновлений данную опцию включать уже не нужно, но точно сказать не могу, ибо ещё не проверял.
Таким образом получил работающий драйвер amdgpu. После установки vulkan-radeon начинает работать vulkan, например, можно запустить тесты (для их работы требуется установить ещё assimp). Игры с вулканом пока не смотрел ввиду отсутствия пока у меня таковых:

Vulkan demo scene

Теперь следует простой вопрос: зачем? Я искал замену каталиста: он давно не обновляется, и, кажется, даже разработчики Манджаро хотят вскоре от него отказаться. С радеоном ситуация не очень понятная. Обычно его производительность процентов на десять меньше, чем у каталиста (производительность измерял с помощью Unigine_Valley. Но, например, в Xcom2 играть на fullhd с каталистом просто невозможно (ооочень тормозит), а с радеоном на средних настройках работал нормально… до середины июля, потом игра стала вылетать.
Что же я получил? Всё работает без проблем, после последних обновлений Mesa производительность amdgpu — как у каталиста (может быть, даже на пару процентов больше, но я специально не тестировал, да и один процент — это, как говорится, в пределах погрешности).

PS Надеюсь, что ничего не забыл. Сию операцию проводил почти месяц назад и тогда не сообразил всё запротоколировать 🙁

Надеюсь, что после релиза ядра 4.9 подобные фокусы будут уже не нужны.

Любопытно, что по информации с Арчвики для поддержки amdgpu в картах с GCN 1.0 требуется и ещё не вышедший Xorg 1.20, но у меня всё работает и так.

Обновление от 26 декабря 2016. Ситуация постепенно входит в нормальное русло.
Сейчас, чтобы всё заработало, достаточно сделать следующее:
1. Зайти в Конфигурацию оборудования (Hardware detection and installation), проверить установленный драйвер. Удалить video-catalyst или video-ati.
2. Если удалили каталист, установить xorg-server.
3. Установить mhwd-addon-amdgfx-hwe.
4. Снова зайти в Конфигурацию оборудования, установить video-amdgpu-experimental+.
5. Перезагрузиться.
6. Настроить вулкан (установить assimp, vulkan-icd-loader, lib32-vulkan-icd-loader).
Это всё. Но нужно помнить, что mhwd-addon-amdgfx-hwe — экспериментальный пакет, если после его установки драйвер video-amdgpu-experimental+ не появился (mhwd -l), то все вопросы — к разработчикам, возможно, ваша видеокарточка пока не поддерживается этим пакетом.
Остаётся только ждать официальной поддержки драйвера разработчиками, а также релиза ядра 4.10 и обещанной поддержки amdgpu-pro.

Оставьте комментарий