Ubuntu -- Procedimento para Instalar ROCm 5.1.1 funciona no Pop!_OS 22.04 também

Ubuntu -- Procedimento para Instalar ROCm 5.1.1 funciona no Pop!_OS 22.04 também

1. Preparação do Ambiente
mkdir ~/ROCm && cd ~/ROCmsudo apt updatesudo apt install binutils
sudo apt install ii
nano ~/.bashrc
export PATH=$PATH:/home/qb/.local/bin
source ~/.bashrc
2. Instalar amdgpu-install
sudo apt install libstdc++5sudo apt update && sudo apt install build-essentialsudo apt install clinfosudo apt install mesa-opencl-icd
sudo apt update -y
Se Linux Focal, veja com o comando lsb_release -a
wget https://repo.radeon.com/amdgpu-install/22.20.1/ubuntu/focal/amdgpu-install_22.20.50201-1_all.debsudo apt-get install ./amdgpu-install_22.20.50201-1_all.debsudo mv ./amdgpu-install_22.20.50201-1_all.deb /tmp/sudo apt-get install /tmp/amdgpu-install_22.20.50201-1_all.deb# Garantir permissões no arquivo .debsudo chmod 755 /tmp/amdgpu-install_22.20.50201-1_all.deb# Forçar a reinstalação do pacotesudo dpkg --install --force-all /tmp/amdgpu-install_22.20.50201-1_all.deb
Se for Jammy troque o arquivo pelo
https://repo.radeon.com/amdgpu-install/22.20.1/ubuntu/jammy/amdgpu-install_22.20.50201-1_all.deb
# Adicionar variáveis de ambiente ao .bashrcecho 'export PATH=/opt/rocm/bin:$PATH' >> ~/.bashrcecho 'export LD_LIBRARY_PATH=/opt/rocm/lib:$LD_LIBRARY_PATH' >> ~/.bashrcsource ~/.bashrc# Reiniciar o sistema para aplicar todas as alteraçõessudo reboot
sudo gedit /usr/bin/amdgpu-install
ubuntu|pop
function debian_build_package_list() { echo 'empty function'; }
3. Instalar Python 3.9
sudo add-apt-repository --yes ppa:deadsnakes/ppasudo apt-get updatesudo apt install --yes python3.9sudo apt install python3-pip
4. Configurar Repositórios ROCm
echo 'deb [arch=amd64] https://repo.radeon.com/rocm/apt/5.1.1 ubuntu main' | sudo tee /etc/apt/sources.list.d/rocm.listsudo apt update
apt download rocm-llvm5.1.1ar x rocm-llvm5.1.1 aperte TABtar xf control.tar.xzgedit control
Depends: python3, libc6, libstdc++6|libstdc++8, libstdc++-5-dev|libstdc++-7-dev|libstdc++-10-dev, libgcc-5-dev|libgcc-7-dev|libgcc-10-dev, rocm-core5.1.1
tar c postinst prerm control | xz -c > control.tar.xzar rcs rocm-llvm5.1.1_14.0.0.22114.50101-48_amd64.deb debian-binary control.tar.xz data.tar.xzsudo apt install libstdc++-10-dev libgcc-10-dev rocm-core5.1.1sudo dpkg -i rocm-llvm5.1.1_14.0.0.22114.50101-48_amd64.deb
mkdir openmp && cd openmp
apt download openmp-extras5.1.1ar x openmp-extras5.1.1_13.51.0.50101-48_amd64.debtar xf control.tar.xzgedit control
tar c control | xz -c > control.tar.xzar rcs openmp-extras5.1.1_13.51.0.50101-48_amd64.deb debian-binary control.tar.xz data.tar.xzsudo apt install rocm-device-libs5.1.1sudo dpkg -i openmp-extras5.1.1_13.51.0.50101-48_amd64.deb
5. Instalar o ROCm
sudo amdgpu-install --rocmrelease=5.1.1 --usecase=rocm,hip --no-dkms
sudo usermod -a -G render $LOGNAMEsudo usermod -a -G video $LOGNAME
rocminfo
6. Configuração do PyTorch
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.1.1
ou AMD
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.2
import torchtorch.cuda.is_available()torch.cuda.get_device_name(torch.cuda.current_device())
7. Limpeza
rm -rf ~/ROCm
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/libstdc++-7-dev_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libstdc++-7-dev_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/gcc-7-base_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./gcc-7-base_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/libgcc-7-dev_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libgcc-7-dev_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/libasan4_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libasan4_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/libubsan0_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libubsan0_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-7/libcilkrts5_7.5.0-6ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libcilkrts5_7.5.0-6ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-8/libmpx2_8.4.0-3ubuntu2_amd64.deb
sudo dpkg --install --force-all ./libmpx2_8.4.0-3ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-8/gcc-8-base_8.4.0-3ubuntu2_amd64.deb
sudo dpkg --install --force-all ./gcc-8-base_8.4.0-3ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-defaults/gcc-multilib_11.2.0-1ubuntu1_amd64.deb
sudo dpkg --install --force-all ./gcc-multilib_11.2.0-1ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-11/gcc-11-multilib_11.2.0-19ubuntu1_amd64.deb
sudo dpkg --install --force-all ./gcc-11-multilib_11.2.0-19ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-11/gcc-11-base_11.2.0-19ubuntu1_amd64.deb
sudo dpkg --install --force-all ./gcc-11-base_11.2.0-19ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-defaults/g++-multilib_11.2.0-1ubuntu1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-11/gcc-11-base_11.2.0-19ubuntu1_amd64.deb
sudo dpkg --install --force-all ./g++-multilib_11.2.0-1ubuntu1_amd64.deb
https://pkgs.org/search/?q=rocminfo
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
sudo ln -sf /usr/bin/pip3 /usr/bin/pip
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.