Aller au contenu
geekus
ActuOutils dev·6 min de lecture

GPU Unlock : débrider une GeForce RTX pour l'IA sous Linux

gpu-unlock-ada lève un bridage NVIDIA sur certaines GeForce pour l'IA. Le débit double en calcul pur sur une RTX 4090. En pratique, les gains sont plus modestes. Linux uniquement.

next.ink/263829/gpu-unlock-on-debride-une-geforce-rtx-3070-ti-et-ca-marche/
Capture de la page de GPU Unlock
Sommaire10 parties

GPU Unlock désigne une famille de modules pour le noyau Linux, dont gpu-unlock-ada, qui retirent une limite imposée par NVIDIA à certains calculs d’intelligence artificielle sur ses cartes GeForce. Sur le papier, le débit double sur une RTX 4090. À l’usage, les gains dépendent beaucoup de la tâche, et la manipulation comporte des risques.

En bref

  • GPU Unlock modifie au démarrage un réglage des GeForce RTX, sans flasher le BIOS.
  • Débit théorique de la RTX 4090 : de 165,6 à 331,6 TFLOPS.
  • Gains réels variables : de 12 à 34 % sur RTX 4090, presque x2 dans certains cas sur RTX 3070 Ti.
  • Linux uniquement, Secure Boot désactivé, très peu de cartes validées.
  • Aucun gain en jeu vidéo ; risques de plantage et de corruption de données.

Ce que fait GPU Unlock sur une GeForce

Le projet gpu-unlock-ada est publié sur GitHub sous le pseudonyme JustAResearcher. Il s’agit d’un module pour le noyau Linux, le cœur du système, qui change un réglage de la carte au démarrage, juste avant que le pilote NVIDIA officiel prenne la main. Selon Frandroid, aucun BIOS n’est flashé, aucun pilote n’est modifié et rien n’est écrit de façon permanente dans la carte.

Le réglage concerne les Tensor Cores, les unités de la carte dédiées aux calculs d’IA. Le projet reprend le travail de Zagitta/gpu-unlock sur les RTX 30 et une charge utile publiée par TOTORONG sur Hugging Face. Clubic cite aussi un projet turing-unlock et précise que ces projets restent expérimentaux.

Pourquoi NVIDIA bride certains calculs d’IA

Pour une IA générative, la carte multiplie des matrices, puis additionne les résultats : c’est l’accumulation. Next la compare à un ticket de caisse : en cas d’approximations répétées, le total final peut s’écarter du total réel, d’où l’intérêt d’une plus grande précision. Les nombres « courts » (FP16 ou BF16) sont donc multipliés, puis additionnés dans un format plus précis, le FP32.

Sur les GeForce, ce mode FP32 tourne à mi-régime : 165 TFLOPS au lieu de 330 sur une RTX 4090, selon Frandroid. Clubic indique que les cartes professionnelles Turing et Ampere ne subissent pas cette restriction. Next s’appuie sur un document de NVIDIA pour conclure que la limite semble être un choix commercial, pas une impossibilité matérielle.

Quelles cartes sont concernées par GPU Unlock

Les articles ne s’accordent pas tout à fait sur le périmètre. Next parle de cartes Ampere (RTX 30) et Ada (RTX 40) et a testé une RTX 3070 Ti. Frandroid précise que le module gpu-unlock-ada n’accepte que la RTX 4090 et, en mode expérimental, la RTX 4070 Ti Super, chacune validée sur un seul exemplaire.

La version Windows publiée par TOTORONG sur Hugging Face vise une unique RTX 4080 modifiée à 32 Go. Next signale des travaux en cours pour Windows. Clubic ajoute que les RTX 50 ne sont pas concernées.

Des gains très variables selon la tâche

Les mesures de débit confirment le doublement : de 165,6 à 331,6 TFLOPS sur la RTX 4090 et de 95 à 189,9 TFLOPS sur la RTX 4070 Ti Super. Frandroid note toutefois que ces chiffres viennent d’une boucle qui tourne sans toucher à la mémoire. Sur la 4070 Ti Super, un vrai calcul matriciel en FP8 ne gagne que 0,3 %, et l’INT8 ne bouge pas.

Dans les logiciels, Clubic rapporte des gains de 12 à 34 % sur une RTX 4090 et jusqu’à 80 % en BF16 et 94 % en TF32 sur une RTX 3090 Ti, d’après des tests communautaires réalisés dans des conditions différentes. Sur les RTX 30, la lecture du prompt par un LLM accélère de 14 à 36 %, alors que la génération des mots de la réponse évolue peu, car elle dépend surtout de la bande passante mémoire.

Next, sur sa RTX 3070 Ti, obtient presque x2 dans certains cas, et aucun changement dans d’autres, parmi le calcul brut, la génération d’image, la transcription de la parole en texte et le dialogue avec un LLM. Le titre d’une section de son article évoque jusqu’à x 1,89 sur les calculs purs. Selon Frandroid, des utilisateurs ont trouvé les résultats identiques au bit près avant et après, et aucun gain n’est revendiqué en jeu.

Installer GPU Unlock sous Linux

