Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Installing ROCm

gfx1030 (Navi 21) is on AMD’s officially supported list for recent ROCm releases on Linux, so in most cases a stock install “just works” — no override hacks required.

Always follow the official ROCm install guide for your exact distro and ROCm version. The commands below are a convenience summary and may drift over time.

Supported operating systems

ROCm’s RDNA2 support targets specific LTS releases. As of recent ROCm versions that typically means:

  • Ubuntu 22.04 / 24.04 LTS
  • RHEL / Rocky 9.x
  • Debian 12 (community, less tested)
  • Fedora 43 (wiki-validated for power / P2P); Fedora Server 44 + kernel 6.19 reported working for the V620 powerfix (community)

Check the system requirements page for the version you plan to install.

Ubuntu quick install (amdgpu-install)

# 1. Add the amdgpu package repository (replace VERSION with the ROCm release you want, e.g. 6.4.60400-1)
sudo apt update
wget https://repo.radeon.com/amdgpu-install/latest/ubuntu/jammy/amdgpu-install_VERSION_all.deb
sudo apt install ./amdgpu-install_VERSION_all.deb
sudo apt update

# 2. Install ROCm (compute use case)
sudo amdgpu-install --usecase=rocm

# 3. Add yourself to the render/video groups so you can access the GPU without root
sudo usermod -aG render,video "$LOGNAME"

# 4. Reboot
sudo reboot

Verify the install

rocminfo                       # should list your Navi 21 card and "Name: gfx1030"
clinfo | grep -i 'Board\|gfx'  # OpenCL view
rocm-smi                       # live clocks, temps, VRAM, power

If rocminfo shows Name: gfx1030, you’re done. If it shows gfx1031/gfx1032/etc., your card is a smaller RDNA2 die — continue to HSA_OVERRIDE for RDNA2 Cousins.

Multi-GPU: pin ROCm 7.2.0 or 7.14.0

For more than one card, stay on ROCm 7.2.0 (not 7.2.1+) or jump to 7.14.0. #vllm-rdna / #llamacpp report an RCCL bug from 7.2.1 upward (including mid-line builds such as 7.2.4) that shows up as soon as you leave a single GPU — tensor-parallel hangs, comm failures, AllReduce init failed, or cards dropping offline. The published vllm-rdna images already sit on those two bases for that reason.

Do not “upgrade within 7.2.x” on a multi-GPU box. If you are already on a broken 7.2.1–7.13 userspace, rebuild or pull a 7.2.0 or 7.14.0 image rather than debugging RCCL on the in-between releases. ROCm 10 / TheRock packaging is interesting for newer cards; community llama.cpp benches on Ice Lake have run ROCm 10.0 with numbers close to 7.1 on that host, but day-to-day advice for gfx1030 multi-GPU is still: prefer 7.14.0 (or 7.2.0) unless you are deliberately lab-testing 10.x.

Notes & gotchas

  • Kernel driver: ROCm relies on the amdgpu kernel module. Very new kernels sometimes ship a driver newer than your ROCm userspace expects; the amdgpu-dkms package from the amdgpu repo keeps them in sync.
  • Secure Boot: if Secure Boot is enabled, the DKMS module must be signed or it will fail to load. The easiest path for a dev box is to disable Secure Boot.
  • Multiple GPUs / iGPU present: if your CPU also has an RDNA2 iGPU, ROCm may enumerate it. Pin the discrete card with HIP_VISIBLE_DEVICES (see Reference).
  • hipBLASLt: some libraries assume hipBLASLt, which historically had gaps on Navi 21. If a workload complains, try TORCH_BLAS_PREFER_HIPBLASLT=0 (PyTorch) or the workload’s equivalent flag.