Ubuntu - Instalando ROCm 3.5.1 para placa de vídeo AMD Radeon RX 580 em Ubuntu 20.04.1
ROCm 3.5.1 para placa de vídeo AMD Radeon RX 580 em Ubuntu 20.04.1 | ||
Canal Qb |
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
Note que o 20.04.X já consegue identificar a placa de vídeo normalmente, mas temos de atualizar o driver de qualquer forma.
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
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.
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
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
Usando o comando rocm-smi ele irá mostrar uma tela similar a esta, onde informa que ele está operacional e em execução
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 = yeswritable = yesguest ok = yescreate mask = 0777directory mask = 0777
Crie permissão para todos
umask 113sudo 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 pastadownloadcd 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 wgetwget 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-updatessudo add-apt-repository ppa:oibaf/graphics-driverssudo 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.xzcd amdgpu-pro-20.50-1234664-ubuntu-20.04/sudo ./amdgpu-pro-install --pro --opencl=legacy,rocrsudo reboot
Se der erro no sudo ./amdgpu-pro-install --pro --opencl=legacy,rocr, execute os comandos abaixo
sudo apt remove rock-dkms-firmwaresudo amdgpu-pro-uninstallsudo ./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.bz2sudo ./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.
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-genericsudo 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-genericsudo rm -r /lib/modules/5.15.0-84-generic
sudo apt updatesudo apt dist-upgradesudo apt install libnuma-devsudo 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.listsudo apt updatesudo 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 $LOGNAMEsudo usermod -a -G render $LOGNAMEsudo 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.shsudo ldconfigsudo 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
sudo dkms remove amdgpu/3.5-32 --allsudo dkms add amdgpu/3.5-32sudo dkms install amdgpu/3.5-32
Feito isso, apenas execute o update e o upgrade, e teremos o total funcionamento do ROCm
sudo apt updatesudo apt upgradesudo rebootrocminfo
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
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.