gpu-unlock débloque le BF16 des GeForce RTX 30 avant le pilote
Le dépôt gpu-unlock, ouvert le 18 octobre 2026, livre un module du noyau Linux qui débloque le débittokens par secondeNombre de tokens produits par seconde en génération. Avec le temps d'attente du premier token, c'est le chiffre qui dit si un modèle est utilisable au quotidien sur une machine donnée.Fiche du lexique d'émission des instructions FP et BF16 sur les GeForce RTX 30, jusqu'au niveau des cartes professionnelles bâties sur le même silicium. Il se charge dans l'initramfs, avant que le pilote NVIDIA ne s'attache aux cartes, écrit deux sélecteurs de vitesse, puis laisse le pilote standard faire son travail. Sur une 3090 Ti à 450 W, le BF16 passe de 87,50 à 157,41 TFLOPS sur un produit matriciel de 8192 ; sur une 3090 bridée à 350 W, le traitement d'un prompt de 16 000 tokens gagne 16 % quand le décodage ne bouge pas.
par Gyom 25 octobre 2026 à 07:14 6 min de lecture rubrique : Machines et coûts
etiquettes : Local · GPU · Coût
Le dépôt gpu-unlock empile deux savoir-faire déjà connus : la technique du débloqueur CMP, dite V67 et PLM, et le calage avant pilote de l'approche UEFI. Le résultat n'est ni une application UEFI ni un pilote NVIDIA patché, mais un module du noyau chargé dans l'initramfs avant que le pilote ne s'attache aux cartes.
Deux sélecteurs de vitesse écrits avant que le pilote ne s'attache
Le module écrit deux registres de sélection : SS0 à 0x88888888, qui choisit le débit BF16 complet, et SS1 à 0x8, la valeur 4 bits qui active IMLA4. Il déclenche ensuite une réinitialisation de niveau fonctionnel, puis laisse le pilote NVIDIA non modifié prendre la carte en charge normalement. L'intérêt de ce passage avant pilote est de tenir sans repatching : une nouvelle version du pilote NVIDIA ne demande pas de reconstruire un pilote modifié, seule la reconstruction du module contre le noyau courant reste à faire.
Le déblocage est facultatif et explicite. Sans l'option gpu_unlock.targets sur la ligne de commande du noyau, le module ne fait rien ; avec all, il traite toutes les cartes GA102, GA103, GA104 et GA106 non attachées ; avec une ou plusieurs adresses PCI au format de lspci -D, il ne traite que celles-là. Les cartes sont débloquées en parallèle, environ une seconde au total quel que soit leur nombre, et une carte déjà attachée à un pilote est refusée. La mise en veille sur RAM éteint les cartes et remet les sélecteurs à zéro : le module les réécrit au réveil, juste avant que le pilote ne reprenne la main, ce qui ajoute environ une seconde à la reprise. L'hibernation n'est pas couverte.
3090 Ti à 450 W : 87,50 à 157,41 TFLOPS en BF16
Le premier relevé publié, dans le rapport de compatibilité numéro 1, porte sur une RTX 3090 Ti à 450 W, sur un produit matriciel dense de 8192 au cube avec accumulation FP32 et médianes de cinq passes. Le BF16 passe de 87,50 à 157,41 TFLOPS, le FP16 de 87,46 à 118,39, le TF32 de 42,58 à 82,61. Les conditions sont précisées : noyau Ubuntu 7.0.0-38, pilote NVIDIA 610.43.02 modifié et crochet initramfs maison avant udev, ce qui n'est pas la configuration du paquet distribué.
- FP16 dense 8192³ : 87,46 TFLOPS avant, 118,39 après.
- BF16 dense 8192³ : 87,50 TFLOPS avant, 157,41 après.
- TF32 dense 8192³ : 42,58 TFLOPS avant, 82,61 après.
La configuration du paquet standard a été vérifiée le 22 octobre 2026 par un autre rapporteur : paquet amont non modifié, pilote NVIDIA 615.78.08 fermé et non patché, Fedora 44, noyau 7.2.11, dracut, Secure Boot désactivé. Le journal du noyau montre la sélection de signature du firmware, puis l'écriture des deux sélecteurs, SS0 à 0x88888888 et SS1 à 0x8, avant le redémarrage du moteur. Le support de la 3090 Ti est passé dans la branche principale le 25 octobre 2026, la fourche expérimentale n'étant plus nécessaire.
3090 à 350 W : 121,5 TFLOPS contre environ 64, et un décodage qui ne bouge pas
Un second rapport, sur une 3090 Zotac bridée à 350 W, donne la mesure la plus utile pour un usage de modèle local. Sur le même produit matriciel BF16 de 8192 au cube sous PyTorch, la carte atteint 121,5 TFLOPS après déblocage, contre une référence constructeur d'environ 64. Le même relevé passe un banc de service de modèle, Strata, avec une quantificationquantizationRéduction de la précision des poids et parfois des calculs, de seize bits vers huit, quatre ou moins. Elle fait tenir un modèle en mémoire et accélère le débit, en échange d'une perte de qualité qui se voit d'abord sur les petits modèles.Fiche du lexique IQ3_S et un contexte de 256 000 tokens : la vitesse de traitement du prompt à 16 000 tokens monte de 2 594 à 3 009 tokens par seconde, et le temps du premier tokenPlus petite unité de texte qu'un modèle manipule. Un mot courant tient souvent en un seul, un mot rare se découpe en plusieurs morceaux. Les prix, les limites et les débits s'expriment en tokens, pas en mots.Fiche du lexique tombe de 6,35 à 5,48 secondes.
Le décodage, lui, reste au même niveau : 93,7 à 94,3 tokens par seconde sur une génération courte, 96,8 à 97,2 à 16 000 tokens de contexte. La raison tient à ce que le déblocage change : il double le débit d'émission des instructions FMA FP et BF16 vers le FP32, donc le travail matriciel, ce qui sert le préfill, la diffusion et FlashAttention, mais pas le décodage, limité par la bande passante mémoire. Les rapports qui ont comparé les sorties avant et après les trouvent identiques bit à bit, et le travail en INT8 ne change pas.
Le gain suit la limite de puissance plus que le modèle de carte
Le dépôt additionne les rapports de ses utilisateurs, et le tableau final dit surtout une chose : c'est la limite de puissance qui commande le gain. La hausse de débit BF16 va de 25 à 67 % sur une 3090, de 70 à 73 % sur une 3080 de 10 Go, de 73 à 81 % sur une 3070, autour de 80 % sur une 3060 de 12 Go ; le chiffre le plus bas, 25 %, vient de cartes bridées à 225 W. Le préfill progresse de 14 à 36 % dans les quatre rapports qui l'ont mesuré.
- GA102, RTX 3090 : débloquée, BF16 de 25 à 67 % de mieux selon le rapport.
- GA104, RTX 3070 : débloquée, BF16 de 73 à 81 % de mieux.
- GA106, RTX 3060 12 Go : débloquée, environ 80 % de mieux.
- GA102, RTX 3080 Ti 20 Go OEM : déblocage mené à son terme, mais le BF16 reste à la moitié du débit.
Les rapports couvrent aussi des machines à quatre cartes, la carte qui pilote l'écran, et des cartes passées à une machine virtuelle en vfio-pci. Le gain n'est donc pas réservé à une carte dédiée au calcul, ce qui compte pour une tour qui sert aussi de poste de travail.
Un module GPL, un micrologiciel qui vient de la référence CMP
Le module et son empaquetage sont en GPL-2.0-only. La charge utile générée dérive de la référence CMP épinglée dans le dépôt, et le micrologiciel NVIDIA reste sous ses propres termes : les archives et paquets publiés ne contiennent ni archive NVIDIA ni micrologiciel généré, la construction les télécharge depuis des adresses épinglées en HTTPS et vérifie leur empreinte SHA-256. Le module n'étant pas signé, il exige Secure Boot désactivé ou une signature à soi, et il marque le noyau comme non propre, ce que les journaux des rapports montrent tel quel. Le dépôt ne se prononce pas sur ce que vaut cette utilisation au regard des conditions du pilote NVIDIA ; il rappelle seulement que le micrologiciel reste sous ses propres termes.
Trois mille six cent quarante-neuf étoiles en sept jours
Le dépôt a été ouvert le 18 octobre 2026 et comptait 3 649 étoiles le 25 octobre au matin. Il est passé en tête de Hacker News le 24 octobre, avec 213 points et 68 commentaires. Le commit du 23 octobre ajoute GA103 et les dernières GA106 de bureau, et le support de la 3090 Ti a rejoint la branche principale le 25 octobre. La seule carte du tableau où le déblocage aboutit sans gain de BF16 est la 3080 Ti 20 Go OEM : le silicium ne suit pas toujours le nom commercial.
Pour une machine locale déjà équipée d'une RTX 30, l'apport se lit donc en deux temps : les longs prompts, la RAGrecherche augmentéeRecherche documentaire branchée sur un modèle : on retrouve des passages pertinents, on les place dans la fenêtre de contexte, et le modèle répond à partir d'eux plutôt que de sa mémoire.Fiche du lexique et les lots de calcul matriciel accélèrent, une conversation en décodage ne gagne presque rien. Le rapport de la 3090 à 350 W chiffre ce partage, et c'est la mesure la plus proche d'une tour de travail bridée en puissance.
Source primaire GitHub, Zagitta/gpu-unlock, dépôt et rapports de compatibilité, 18 au 25 octobre 2026