Das Open-Source-Projekt gpu-unlock des Entwicklers Zagitta hat auf GitHub binnen rund einer Woche etwa 8.100 Sterne und über 850 Forks gesammelt. Es tut etwas sehr Konkretes: Es hebt die Ratenbegrenzung für FP16/BF16-Tensor-Core-Instruktionen auf GeForce-Karten der RTX-30-Serie auf – ohne VBIOS-Flash und ohne Änderungen am NVIDIA-Treiber.
GeForce-Karten der Ampere-Generation arbeiten bei Matrixmultiplikationen mit Halbpräzisions-Eingabe und FP32-Akkumulation nur mit halber Rate. gpu-unlock will die Issue-Rate dieser Instruktion verdoppeln und deckt die vier Chips GA102, GA103, GA104 und GA106 ab.
So funktioniert es
gpu-unlock ist ein Linux-Kernelmodul. Der Autor beschreibt es als Kombination aus der V67/PLM-Technik der CMP-Mining-Karten-Freischaltung und dem Zeitpunkt früherer UEFI-Lösungen, die „vor dem Laden des Treibers“ eingreifen. Das Modul führt die Freischaltung durch, bevor der NVIDIA-Treiber die Karte übernimmt, schreibt den Geschwindigkeitsselektor und löst anschließend einen Function-Level-Reset (FLR) aus.
Der Vorteil: geringer Wartungsaufwand. Es handelt sich weder um ein UEFI-Programm noch um einen gepatchten Treiber, sodass Nutzer bei jeder neuen NVIDIA-Treiberversion nicht erneut patchen müssen.
Die vom Autor angegebenen Testbedingungen für die RTX 3090 Ti: dichtes GEMM mit 8192³, 450 W Leistungsaufnahme, FP32-Akkumulation, Median aus fünf Messungen:
| Eingabepräzision | Vor der Freischaltung | Nach der Freischaltung |
|---|---|---|
| FP16 | 87,46 TFLOPS | 118,39 TFLOPS |
| BF16 | 87,50 TFLOPS | 157,41 TFLOPS |
| TF32 | 42,58 TFLOPS | 82,61 TFLOPS |
Die von Nutzern gemeldeten BF16-Zuwächse variieren je nach Karte: RTX 3070 mit 73 bis 81 Prozent, 3080 10GB mit 70 bis 73 Prozent, 3060 12GB mit rund 80 Prozent, die 3090 zwischen 25 und 67 Prozent – der niedrigste Wert stammt von einer Karte mit 225 W Leistungslimit. Die Zahlen stammen aus den jeweils eigenen Benchmarks der Melder und sind nicht direkt miteinander vergleichbar.
Was es bei realen Workloads bringt
Rechenintensive Matrixoperationen werden spürbar schneller: Für die Prefill-Phase der LLM-Inferenz werden Zuwächse von 14 bis 36 Prozent gemeldet, auch Diffusionsmodelle und FlashAttention profitieren. Die Token-für-Token-Generierung großer Modelle ist durch die Speicherbandbreite begrenzt, INT8-Lasten laufen über einen anderen Pfad – beide bleiben im Wesentlichen unverändert. Nutzer, die die Ausgaben verglichen haben, berichten von bitgenau identischen Rechenergebnissen vor und nach der Freischaltung.
Die „knapp 80 Prozent mehr Rechenleistung“ sind daher vor allem ein theoretischer Spitzenwert. Beim alltäglichen lokalen LLM-Chat fällt am ehesten auf, dass lange Prompts schneller eingelesen werden; die Ausgabegeschwindigkeit ändert sich kaum. Ob sich die Spiele-Framerate verändert, wurde bislang nicht unabhängig getestet.
Für Gebrauchtkarten-Fans in China
In der chinesischen Szene für lokale Bereitstellung sind gebrauchte 3090er und 3080-Karten mit auf 20 GB modifiziertem Speicher seit jeher die preisbewusste Wahl. In der Kompatibilitätstabelle des Projekts steht ausdrücklich eine Zeile „RTX 3080 20 GB (Speichermod)“ mit gemeldeten 56 bis 59 Prozent Zuwachs – auch modifizierte Karten profitieren also von der Freischaltung.
Die Hürde liegt beim Betriebssystem. Das Modul unterstützt derzeit nur Linux und bietet Pakete für Arch, Debian/Ubuntu und die Fedora-Familie an; es muss ausdrücklich in den Kernel-Bootparametern aktiviert werden, ein manuelles Laden nach dem Start bleibt wirkungslos. Windows-Nutzer sind auf UEFI-Portierungen der Community angewiesen; die 3070 Ti etwa wurde bislang nur auf diesem Weg verifiziert.
Der Autor führt auch eine ganze Reihe von Einschränkungen auf:
- Nach dem Suspend-to-RAM wird die Karte erneut freigeschaltet, was etwa 1 Sekunde zusätzlich dauert; Hibernate wird nicht unterstützt;
- Bei der Freischaltung mit Reset flackert der Bildschirm einer angeschlossenen Karte kurz schwarz;
- Wenn die Firmware mancher Karten nicht anhält, muss zuerst die Stromzufuhr getrennt und dann neu versucht werden;
- Bei der OEM-Variante der 3080 Ti bleibt BF16 auch nach der Freischaltung auf halber Geschwindigkeit; zum GA103 liegen bislang keine Berichte vor.
Das Projekt steht unter der GPL-2.0. Ob das Ändern der werkseitigen Drosselung die Garantie berührt, thematisiert die README nicht, und NVIDIA hat sich bislang nicht öffentlich geäußert. Wer es auf dem Hauptrechner ausprobieren will, muss das selbst abwägen.
Quellen: README des gpu-unlock-Projekts, GameApps.hk, CocoLoop; Sterne- und Fork-Zahlen wurden anhand der GitHub-Repository-Daten abgeglichen, TFLOPS-Werte und die Zuwachsspannen je Modell anhand der Benchmark-Tabelle der README.