Amdgpu + amdgpu-pro в *buntu

Софт /
Софт: Железо: Amdgpu-pro ubuntu
Чтобы не подумали ненароком, что у нас на ресурсе размещают статьи только лютые ненавистники убунту, я написал эту статью. С помощью неё владельцы AMD карточек могут поставить себе свежие драйвера от компании AMD.

Для установки amdgpu и amdgpu-pro в *buntu(16.04) нам понадобится свежее ядро v4.9 (4.10 хоть и вышло, но пока нет firmware для него поэтому не рекомендую его ставить). Установка драйвера amdgpu-pro в *buntu16.10 официально не поддерживаются и при установке будет вываливаться ошибка(правка установочного файла поможет установить драйвер, но работоспособность не гарантируется)
Установку ядра рекомендую провести с помощью программы ukuu. Для этого в терминале нужно выполнить:
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt update
sudo apt install ukuu

Далее установим свежее ядро(на 25.02.2017) v4.9.12 и проверим его конфиг
cat /boot/config-4.9.12-040912-generic | grep -i amdgpu

Нас интересуют следующие строки
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y ##для карт GCN 1.0
# CONFIG_DRM_AMDGPU_CIK is not set ## для карт GCN 1.1
CONFIG_DRM_AMDGPU_USERPTR=y
# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set

Далее все зависит от модели вашей карты. Т.к у меня карта GCN 1.0 мои дальнейшие действия были следующими

Открываем конфиг загрузчика GRUB (/etc/default/grub), где прописываем строку
amdgpu.exp_hw_support=1
в
GRUB_CMDLINE_LINUX_DEFAULT
Сохраняем файл и обновляем загрузчик
sudo update-grub
Теперь необходимо отключить загрузку драйвера radeon. Открываем файл /etc/modprobe.d/radeon.conf и вписываем туда
blacklist radeon
Сохраняем файл и выполняем
sudo update-initramfs -u- k all
sudo update-grub
Теперь желательно подключить репозиторий со свежей MESA. Например Oibaf PPA. Оттуда установите:
sudo apt install xserver-xorg-video-amdgpu
и перезагрузитесь.
После перезагрузки убедимся что драйвер работает командой
lspci -k
вывод команды должен содержать примерно следующее:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350]
	Subsystem: ASUSTeK Computer Inc. Oland XT [Radeon HD 8670 / R7 250/350]
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu

Для тех у кого карточка GCN 1.1:
Нужно изменить конфиг ядра и пересобрать его включив
CONFIG_DRM_AMDGPU_CIK=y.

Дальнейшие действия соответствуют тем которые я приводил выше для карт GCN 1.0
Установка AMDGPU-PRO
ВНИМАНИЕ – поддерживаемве карты можно посмотреть тут
Скачайте архив с официального сайта, распакуйте, перейдите в каталог с deb-пакетами и выполните:
sudo sh ./amdgpu-pro-install

После перезагрузки выполните в терминале
glxinfo | grep -i opengl

вывод должен быть примерно следующим
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 8600 Series # вот наша карта
OpenGL core profile version string: 4.5.13468 Core Profile Context
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.13468 Compatibility Profile Context
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: 4.5.13468 Compatibility Profile Context
OpenGL ES profile shading language version string: 4.50
OpenGL ES profile extensions:

На этом всё. Вопросы и дополнения оставляйте в комментариях.
1 комментарий
DenisCycarskiy
А вообще этот драйвер (amdgpu-pro) имеет производительность близкую к свободному драйверу, так что рекомендую энтузиастам и владельцам карт серии Rx4x0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.