Deixe um comentário, no fim do post
CanalQb ROCm 3.5.1 para placa de vídeo AMD Radeon RX 580 em Ubuntu 20.04.1
Canal Qb

Fala galera, mais um tutorial 100% funcionando.
Vamos lá, usei o ubuntu desktop 20.04.01 kernel original 5.4.0-42


Link para download do Ubuntu Desktop 20.04.1: https://cb.run/lZBY Kernel Linux 5.4.0-42-generic x86_64

Link do driver AMD Software Radeon™ para Linux® versão 20.50 para Ubuntu 20.04.1 e 20.04.2 https://cb.run/bhH3

Usando o Putty: https://cb.run/u0St

No Desktop com linux, instale via terminal o openssh
sudo apt install openssh-server

Volte para o putty, informe o ip ou hostname e acesse, e vamos iniciar os processos.

Digite lspci:


Note que o 20.04.X já consegue identificar a placa de vídeo normalmente, mas temos de atualizar o driver de qualquer forma.

Compartilhamento de arquivos

Primeiro vamos instalar o samba, para permitir enviar alguns arquivos de windows diretamente para nossa maquina, é mais rapido caso necessário.
sudo apt install samba
Edite o arquivo  smb.conf
sudo nano /etc/samba/smb.conf
Insira a informação abaixo no final do arquivo
[desktop]
path = /home/qb/
browseable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
Crie permissão para todos
umask 113
sudo chmod -R 777 /home/qb
Observe que a minha pasta é /home/qb defina sua pasta de preferencia.
Não estou pensando em criar algo seguro, é apenas o tutorial de utilização, você define sua segurança adequada.

Crie uma pasta para o driver de vídeo e acesse a mesma.
mkdir pastadownload
cd pastadownload

Instalando driver de vídeo correto

Entre no link do driver de vídeo AMD https://cb.run/bhH3 e procure Software Radeon™ para Linux® versão 20.50 para Ubuntu 20.04.1 e 20.04.2 copie o link e cole no putty usando o comando wget
wget https://drivers.amd.com/drivers/linux/amdgpu-pro-20.50-1234664-ubuntu-20.04.tar.xz
Ou faça o download pelo Windows, baixe o arquivo pelo seu navegador favorito, acesse a pasta via rede e envie o arquivo.


Volte para o putty e escolha adicionar os repositorios de placas de vídeo padrões da nvideo, amd, e intel, para ajudar o povo
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get install ppa-purge
Continuando, descompate o arquivo, acesse a pasta e execute o comando
sudo tar xf amdgpu-pro-20.50-1234664-ubuntu-20.04.tar.xz
cd amdgpu-pro-20.50-1234664-ubuntu-20.04/
sudo ./amdgpu-pro-install --pro --opencl=legacy,rocr
sudo reboot
Se der erro no sudo ./amdgpu-pro-install --pro --opencl=legacy,rocr, execute os comandos abaixo
sudo apt remove rock-dkms-firmware
sudo amdgpu-pro-uninstall
sudo ./amdgpu-pro-install --pro --opencl=legacy,rocr

Instalando o Vulkan

Primeiro execute o comando para instalar o suporte ao Vulkan em 32bits e 64 bits
Adicione a chave de assinatura pública da LunarG:
wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
Adicione o repositório LunarG ao seu sistema:
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-focal.list http://packages.lunarg.com/vulkan/lunarg-vulkan-focal.list
Atualize a lista de pacotes:
sudo apt update
Instale as bibliotecas e drivers Vulkan:
sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386
Instale as dependências do Qt:
sudo apt install qt5-default qtwayland5
Adicione a chave de assinatura pública da LunarG (novamente, pois parece que há um segundo comando):
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
Adicione o repositório LunarG ao seu sistema (novamente, pois parece que há um segundo comando):
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-focal.list https://packages.lunarg.com/vulkan/lunarg-vulkan-focal.list
Atualize a lista de pacotes novamente:
sudo apt update
Instale o Vulkan SDK e ferramentas:
sudo apt install vulkan-sdk vulkan-tools

Agora você pode instalar normalmente as versões mais atuais

Agora você pode testar via terminal pc ubuntu, ou caso tente testar via putty, use o xming para permitir a interface grafica do linux no seu sistema operacional https://cb.run/s5Wj

vulkaninfo

Se tudo correr bem, o vulkan vai apresentar as informações finais similares a esta


Instalando o OpenCL

Vamos instalar o clinfo, use o comando
sudo apt install clinfo
Após instalado use o comando
clinfo


 O clinfo instalado corretamente vai retornar o total de placa de vídeos, e logo abaixo a ordem de execução de cada placa de vídeo.

Instalando OpenGL

