EXP B2 — Blender 5.2.0 : la GTX 1080 refuse de prendre sa retraite
EXP B2 — Blender 5.2.0 : la GTX 1080 refuse de prendre sa retraite
Dans notre première expérience, Blender 5.0.1 s’était installé sans difficulté particulière.
La GTX 1080 était correctement reconnue par Kubuntu et le pilote NVIDIA fonctionnait.
Pourtant, Cycles refusait d’utiliser CUDA.
Le diagnostic était assez précis :
Neither precompiled kernels nor CUDA compiler was found unable to use CUDA
Nous avions donc plusieurs possibilités.
Le pilote pouvait-il être en cause ?
La GTX 1080 était-elle devenue trop ancienne ?
Ou bien le problème venait-il simplement de la version de Blender proposée par notre distribution ?
Nous avions maintenant un moyen assez simple de le savoir.
Changeons de Blender :)
Plutôt que d’installer immédiatement des composants supplémentaires, nous avons décidé de tester la distribution officielle de Blender 5.2.0.
L’idée était volontairement simple :
Ne rien modifier à notre installation actuelle et tester d’abord le binaire officiel.
Nous avons donc extrait l’archive dans un répertoire temporaire et lancé directement le programme.
Pas de nouvelle installation système.
Pas de CUDA Toolkit.
Pas de modification du pilote NVIDIA.
Juste Blender.
Premier test.
Nous lançons :
/tmp/blender-5.2-test/blender-5.2.0-linux-x64/blender --debug-cycles
Et cette fois, le résultat est immédiatement différent.
cycles | CUEW initialization succeeded cycles | Found precompiled kernels cycles | Device has compute preemption or is not used for display. cycles | Added device "NVIDIA GeForce GTX 1080"
Nous avons enfin l’information que nous cherchions.
Le même GPU, une situation complètement différente.
Comparons les deux expériences.
Blender 5.0.1 — paquet Ubuntu
CUEW initialization succeeded Neither precompiled kernels nor CUDA compiler was found unable to use CUDA
Blender 5.2.0 — distribution officielle
CUEW initialization succeeded Found precompiled kernels Added device "NVIDIA GeForce GTX 1080"
La différence est difficile à ignorer.
Le matériel n’a pas changé.
Le pilote NVIDIA n’a pas changé.
Kubuntu n’a pas changé.
Seule la distribution de Blender a changé.
La GTX 1080 n’est donc pas condamnée.
Nous avions commencé cette enquête avec une question assez évidente :
La GTX 1080 est-elle devenue trop vieille pour Blender sous Linux ?
La réponse expérimentale est maintenant beaucoup plus intéressante :
Non.
Blender 5.2.0 initialise CUDA et détecte explicitement :
NVIDIA GeForce GTX 1080
Notre vieille carte de 2016 vient donc de gagner un sursis.
Ou, plus exactement, nous venons de découvrir qu’il n’était pas nécessaire de la condamner.
Et le CUDA Toolkit ?
C’est probablement la partie la plus intéressante.
Après le problème rencontré avec Blender 5.0.1, nous avions envisagé d’installer le paquet nvidia-cuda-toolkit.
Mais l’opération impliquait environ 2,5 Go de téléchargement et 6,6 Go d’espace disque.
Nous avions donc préféré ne pas lancer cette installation immédiatement.
Et notre test avec Blender 5.2.0 nous donne maintenant une excellente raison de continuer dans cette direction.
Le Blender officiel trouve déjà :
Found precompiled kernels
Il n’a donc pas besoin que nous installions un environnement CUDA complet simplement pour pouvoir utiliser notre GPU.
Nous n’avons installé aucun CUDA Toolkit pour obtenir ce résultat.
Une découverte importante.
Nous pouvons maintenant dresser un tableau beaucoup plus clair :
GTX 1080
│
┌─────────────┴─────────────┐
│ │
Blender 5.0.1 Blender 5.2.0
paquet Ubuntu officiel
│ │
kernels CUDA 🔴 kernels CUDA 🟢
│ │
CUDA 🔴 CUDA 🟢
│
↓
GTX 1080 détectéeLe problème ne semble donc plus être notre matériel.
Et il ne semble pas non plus être le pilote NVIDIA.
La différence se situe dans la manière dont les deux distributions de Blender sont construites et fournies.
Nous avons maintenant une piste sérieuse.
Mais nous n’allons pas encore modifier le système.
C’est un point important dans notre manière de travailler.
Le test temporaire est concluant, mais Blender 5.2.0 n’est pas encore installé comme logiciel système.
Nous avons seulement démontré que :
Blender officiel 5.2.0
↓
Cycles
↓
CUDA
↓
GeForce GTX 1080fonctionne correctement sur notre ordinateur.
La prochaine question est donc différente :
Comment installer proprement cette version officielle sur Kubuntu, sans dépendre d’une archive posée quelque part dans
/tmp?
Nous pourrions évidemment conserver l’archive telle quelle.
Mais ce n’est pas vraiment notre façon de faire.
Nous voulons une installation propre, intégrée au système et facilement supprimable.
Et puisque nous sommes sous Debian/Kubuntu, une idée s’impose naturellement :
Fabriquer notre propre paquet
.deb.
À suivre …
(B3) — Fabriquer notre propre paquet .deb
Nous allons partir de l’archive officielle de Blender 5.2.0 et construire un paquet Debian installable normalement.
L’objectif sera d’obtenir quelque chose comme :
Blender officiel 5.2.0
↓
.deb
↓
/opt/blender/5.2.0/
+
/usr/bin/blender
+
entrée KDEMais cette fois, nous allons documenter chaque étape, y compris les erreurs éventuelles et les corrections.
Parce qu’un paquet qui fonctionne est intéressant.
Un paquet que l’on sait fabriquer, installer, vérifier et supprimer proprement l’est beaucoup plus.
| Élément | État |
|---|---|
| Blender 5.0.1 — paquet Ubuntu | 🟠 |
| Blender 5.2.0 — binaire officiel | 🟢 |
| GTX 1080 | 🟢 |
| Pilote NVIDIA | 🟢 |
| CUEW | 🟢 |
| Kernels CUDA précompilés | 🟢 |
| CUDA dans Blender 5.2.0 | 🟢 |
| CUDA Toolkit installé | 🔴 |
| Installation système Blender 5.2.0 | 🟠 |
| Prochaine étape : paquet .deb | 🟠 |
La vieille GTX 1080 n’a donc toujours pas pris sa retraite.
Elle attend maintenant son paquet Debian.
AxehGo & DebIA — Independent Research & Experiments in Linux, AI and Statistical Computing.
// discussion
No comments