Rendu GPU dans Blender avec ROCm HIP sur Linux
Mis à jour pour la version 7.2.1 de ROCm. Les versions 7.14 et 10.0 de ROCm provoquent des crashs de Blender, vraisemblablement dûs à une régression dans Blender 5.2. Voir ce ticket pour suivre la résolution du problème.
Pour bénéficier du rendu Blender accéléré par un GPU AMD, nous avons besoin d’utiliser ROCm. Malheureusement les distributions Linux officiellement supportées par ROCm sont peu nombreuses, seule Ubuntu l’est du côté des distributions grand public. Une bonne pratique est donc de créer un conteneur Ubuntu avec Distrobox et Podman, y installer la partie de ROCm qui nous intéresse et lancer Blender avec ce conteneur.
L’intérêt étant que ROCm casse parfois la rétrocompatibilité et que l’on peut continuer d’utiliser la dernière version fonctionnelle avec Blender aussi longtemps que nécessaire. Si vous utiliser d’autres programmes tirant partie de ROCm − comme des IA −, ça permet d’avoir plusieurs versions différentes de ROCm en parallèle, chacune adaptée à chaque programme. Et aussi de passer d’un conteneur à l’autre pour essayer les nouvelles versions de ROCm, afin de revenir en arrière rapidement si besoin.
Ajouter l’utilisateur aux groupes render et video 🔗
L’exécution de ROCm nécessite que l’utilisateur fasse partie des groupes video et render. On commence par créer les groupes avant d’y ajouter notre utilisateur :
sudo groupadd render
sudo groupadd video
sudo usermod -aG render,video $LOGNAMEIl faudra ensuite déconnecter l’utilisateur ou redémarrer l’ordinateur pour que ça prenne effet.
Créer le conteneur Ubuntu 🔗
Création d’un conteneur Ubuntu 26.04 nommé « rocm72 » : distrobox create -i ubuntu:26.04 -n rocm72
On entre ensuite dans le conteneur nouvellement créé : distrobox enter rocm72
On met ensuite à jour Ubuntu et on installe quelques dépendances :
sudo apt update && sudo apt upgrade
sudo apt install libsm6 pipewire-pulse
# libsm6 est requis par Blender
# pipewire-pulse est optionnel pour la 3D mais requis pour l'audio si vous faîtes aussi du montage vidéoAjout du dépôt AMD ROCm officiel 🔗
On ajoute la clé PGP du dépôt : wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null
On ajoute le dépôt à APT :
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/7.2.1 noble main" \
| sudo tee --append /etc/apt/sources.list.d/rocm.list
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' \
| sudo tee /etc/apt/preferences.d/rocm-pin-600Installation de HIP 🔗
HIP est la partie de ROCm nécessaire à Blender pour le rendu GPU. C’est une interface qui convertie les instructions CUDA vers du code supporté par ROCm.
On commence par mettre à jour les dépôts sudo apt update puis on installe HIP sudo apt install hip-runtime-amd.
Lancer Blender par le conteneur 🔗
En ligne de commande ça se résume à distrobox enter rocm72 -- /chemin/vers/blender.
En passant par un fichier blender-rocm72.desktop dupliqué de l’original, il faudra modifier ces quelques lignes :
[Desktop Entry]
Name=Blender (HIP 7.2)
[...]
Exec=distrobox enter rocm72 -- ./blender
Path=/chemin/vers/blender/
TryExec=distroboxIl est conseillé de télécharger Blender depuis le site officiel afin d’avoir différentes versions en parallèle facilement et faire un lien symbolique blender vers le dossier de la version souhaitée pour ne pas avoir à modifier le fichier .desktop à chaque mise à jour de Blender.
Activer HIP dans Blender 🔗
Dans Préférences/Système/onglet HIP cocher le GPU (pas le CPU). Puis dans les Propriétés de rendu de la scène, après avoir choisi comme moteur Cycles, sélectionner dessous comme Périphérique/Device l’option Calculs GPU/GPU Compute. Savourez la vitesse ! 👌
