ROCmをインストールする方法(ubuntu20.04)


!!!!!!!!!!絶対!!!!!に読んでくれ

ROCmはインストールを失敗するとエラーでアプデも別のファイルのインストールができないぞ要注意

ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/rock-dkms-firmw
are.0.crash'
Error! Bad return status for module build on kernel: 5.8.0-43-generic (x86_64)
Consult /var/lib/dkms/amdgpu/4.0-23/build/make.log for more information.
dpkg: error processing package rock-dkms (--configure):
installed rock-dkms package post-installation script subprocess returned error
exit status 10
dpkg: dependency problems prevent configuration of rocm-dkms:
rocm-dkms depends on rock-dkms; however:
Package rock-dkms is not configured yet.

dpkg: error processing package rocm-dkms (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup erro
r from a previous failure.
Errors were encountered while processing:
rock-dkms
rocm-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

こんな感じのエラーが出て詰みます
なので、焦らず丁寧に読んでください

テスト環境

OS ubuntu 20.04
Linux 5.4.0-54-generic
CPU Ryzen 7 2700X
GPU RX5700xt

ステップ1.カーネルの変更

まずROCmは

Linux-5.8をサポートしてないのでインストールできません。

なので自分のカーネルのバージョンを確認します

uname -a

Linux-headers-5.8.0-43-generic #こんな感じで、出ると思います

次に対応しているLinux 5.4をダウンロードします
sudo apt install linux-image-5.4.0-54-generic linux-headers-5.4.0-54-generic linux-modules-extra-5.4.0-54-generic

そして

再起動しAdvanced options for Ubuntuを開きLinux 5.4.0-54-genericを選択してください


起動する際にShiftを押し続けて、出す感じです

次にカーネルの変更を確認※ウィンドウは消さないで
uname -a

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

面倒くさい人だけ

カーネルの削除の方法
x.x.xにバージョンを入れください

sudo apt-get autoremove --purge linux-*x.x.x*

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ステップ2.インストール

公式※とは、だいぶ違うインストール方法です

この人の動画を参考にしてください(ここからはこの人と同じです)

推奨の人のインストール方法です。

グループやPATH
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf

echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf

echo 'EXTRA_GROUPS=render' | sudo tee -a /etc/adduser.conf
アップデート
sudo apt update
必要なパッケージ
sudo apt install libnuma-dev libncurses5
ROCmaptリポジトリを追加
wget -q -O - https://repo.radeon.com/rocm/rocm.gpg.key | sudo apt-key add -

ROCmaptリポジトリを追加2
echo 'deb [arch=amd64] https://repo.radeon.com/rocm/apt/debian/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
もう一回アップデート
sudo apt update

再起動しAdvanced options for Ubuntuを開きLinux 5.4.0-54-genericを選択してください(削除した人不要)

ROCOmをインストール
sudo apt install rocm-dkms

インストールしながら新しいウィンドウでターミナルを開いてください

usermodコマンド
sudo usermod -aG video ユーザー名
usermodコマンド2
sudo usermod -aG render ユーザー名
PATHの設定
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/rocprofiler/bin:/opt/rocm/opencl/bin' | sudo tee -a /etc/profile.d/rocm.sh

ROCmインストールできたら再起動Advanced(以下略

確認

/opt/rocm/bin/rocminfo

まとめ

お疲れ様です。何か質問や気になる事があったらコメントしてください