Le guide de démarrage officiel, résumé par Frandroid, tient en cinq étapes. La première consiste à repérer la carte : son identifiant doit être 10de:2684 pour la RTX 4090 ou 10de:2705 pour la RTX 4070 Ti Super. Il faut ensuite installer Git, Python 3, zstd, les en-têtes du noyau, DKMS et les outils de compilation, puis récupérer et installer le module. Le firmware NVIDIA est téléchargé et généré sur la machine.

La troisième étape affiche l’option de démarrage à ajouter dans la ligne GRUB_CMDLINE_LINUX_DEFAULT du fichier /etc/default/grub, avant un update-grub. Le guide détaille aussi Arch, Fedora et systemd-boot, et recommande de garder une entrée de démarrage normale. Il faut enfin éteindre la machine, la débrancher trente secondes, puis la rallumer : le module a besoin d’une carte « à froid ». Next indique qu’un simple redémarrage a suffi dans son cas.

Pour vérifier, la ligne gpu_unlock: unlocked doit apparaître pour la carte visée, puis nvidia-smi doit répondre normalement. Pour revenir en arrière, on retire l’option et on redémarre sur l’entrée normale.

lspci -Dnn | grep -i nvidia
git clone https://github.com/JustAResearcher/gpu-unlock-ada.git
cd gpu-unlock-ada
make install
python3 tools/print_boot_option.py
journalctl -k -b | grep gpu_unlock

Limites et risques de GPU Unlock

Le réglage tient tant que la machine est allumée. Une fois éteinte, il faut recommencer l’opération, mais le module s’en charge automatiquement tant qu’il est installé, précise Next. La manipulation ne fonctionne que sous Linux et exige de désactiver le Secure Boot, ou de signer le module, solution plus complexe.

TOTORONG prévient lui-même d’un possible échec de démarrage, d’une perte d’affichage, d’une corruption de données, voire de dégâts matériels. Selon Frandroid, le module détourne une chaîne de démarrage signée par NVIDIA, ce que le constructeur n’a jamais validé. Sur la RTX 4090, le développeur reconnaît que la justesse des calculs n’a pas été vérifiée sur une vraie charge de travail ; sur la 4070 Ti Super, elle ne l’a été que sur quelques calculs de test.

Frandroid recommande aussi de mesurer soi-même avant et après, et d’ignorer les sites miroirs qui apparaissent autour du projet, en s’en tenant aux dépôts d’origine sur GitHub et Hugging Face.

Quelques repères

  • Noyau Linux : Le noyau est la partie centrale d’un système d’exploitation : il fait le lien entre les logiciels et le matériel. Un module de noyau est un composant qui s’y ajoute pour changer ou étendre son comportement.
  • TFLOPS : Unité qui mesure une puissance de calcul : des milliers de milliards d’opérations sur des nombres décimaux par seconde. Plus la valeur est haute, plus le débit théorique de la puce l’est.
  • Secure Boot : Option de sécurité de l’ordinateur qui n’autorise au démarrage que des logiciels signés. Elle protège contre des programmes malveillants qui tenteraient de s’installer avant le système.

Questions fréquentes

GPU Unlock fait-il doubler les performances d’une RTX 4090 ?

Non, pas dans les logiciels. Le débit théorique passe de 165,6 à 331,6 TFLOPS, mais Clubic rapporte des gains de 12 à 34 % sur une RTX 4090 dans les premiers tests communautaires.

GPU Unlock améliore-t-il les performances dans les jeux vidéo ?

Non. Frandroid précise que le hack ne touche qu’aux performances en intelligence artificielle, et que l’intérêt est nul pour un joueur.

GPU Unlock fonctionne-t-il sous Windows ?

Pas à ce jour pour le module gpu-unlock-ada, qui ne fonctionne que sous Linux. Next signale des travaux en cours pour Windows, et une version publiée par TOTORONG vise une RTX 4080 modifiée à 32 Go.

Quelles cartes GPU Unlock prend-il en charge ?

Très peu. Selon Frandroid, gpu-unlock-ada accepte la RTX 4090 et, en mode expérimental, la RTX 4070 Ti Super. Next a obtenu un résultat sur une RTX 3070 Ti, et Clubic indique que les RTX 50 ne sont pas concernées.

À retenir

GPU Unlock rétablit au démarrage le plein débit d’un calcul d’IA que NVIDIA limite sur les GeForce, avec un doublement mesuré en calcul pur et des gains très variables dans les logiciels. Il ne sert ni aux jeux ni à toutes les cartes, exige Linux et comporte des risques que ses propres développeurs reconnaissent.

Sources

nvidiagputensor coreslinuxia locale
Dans le même genre

Des fiches proches.

toute la famille
À lire aussi

Les dernières fiches.

tout l'annuaire

Le Carnet de Geekus · chaque vendredi

Les trouvailles de la semaine, dans ta boîte mail.

Un email, cinq minutes de lecture. En français, gratuit, sans publicité.

S'inscrire au Carnet →
  1. Le spécimen de la semaine, expliqué à fond
  2. L'actu IA en bref
  3. Les autres trouvailles et le mot de la semaine