Tensor Cores limited in certain calculations

The gpu-unlock, gpu-unlock-ada and Turing-unlock projects target a throughput limitation affecting certain Tensor instructions on GeForce cards. The best-documented cases involve FP16 or BF16 calculations with FP32 accumulation, as well as TF32 on compatible architectures. Accumulation refers to the precision used to add intermediate results: two calculations using FP16 data therefore do not necessarily follow the same hardware path.

The unlock takes place before the NVIDIA driver loads and changes internal GPU settings. It adds neither cores nor video memory and does not require flashing the VBIOS. Its effect is volatile: cutting power to the GPU can erase it. The projects build on work carried out on CMP mining cards, adapted notably by Zagitta and, for Ada, drawing on TOTORONG's work.

The results below come from the developers and their contributors. Hardware Reference cross-checked the publications and test methods; we have not reproduced these tests on our own test bench.

RTX 30 and RTX 40: reported BF16 throughput

The repository gpu-unlock by Zagitta collects the following dense matrix multiplication measurements with FP32 accumulation. The figures are rounded in its summary; the percentages are those stated by the project from the original measurements.

Card

Before (TFLOPS)

After (TFLOPS)

Reported gain

RTX 3060 12 GB

27

51

+87%

RTX 3060 Ti

37

68

+82%

RTX 3070

40

72

+81%

RTX 3080 10 GB

65

113

+73%

RTX 3090

75

125

+65%

RTX 3090 Ti — 450 W

88

157

+80%

RTX 4070 Ti

81

150

+84%

RTX 4080

104

193

+87%

These reports use different configurations: they show the before-and-after gain on each card and are not a ranking produced under a shared test protocol. TFLOPS here express compute throughput, not frames per second in a game.

RTX 4090: almost 2× instruction throughput, much less in cuBLAS

The matched before-and-after report from gpu-unlock-ada is particularly informative. The same RTX 4090 was compared before and after activation, using NVIDIA driver 615.78.08, CUDA 13.4.92 and a 450 W limit. Instruction throughput rises from 160.4 to 320.4 TFLOPS in FP16/FP32, and from 159.7 to 320.2 TFLOPS in BF16/FP32.

RTX 4090: gains by calculation — Hardware Reference, data from gpu-unlock-ada.

The cuBLAS matrix multiplications in the same comparison show more modest changes. All use FP32 accumulation; N denotes the size of square N × N matrices. The values are the published medians, and the changes below are calculated from those values.

cuBLAS calculation

Before (TFLOPS)

After (TFLOPS)

Change

FP16 — N = 1 024

107.546

127.948

+19.0%

BF16 — N = 1 024

127.100

151.968

+19.6%

FP16 — N = 4 096

153.234

205.956

+34.4%

BF16 — N = 4 096

153.418

152.720

−0.5%

FP16 — N = 8 192

168.675

188.891

+12.0%

BF16 — N = 8 192

166.197

192.744

+16.0%

The BF16 case at 4 096³ therefore remains virtually unchanged. The report covers just one pair of measurements, with the desktop active, and does not establish long-term stability. FP16 with FP16 accumulation and the INT8 control tests also remain close to their original levels.

RTX 20 cards are also affected

The repository Turing-unlock documents a test on an ASUS RTX 2080 Ti with 11 GiB, carried out on 22 October. FP16 instruction throughput with FP32 accumulation rises from 46.9361 to 93.6649 TFLOPS, almost doubling. In cuBLAS matrix multiplication at 8 192³, throughput increases from 48.1488 to 85.1705 TFLOPS, or about 77%. FP16 with FP16 accumulation remains unchanged.

This demonstration concerns one precisely identified card and platform. Its experimental loader is not a universal installer. It also shows that unlocking compute throughput does not require increasing memory capacity: the card's 11 GiB remained 11 GiB.

Ollama on RTX 3090: real, but much smaller gains

The test by Cryptolab provides a useful counterpoint. It compares 18 requests in total using Qwen3.8 27B Q4_K_M and MTP in Ollama 0.33.2, on a 24 GiB RTX 3090 limited to 350 W. Each profile includes three runs per state, with an output of 256 tokens. The throughput figures below are medians, in tokens per second.

Phase / prompt length

Before (tokens/s)

After (tokens/s)

Change

Processing — 298 tokens

786.52

853.51

+8.52%

Processing — 1 994 tokens

1 113.58

1 182.42

+6.18%

Processing — 7 718 tokens

1 129.55

1 175.14

+4.04%

Generation — 298-token prompt

47.39

50.93

+7.47%

Generation — 1 994-token prompt

46.26

48.67

+5.23%

Generation — 7 718-token prompt

49.04

50.47

+2.91%

