8089
Radeon HD 7770 и amdgpu
Долго ждал обещанной поддержки драйвера amdgpu для своей Radeon HD 7770. Поддержка карт с GCN 1.0 была обещана в ядре 4.8, но затем была отложена. Наконец, узнал, что, кажется, должно работать, но… официального релиза ядра 4.9 до сих пор нет. Сие значит, что проверить это через Arch или Antergos не получится, но и в Манджаро установить драйвер через mhwd тоже невозможно — разработчики тоже ждут релиз ядра.
В конце концов ждать надоело, решил рискнуть, пошёл другим путём (для Манджаро путь не самый правильный, но другого пока не знаю).
1. Требуется ядро 4.9, начиная, кажется, с rc4.
2. При установке системы почему-то автоматом ставится драйвер Каталист, и, соответственно, старый Xorg, поэтому его нужно было удалить:
Также нужно было удалить и радеон:
При этом старые иксы удалились, но новые не установились, поэтому их нужно было добавить:
3.После этого установил amdgpu:
Теперь отредактировал /etc/modprobe.d/radeon.conf, чтобы заблокировать загрузку модуля radeon:
Перекрестившись перезагрузился и… всё заработало! Проверил драйвер:
Получил:
Для поддержки dri 3 отредактировал (понадобилось для поддержки Vulkan):
По последним агентурным данным после последних обновлений данную опцию включать уже не нужно, но точно сказать не могу, ибо ещё не проверял.
Таким образом получил работающий драйвер amdgpu. После установки vulkan-radeon начинает работать vulkan, например, можно запустить тесты (для их работы требуется установить ещё assimp). Игры с вулканом пока не смотрел ввиду отсутствия пока у меня таковых:
Теперь следует простой вопрос: зачем? Я искал замену Каталиста: он давно не обновляется, и, кажется, даже разработчики Манджаро хотят вскоре от него отказаться. С радеоном ситуация не очень понятная. Обычно его производительность процентов на десять меньше, чем у каталиста (производительность измерял с помощью Unigine_Valley. Но, например, в Xcom2 играть на fullhd с каталистом просто невозможно (ооочень тормозит), а с радеоном на средних настройках работал нормально… до середины июля, потом игра стала вылетать.
Что же я получил? Всё работает без проблем, после последних обновлений Mesa производительность amdgpu — как у каталиста (может быть, даже на пару процентов больше, но я специально не тестировал, да и один процент — это, как говорится, в пределах погрешности).
PS Надеюсь, что ничего не забыл. Сию операцию проводил почти месяц назад и тогда не сообразил всё запротоколировать :(
В конце концов ждать надоело, решил рискнуть, пошёл другим путём (для Манджаро путь не самый правильный, но другого пока не знаю).
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: 1920x1080@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). Игры с вулканом пока не смотрел ввиду отсутствия пока у меня таковых:
Теперь следует простой вопрос: зачем? Я искал замену Каталиста: он давно не обновляется, и, кажется, даже разработчики Манджаро хотят вскоре от него отказаться. С радеоном ситуация не очень понятная. Обычно его производительность процентов на десять меньше, чем у каталиста (производительность измерял с помощью Unigine_Valley. Но, например, в Xcom2 играть на fullhd с каталистом просто невозможно (ооочень тормозит), а с радеоном на средних настройках работал нормально… до середины июля, потом игра стала вылетать.
Что же я получил? Всё работает без проблем, после последних обновлений Mesa производительность amdgpu — как у каталиста (может быть, даже на пару процентов больше, но я специально не тестировал, да и один процент — это, как говорится, в пределах погрешности).
PS Надеюсь, что ничего не забыл. Сию операцию проводил почти месяц назад и тогда не сообразил всё запротоколировать :(
6 комментариев
Хотя
DRI 3 включается по умолчанию
проверить можно так
сегфолт происходит из-за этого конфига
А недавно наткнулся на такой пакет:
Данный пакет призван автоматизировать установку драйвера Amdgpu(opensource), а так же библиотек для поддержки Vulkan, для карт на базе GCN<1.2, то есть для старых карточек.
В ядре 4.10, как сообщает Похороникс, обещают поддержку старых карт драйвером Amdgpu-pro
Вот собраный пакет для теста Vulkana
vulkan
Вам останется доустановить пакет
Вулкан при этом тоже устанавливается, но почему-то не устанавливается пакет vulkan-icd-loader, пришлось добавлять.
Короче говоря, эксперимент есть эксперимент, но меня результат вполне устраивает.