This guide shows how to install ROCm on Pop OS! 22.04 and use it with the Blender Cycles renderer.
Probably works also with other unsupported distributions which use newish kernels.
Environment:
- Pop!_OS 22.04 LTS
- Tested kernels: 6.2 and 6.5
- ROCm versions tested: 5.4 - 5.7.1
- Blender versions tested: 3.5 - 4.0
- Tested GPU: Vega 7 (Integrated Graphics in Ryzen 7 4800H APU)
For ROCm versions >=5.6 and Pop OS 22.04 (current version as of July 2023) you can simply use the AMD install instructions for the very convenient "package manager install", which I highly recommend. Follow the steps for "Ubuntu / Ubuntu 22.04". You can skip to step 3 after completing this install variant.
The ROCm documentation for versions 5.7.0 and 5.7.1 state that these versions do not support iGPUs, so please keep that in mind
-
use AMD install instruction to get install script -> link to latest
Relevent steps (for version 5.5)
sudo apt update wget https://repo.radeon.com/amdgpu-install/5.5.1/ubuntu/jammy/amdgpu-install_5.5.50501-1_all.deb sudo apt install ./amdgpu-install_5.5.50501-1_all.deb
-
Use the install script
First "pop" has to be added to the supported distributions of the script. To do so edit the install script at
/usr/bin/amdgpu-install
via a text editor and add|pop
at around line 396:case "$ID" in ubuntu|linuxmint|debian|pop) ...
Afterwards run
sudo amdgpu-install --no-dkms
Optionally you can specify more "usecases" here if you need ROCm for different stuff like ML. Check the AMD install instructions for more details. Important is "--no-dkms", to not build the kernel module (will fail for the newer kernel we use).
-
Add user to groups so /dev/kfd can be accessed
If Blender shows an error like "hip: Invalid device" it is probably because of skipping this step.
sudo usermod -a -G video $USER sudo usermod -a -G render $USER
A restart might be required at this point.
More info can be found in the prerequisites section of the official AMD documentation.
-
Test if the installation was successful and the priviledges are set by running
rocminfo
without sudo!
If you get no permission error and your GPU is detected, everything should be set up.
-
Use the tarball of Blender from the Blender download page, not the flatpak version from the software center!
For install hints look here.
To see if the flatpak supports HIP yet, follow these issues / proposals:
-
Set HIP device in the Blender "Preferences"->"System" tab and activate Cycles renderer with GPU compute
With older ROCm versions (<5.6) and for my GPU there is no identifier string, but activating the combobox works nevertheless.