Чтобы не подумали ненароком, что у нас на ресурсе размещают статьи только лютые ненавистники убунту, я написал эту статью. С помощью неё владельцы 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
Теперь желательно подключить репозиторий со свежей MESA. Например Oibaf PPA. Оттуда установите:
sudo update-grubsudo 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:
На этом всё. Вопросы и дополнения оставляйте в комментариях.