Как установить amdgpu на Fedora 32

Для начала необходимо скачать драйвер с сайта производителя:https://www.amd.com/en/support/kb/faq/gpu-637 , для Fedora 32, 33 можно выбрать драйвер для CentOs 8

у производителя драйвера amd, в инструкции написано :

  1. проверить наличие драйверов
    rpm -qa | grep amdgpu-pro
  2. скачать драйвер со страницы скачивания драйверов
    Driver Download Page.
  3. распаковать скаченный архив
    tar -Jxvf amdgpu-NNNNN.tar.xz
  4. зайти в папку с распакованным архивом и прокрутить две команды

./amdgpu-pro-install –y (или ./amdgpu-install )

sudo reboot

6. Удаление драйвера AMD GPU-PRO

Если по какой-либо причине вы хотите удалить графический стек AMDGPU-PRO, вы можете сделать это с помощью сценария удаления, который был частью установки и присутствует в вашем пути. В командной строке введите следующую команду:

amdgpu-pro-uninstall, либо sudo remove amdgpu-pro

На ноутбуке при установке amdgpu-pro возникают проблемы с воспроизведением графической информации , по этой причине, лучше ставить amdgpu , без pro

Установка дополнительного компонента ROCm

Этот пакет драйверов AMDGPU-Pro включает компонент ROCm, который можно дополнительно установить для запуска приложений Compute / OpenCL. Вы можете установить компонент, введя следующую команду:

sudo yum install -y rocm-amdgpu-pro

НО не тут то было , на CentOS при указанной выше схеме представленной производителем никаких нареканий при установке нет, но если у вас например fedora 32, 33 или какая нибудь другая — то все приплыли — ни фига не работает.
при установке скрипта проверяется система на предмет соответствия CentOS-у, проверка проходит через просмотр файла /etc/os-release , который в CentOS имеет следующий вид:

NAME=»CentOS Linux»
VERSION=»8 (Core)»
ID=»centos»
ID_LIKE=»rhel fedora»
VERSION_ID=»8″
PLATFORM_ID=»platform:el8″
PRETTY_NAME=»CentOS Linux 8 (Core)»
ANSI_COLOR=»0;31″
CPE_NAME=»cpe:/o:centos:centos:8″
HOME_URL=»https://www.centos.org/»
BUG_REPORT_URL=»https://bugs.centos.org/»

CENTOS_MANTISBT_PROJECT=»CentOS-8″
CENTOS_MANTISBT_PROJECT_VERSION=»8″
REDHAT_SUPPORT_PRODUCT=»centos»
REDHAT_SUPPORT_PRODUCT_VERSION=»8″


И проверку файла /etc/rpm/macros.dist , которого в Fedora нету вовсе, и который выглядит так:

#dist macros.

%centos_ver 8
%centos 8
%rhel 8
%dist .el8
%el8 1

после добавления в систему этих двух файлов — скрипт перестает ругаться, начинает думать , что он работает в CentOS и прекрасненько по инструкции производителя устанавливается в Федоре !
остается только надежда, что в будущем производитель сделает драйвера и для Федоры тоже

Способ номер 2

Способ представленный ниже не корректно работает, но все же имеет право на жизнь.

копируем и распаковываем содержимое скаченного архива в папку

/var/local

Создаем локальный репозиторий , для этого создаем файл следующего содержания:

/etc/yum.repos.d/amdgpu.repo

[amdgpu]
name=AMDGPU Packages
baseurl=file:///var/local/amdgpu/
enabled=1
skip_if_unavailable=1
gpgcheck=0
cost=500
metadata_expire=300

затем использую dnf  производим  установку пакетов


если у вас карта POLARIS  применяем dnf:
dnf install libdrm-amdgpu libdrm-amdgpu-common clinfo-amdgpu-pro opencl-amdgpu-pro-comgr amdgpu-pro-core opencl-orca-amdgpu-pro-icd libopencl-amdgpu-pro

если у вас карта  VEGA  применяем dnf:
dnf install libdrm-amdgpu libdrm-amdgpu-common clinfo-amdgpu-pro opencl-amdgpu-pro-comgr amdgpu-pro-core opencl-amdgpu-pro-icd libopencl-amdgpu-pro 

Материал был составлен по статье:
https://ask.fedoraproject.org/t/guide-install-amdgpu-pro-opencl-in-fedora-32/7929

инструкция на сайте производителя https://amdgpu-install.readthedocs.io/en/latest/

скорее всего работоспособна для CentOs или Ubuntu , для линукса Mint или Fedora — скрипт amdgpu-install предложенный производителем работоспособен только при способе который в самом начале этой статьи.

Инструкция от производителя на английском языке — здесь