基本的には下記サイトの内容なのですが、言及されてないことも経験したので備忘録。[続き]
- Radeon RX 500シリーズでROCmを使用してStable Diffusionで遊ぶ (忘備録)
- Run A1111 WebUI on Ubuntu 22.04 with RX 7900 XTX (Are we gfx1100 yet?)
事前項目
PC
CPUはPCI atomicsをサポートしているものが必要。intelではHaswell (Core i 4000番台)以降、AMDは初代Ryzen以降。満たしてなくてもGPUドライバはインストールできるが、No GPU扱いになる。No AMD GPUs specified #1742 (ROCm on GitHub)
Ubuntu
UbuntuはLTSを使用。20.4ならFocal Fossa、22.4はJammy Jellyfish(22.4.xではなく22.4)。上記サイトでも触れられているように、今のROCmはRX570をサポートしていないが事実として動くということを利用している。どのバージョンから動かなくなるのかわからないので、無闇に新しいものを使うのは避ける。AMD GPUドライバは上記サイトで使われている5.5 or 5.6。おそらくLTSのカーネルバージョンじゃないと、ドライバビルド(下記amdgpu-installの部分)が失敗し入らない(22.4.3/カーネル6.2で経験)。うっかり新しいカーネルに更新しないようにする。
WikipediaのUbuntuバージョン履歴 。22.4はカーネル5.15がインストールできた。
22.4.xに古いカーネルを入れる場合、AMD GPUドライバインストール(amdgpu-install)前に新しいカーネルは全部削除する。でないと、ドライバインストーラはインストールされているすべてのカーネルバージョンに対してビルドを試み失敗、その後カーネルをアンインストールしようとするとまたドライバインストーラが動き出して失敗でアンインストールできなくなる。
手順
curl -O https://repo.radeon.com/amdgpu-install/5.5/ubuntu/jammy/amdgpu-install_5.5.50500-1_all.deb (https://repo.radeon.com/amdgpu-install/5.7/ubuntu/focal/amdgpu-install_5.7.50700-1_all.deb for Ubuntu 20.4 LTS) sudo dpkg -i amdgpu-install_5.5.50500-1_all.deb sudo amdgpu-install --usecase=rocm,mllib,mlsdk (or sudo amdgpu-install --usecase=graphics,rocm,mllib,mlsdk --no-32) sudo usermod -aG video $USER sudo usermod -aG render $USER (Reboot Ubuntu) sudo rocminfo rocm-smi
現在CPU atomic未対応CPUのためrocminfo, rocm-smiともにGPUを認識しない状態。機材を調達して再挑戦の予定。
[2023/10/15] 訂正 --no-86 → --no-32
Comments