Interpret these results with care: clock speeds were not locked and thermal conditions differed between the test series. In particular, the measured median SM clock rose from 1 470 to 1 545 MHz. These differences describe the observed performance without isolating the effect of the unlock alone. The paired responses nevertheless have identical SHA-256 hashes.

Image and video generation: examples in ComfyUI

Diffusion workloads can benefit more from the calculations affected. A contributor to nv-uefi-unlocker reports the first two results below on an RTX 3080 LHR running Windows, with three runs per state. A separate report on an RTX 4090 measures LTX-2.5 in ComfyUI. Each row compares the same workload before and after the unlock; the machines and models differ between rows.

Workload

Time before

Time after

Equivalent throughput

RTX 3080 LHR — SDXL, 1 024², 25 steps

9.04 s

7.02 s

+28.8%

RTX 3080 LHR — Qwen-Image INT8, 1 328², 20 steps

26.07 s

23.08 s

+13.0%

RTX 4090, 250 W — LTX-2.5, 8 s clip

164.9 s

157.6 s

+4.6%

RTX 4090, 340 W — LTX-2.5, 8 s clip

148.6 s

130.6 s

+13.8%

The percentage indicates the throughput increase for the same amount of work, calculated as time before / time after − 1. A 28.8% throughput increase therefore corresponds to about 22.3% less time. On the RTX 4090, the benefit changes with the power limit; unlocking alone does not remove that constraint.

Why some language models gain almost nothing

An LLM first processes the prompt, then generates its response token by token. The first phase can involve many matrix multiplications. The second is often limited by memory transfers, especially for a single request. Speeding up Tensor Cores does not resolve that second bottleneck.

A report published on 31 October using an RTX 3070 Ti illustrates this difference with Qwen3-1.7B BF16 in llama.cpp: processing 4 096 tokens rises from 9 382 to 12 895 tokens/s, about +37%, while generation stays at 141.8 and then 141.7 tokens/s. The same model in Q8_0 gains only around 2% in prompt processing.

In the LocalLLaMA discussion linked around the project, a user with a memory-modified RTX 3080 also reports no gain with their Q6_K model. This account does not replace a full test protocol, but highlights an essential point: the weight format alone cannot predict the gain. You need to know which operations the inference engine actually uses.

INT8 and conventional CUDA FP32 compute do not double in the published control tests. FP8 needs a more nuanced view: the Ada repository describes gains in certain FP8 paths with FP32 accumulation, but also tests that remain virtually unchanged. It would therefore be misleading to present all INT8 or FP8 models as automatically accelerated. These results do not establish any gain in gaming FPS.

nv-uefi-unlocker now automates the process

The new development covered by VideoCardz is nv-uefi-unlocker, developed by physicsdolphin. This tool runs from a USB drive before the operating system, applies the procedure and then hands control back to the Windows or Linux bootloader. It avoids having to repeat a long sequence manually for every test, but still requires preparation and verification on the target machine.

By default, its startup screen asks for confirmation. The documentation provides an explicit automated mode and instructs users to repeat the operation after a cold boot. A test on an RTX 4060 Laptop measures an increase from 29.89 to 49.02–49.33 TFLOPS in FP16 GEMM at 4 096, or around +65%, from this unlock alone.

Generation

Documented status in the UEFI tool

Key point

RTX 20 — Turing

Success on RTX 2070 and 2060 SUPER

GSP-RM required; boot issues still reported on some RTX 2080, 2080 SUPER and 2080 Ti cards

RTX 30 — Ampere

Many supported paths and hardware reports

Not all variants, laptop GPUs and external GPUs have been individually validated

RTX 40 — Ada

Positive reports on desktop and laptop models

Power limits and mobile GPU power-off can reduce or erase the benefit

RTX 50 — Blackwell

Not supported

No unlock validated by these projects

Source: detailed compatibility matrix, accessed on 31 October 2026.

The standard UEFI procedure requires Secure Boot to be disabled, or an EFI application signed with a trusted key. Laptops may lose the unlock when the dedicated GPU is powered off. The authors also report boot failures on some platforms: automation does not turn an experimental modification into a feature officially supported by NVIDIA.

Mia's post of 24 October, shown below, shared the first Ampere results, then mainly focused on Linux. The projects have since evolved, notably with the UEFI tool.

Mia — premiers résultats gpu-unlock sur RTX 30, 24 octobre 2026

X recevra des données de connexion. Votre choix autorise le chargement automatique des publications X sur ce navigateur pendant 180 jours. Modifiable dans « Gérer mes cookies ».

Voir la publication sur X

Key takeaways

These projects offer a fresh perspective on RTX 20, 30 and 40 cards used for local AI. Their value must nevertheless be judged on the model, software and card actually used. The best figures demonstrate untapped Tensor throughput; they do not guarantee twice as many tokens per second or universal compatibility.

All news