Informo que a versão que estou usando está disponível para download no @CanalQb no Telegram, através do link https://cb.run/ZYGW:
sudo tar xf AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2
sudo ./AMD-APP-SDK-v3.0.130.136-GA-linux64.sh
Este modulo durante o processo de instalação, o mesmo irá pedir para que seja lido um contrato, basta segurar o ENTER, até a mensagem Please answer Yes(Y) or No(N) começar a aparecer, neste momento aperte a tecla Y, e uma segunda mensagem vai surgir Enter the Installation directory. Press ENTER for choosing the default directory: [/opt]. basta precionar o ENTER, e o processo irá se concluir.

Se instalado corretamente ele irá apontar uma tela neste formato, onde Number of platforms informa a ordem da placa de vídeo no seu computador e as informações de Device as identificações corretas da sua placa instalada, demais campos são todas as informações sobre o hardware de vídeo que você possui.


Instalando o ROCm 3.5.1

1 Passo: Remova o possivel rocm atual
sudo apt autoremove rocm-dkms
  • Certifique-se de que todos os pacotes sejam removidos em /opt/rocm-x
  • Remova quaisquer outros pacotes adicionais que você instalou explicitamente com o sudo apt remove --purge
  • Para encontrar pacotes relevantes, você pode usar sudo dpkg -l | grep -E 'hsa|hip|llvm|rocm|rock'.
Reinicie o sistema
sudo reboot
2 Passo: Padronize o Kernel para aceitar o ROCm 3.5.1, requer o Kernel 5.4
sudo apt install linux-headers-5.4.0-54-generic \
linux-image-5.4.0-54-generic \
linux-modules-5.4.0-54-generic \
linux-modules-extra-5.4.0-54-generic  
sudo reboot
Use o comando para validar quais Kernel seu linux possui
dpkg --list | grep linux-image

sudo apt remove --purge linux-generic-hwe-20.04 linux-oem-20.04 linux-hwe-* linux-oem-* linux-modules-5.1*  linux-modules-5.15.0-*
sudo reboot
Basta adicionar os kernels que voce quer remover assim como está em negrito no comando acima.
Verifique o status do dkms
dkms status
Verifique novamente se tudo foi removido
dpkg --list | grep linux-image
Se ainda não foi, vai precisar remover com força bruta
sudo dpkg --purge --force-all linux-image-unsigned-5.15.0-84-generic
sudo rm -r /lib/modules/5.15.0-84-generic

3 Passo: Instale o Numa (Acesso Não Uniforme à Memória, em inglês: Non-Uniform Memory Access)
sudo apt update
sudo apt dist-upgrade
sudo apt install libnuma-dev 
sudo reboot
4 Passo: Adicionando o repositório do ROCm 3.5.1 e instalando
wget -q -O - https://repo.radeon.com/rocm/rocm.gpg.key | sudo apt-key add -
echo 'deb [arch=amd64] http://repo.radeon.com/rocm/apt/3.5.1/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
sudo apt update
sudo apt install rocm-dkms && sudo reboot
5 Passo: Permissões de usuário para acessar recursos da placa de vídeo:
sudo usermod -a -G video $LOGNAME
sudo usermod -a -G render $LOGNAME
sudo reboot
6 Passo: Adicione ROCm ao PATH:
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin' | sudo tee -a /etc/profile.d/rocm.sh
sudo ldconfig
sudo reboot
OBS: Execute o comando rocminfo, se o problema abaixo aparecer, chegou a hora de criar algumas modificações.


No print acima que o ROCk está em execução e carregado, mas existe erros de alocação de memoria, isso é por causa do amdgpu, precisaremos remover digite novamente  dkms status
pegue a informação do amdgpu que está instalado 
dkms status

No meu caso é o 3.5-32, então você vai escrever os comandos abaixo, lembrando de alterar para a versão que está sendo mencionada pelo dkms
sudo dkms remove amdgpu/3.5-32 --all
sudo dkms add amdgpu/3.5-32
sudo dkms install amdgpu/3.5-32
Feito isso, apenas execute o update e o upgrade, e teremos o total funcionamento do ROCm
sudo apt update
sudo apt upgrade
sudo reboot
rocminfo
Agora o comando rocminfo irá mostrar que está tudo ok com o ROCm

Usando o comando rocm-smi ele irá mostrar uma tela similar a esta, onde informa que ele está operacional e em execução
rocm-smi

Usando o comando dpkg -l | grep rocm, você consegue validar a versão presente após o ultimo sudo apt upgrade que você executou.
dpkg -l | grep rocm

Procure a linha rocm-dev e a frente dele, está a versão do ROCm que está instalado, no meu caso 3.5.1-34.
Espero que tenha gostado deste tutorial, agora você pode iniciar seu projeto de inteligencia artificial ou mineração.