Ultimas do CanalQb

Ubuntu - Instalando ROCm 3.5.1 para placa de vídeo AMD Radeon RX 580 em Ubuntu 20.04.1

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.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.