A free compatibility checker for the open-source gpu-unlock Linux kernel module. Pick your GPU to see whether it can unlock its full FP/BF16 speed — and what users have actually measured.
Tap a card. Statuses are based on the project's README and user reports — not on our own testing.
gpu-unlock is a Linux kernel module — not a UEFI app, and not a patched NVIDIA driver. It combines the CMP unlocker's V67/PLM technique with the UEFI approach's pre-driver timing: it runs the unlock, writes the speed selectors, and performs a function-level reset (FLR) before the unmodified NVIDIA driver binds the card.
The effect: it doubles the FP/BF16 FMA instruction issue rate on GA102, GA103, GA104 and GA106 chips — up to the level of their professional-card equivalents. Because the driver itself is untouched, you don't need to re-patch anything when NVIDIA ships a new driver.
The module lives in the initramfs and loads before the NVIDIA driver can bind a card. Loading it by hand after boot does nothing to a card the driver has already bound.
git clone https://github.com/Zagitta/gpu-unlock
cd gpu-unlock
make install
gpu_unlock.targets=all to your kernel command line (or list specific PCI addresses). GRUB: edit GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub, then sudo update-grub. Fedora/RHEL: sudo grubby --update-kernel=ALL --args="gpu_unlock.targets=all". systemd-boot and UKI entries are covered in the README.journalctl -k -b | grep gpu_unlock
lspci -nnk
To stop unlocking, just remove gpu_unlock.targets= from the kernel command line. Removing the packages also removes the module and its initramfs setup. Full instructions: github.com/Zagitta/gpu-unlock.
| Your workload | Expected effect |
|---|---|
| Local LLM inference (prefill), diffusion models, FlashAttention | Benefits most — LLM prefill reported +14–36% |
| LLM token decoding, INT8 inference | Roughly unchanged — decode is memory-bandwidth bound |
| Gaming only | Roughly unchanged — games don't hit the locked FP/BF16 path |
| Windows user | Skip — no official Windows version |
| RTX 3070 Ti, or any GA103 card | Wait — untested / no user reports yet |
| RTX 4090 (Ada) | Different project — the separate gpu-unlock-ada branch covers 40-series cards |
Every gain figure on this page comes from user reports in the project README — each from its own benchmark, so they can't be compared head-to-head, and none of them are our own measurements.
Best-documented case, RTX 3090 Ti (dense 8192³ GEMM, 450 W, five-sample medians, FP32 accumulation):
| Precision | Before | After |
|---|---|---|
| FP16 | 87.46 TFLOPS | 118.39 TFLOPS |
| BF16 | 87.50 TFLOPS | 157.41 TFLOPS |
| TF32 | 42.58 TFLOPS | 82.61 TFLOPS |
firmware/NOTICE.md in the repo).