Stringers
Zagitta/gpu-unlock · Zagitta

Not his exploit, but 17k stars went to him: how gpu-unlock turned a firmware bug into "nearly 2x faster after one install"

What it is A Linux kernel module that, at boot and before the NVIDIA driver loads, uses a publicly disclosed firmware bug to lift the half-speed limit on AI tensor math on RTX 20/30/40 cards. Install is just make install plus one boot parameter.

Why it took off The hook "NVIDIA deliberately halved your card, here it is doubled for free" is extremely strong. It was also the first to package a public exploit as a one-line install, and it spread through an X benchmark post, the HN front page, and a dozen-plus hardware outlets.

CHow you can ride this Don't build another unlocker. Copy the playbook: watch for research that just went public but that ordinary people can't use yet, package it as a one-line install before anyone else, and get stars with a category-word name, plain-language description, before/after table, and compatibility issue template.

C grade: the Linux slot is taken, Windows is claimed by others, RTX 50 can't be done, a dozen-plus outlets have covered it, forks are everywhere, the buzz is fading, and NVIDIA could shut it down at any time. What you can take away is the playbook, not this project. Public / widely discussed
Data (updated daily) · Repo created 2026-10-18 · 17,822 stars · 7 days +4,003
GitHub · stars
010k20k10-2010-2510-3011-0311-0818k
Data 2026-10-20 → 2026-11-08 (20 days, 20 observations). Points before 10-28 come from deeply / archive backfill, not every day has one

A Linux kernel module that tells the owners of millions of RTX 3090 and 4090 cards: NVIDIA shipped your GPU with its AI speed cut in half, and this fixes it. The exploit was published by someone else months earlier, and the author himself said on Hacker News, "These exploits aren't my ideas." Yet in 19 days it was he who collected 17,130 stars and 1,720 forks (GitHub, 11-06). This piece covers why it worked, and what you can still take from it.

A tweet with 250k views

On 2026 Oct 21 13:10 (UTC), X user Alexey Fateev (@superalesha) posted:

My 3090s just got 1.9x FASTER at BF16 tensor math!!! Same cards, same driver, same 300W, one Linux kernel module.

("My 3090 runs BF16 tensor ops 1.9x faster! Same card, same driver, same 300 watts, one Linux kernel module.") Below it he listed four 3090 results: BF16 tensor 82 → 155 TFLOPS, TF32 41 → 79. He didn't just brag. In the same thread he honestly noted that real large-model prefill only sped up 10–12%: "Less than I expected, I was wrong." By 11-06 the tweet had 250k views. Two days later he posted a call to action: "Dear NVIDIA, the 30 series is six years old, you no longer make them, it's time to hand them fully to the community."

The "one Linux kernel module" in that tweet was Zagitta/gpu-unlock. The repo had been created only 3 days earlier, with 44 stars, and its description was a line only insiders could parse: "FP/BF16 instruction issue rate on Nvidia 3000's cards".

What it is

The operations GeForce cards most often use for AI (FP16/BF16/TF32, accumulating in FP32) had their tensor cores throttled to half speed. The same chip sold as the RTX A-series professional card runs at full speed. gpu-unlock, at boot and before the NVIDIA driver loads, exploits a stack overflow in a firmware blob that NVIDIA itself signed to change that throttle bit.

Usage takes three steps: git clone, make install, and add one line to the kernel boot parameters: gpu_unlock.targets=all. No driver changes, no GPU BIOS flashing, and no rework when NVIDIA releases new drivers. Packages exist for Arch, Debian/Ubuntu, and Fedora, and it re-unlocks automatically after suspend and resume.

The README numbers: RTX 3090 BF16 goes from 75 to 125 TFLOPS, 4080 from 104 to 193. In real workloads, local large-model prefill is 25–55% faster, image generation is 30–55% faster, and fine-tuning is 25–50% faster. Token-by-token decode for large models, quantized models, and gaming see no change. It now supports three RTX 20/30/40 generations: the 30 series is marked "Stable, 100+ user reports", the 20 and 40 series are marked "Experimental", and RTX 50 is not supported, with the author saying "probably never will be."

The exploit is public, so why does the traffic land here?

The origin of this exploit is clear: in 2026 June, Jon Pry published a paper on Zenodo disclosing this stack overflow in the firmware of the NVIDIA mining card CMP 170HX. Others later used it to unlock the mining cards' VRAM, and LTT Labs reported on it in September. By October, "this bug can unlock NVIDIA cards" was known in local AI circles, but nobody had made it usable for ordinary GeForce users.

Zagitta's words on HN: "None of these exploits were my idea. I just packaged the whole thing into something far easier than patching the NVIDIA driver." That line is the answer. It won on these points:

It was the first that "works on install." Earlier approaches either only covered mining cards, required patched drivers, or needed a USB stick to boot from UEFI. This one is a single make install. Someone on HN tested it and said "it's real"; others failed to install on 5.15 older kernels and had Claude Code patch a few spots to get it running, but nobody called it hard to use.

The name is the category word. The repo is called gpu-unlock. Later media, tutorials, and compilation projects that mention this all treat it as the "original". The README's first FAQ item reads: "This is the only legitimate source of gpu-unlock. The website, coins, and installers have nothing to do with me." So many knockoffs that a debunk was needed, which shows the name had already become valuable.

Jargon turned into plain language. The description changed from that insider jargon to "Your GeForce runs AI at half speed. This fixes it.", paired with a per-card before/after table. The 10-28-million-follower X account 0xMarioNawfal, which shared the news, basically copied that line.

Pulling forks back in. 10-23 someone made gpu-unlock-ada, a version for the 4090 series (now 4.8k stars), and someone else made a port covering only the 20 series. 10-27's 2.0 version restructured everything as "one recipe per card" and merged the 20 and 40 series into the main repo. All three generations live here, so others' work didn't split off its traffic.

Getting users to run its tests. The issue template is specifically for compatibility reports, and the "real workload" numbers in the README are explicitly sourced from those reports. Benchmarks users posted became material for the next round of news.

How the stars grew day by day

DateCumulative starsWhat happened
10-2144@superalesha's tweet gets reposted to r/LocalLLaMA and AI daily digests
10-23223Author fills in README and the exploit writeup, adds a Sponsor button
10-24462Hits the HN front page, 353 points, 85 comments, the author answers questions in the thread
10-251,920The first day after the HN front page; first-wave hardware outlets such as wccftech have followed up
10-265,665Single-day +3,745, the peak; VideoCardz and Tom's Hardware report next
10-2811,7312.0 release, big X accounts repost it
11-0314,496Daily gains fall back to 400–600
11-0516,535Second wave, roughly 1,000 a day: a Windows port gets covered by Tom's, MakeUseOf publishes a tutorial 11-04 (inferred to be what drove these)
11-0617,130Last 7 days +4,173, the first 7 days were +12,734

(Daily stars from GitHub, dated by that day's snapshot)

A few takeaways. The tweet itself didn't bring many stars; in the 250k-views days, the repo gained only dozens a day. What pushed the curve up was the HN front page, followed by hardware outlets all covering it, one step per day. The whole chain ran X benchmark post → r/LocalLLaMA → HN → hardware outlets → big X accounts, YouTube "is it real" tests, and tutorial sites. No paid promotion is visible.

The HN comments are worth reading because they also spell out the project's ceiling. Someone ran vLLM across four 3090 cards and saw only 7–8% overall; someone said 3060 training got about 6% faster, capped by the 170-watt power limit; someone warned you need to raise it to 450 watts to use it fully, and stock cooling can't handle that. One commenter put it bluntly: "The next generation will surely block this with signed firmware."

Who it's competing with

The exploit is public, and over two weeks in late October more than a dozen repos appeared on GitHub:

ProjectLaunchedstarHow it differs
amoghmunikote/cmpunlockerJuly833The predecessor, covering only mining-card VRAM and SMs
windows-GPU-UNLOCK10-20About 1,900A Windows port, named in the original author's FAQ as recommended, but with the caveat that "results may vary"
gpu-unlock-ada10-23About 4,800Covers only several 4090 cards, later absorbed by 2.0
nlzy/turing-unlock and others10-22~25dozens to 390Covers only the 20 series
physicsdolphin/nv-uefi-unlocker10-26About 1,900USB-stick boot, OS-agnostic, covers all three generations, the mainstream choice for Windows users
Various compilations and GUI versionsFrom ¥10-30A dozen-plusCombining all of the above into one

There's also an ad-laden tutorial site, gpuunlock.org, capturing search traffic. The original author wrote in the FAQ, "I don't use Windows and don't plan to maintain it," and the Windows gap has already been filled by physicsdolphin and windows-GPU-UNLOCK.

If it were you

C. This project itself can't be carried forward: the Linux slot is already taken, Windows is claimed by others, and the RTX 50 author himself says it can't be done. A dozen-plus outlets have covered it, there are plenty of copycat repos, the buzz is fading, and NVIDIA could block it at any time. What's worth taking is the playbook: the exploit went public, ordinary users still couldn't use it, the missing piece was packaging, and whoever packaged it well took most of the stars.

Who it suits: developers who watch sources where research first appears, such as HN, arXiv, security conferences, and Zenodo; who can turn a PoC into something installable with one command; and who have the hardware on hand to test it.

Who it doesn't suit: anyone wanting to make yet another unlocker in this wave (the space is already crowded); anyone who hasn't worked with kernels, firmware, or drivers (a mistake can black out someone else's card); and anyone who cares about warranties and legal disputes.

How to do it:

  1. Find the next thing where "the paper is out, nobody has packaged it." Hardware limits, model inference speedups, privacy or jailbreak techniques all count. The test is the same as for gpu-unlock: the audience already owns that hardware or software, packaging gets them the benefit at zero cost, and the benefit can be stated as a single number.
  2. On day one, do these four things it did: name the repo with a category word; write the description as a plain-language statement of what users lose ("your X only runs at half"); put a before/after table at the top of the README; and make the issue template collect compatibility reports only.
  3. Absorb forks once they appear. When someone else covers a model or platform you don't, merge it into the main repo, credit them by name in the README, and don't give up the "official" position.

How to get users: first have someone with real hardware post a benchmark (on X or a vertical community like r/LocalLLaMA), with concrete numbers and the bad news included, which makes it more credible; the HN front page is the step from a few hundred to tens of thousands of stars, so the author has to answer questions in the comments personally; after that, hardware and tech outlets come to you on their own, and your job is to make the README numbers easy for them to copy.

Deadline: this kind of opportunity moves in weeks. This one went from tweet to peak in just 5 days. First ports that came 2 to 5 days late got only a fraction of the original's traction.

Misread: ① A project built on the same playbook after the benchmark posts still couldn't get onto HN and got under 500 stars in a month. That suggests gpu-unlock's stars came from the "NVIDIA deliberately cuts your card in half" anti-big-company angle, and the packaging layer wasn't worth much. ② NVIDIA patched it quickly via driver or firmware, and the press turned it into "unlocking is risky." That shows these projects get stars fast but don't keep their reputation.

GitHub repo ↗

Research notes: competitor table, acquisition evidence, full research report
Competitors
NameWhereLaunchedScaleHow it differs from this one
amoghmunikote/cmpunlockerOpen source2026-07833★, covered by LTT LabsOnly unlocks VRAM and SMs on CMP mining cards, not GeForce's tensor throttle. It's a predecessor exploiting the same bug.
JustAResearcher/gpu-unlock-adaOpen source2026-10-234,786★Focused only on RTX 4090/4070 Ti SUPER, unlocking each card separately. Later absorbed by gpu-unlock 2.0.
physicsdolphin/nv-uefi-unlockerOpen source2026-10-261,907★, +1,718 over 7 daysUEFI USB boot written in Rust, works with any OS (Windows, Linux, Hackintosh). gpu-unlock only supports Linux.
windows-GPU-UNLOCK/Windows-GPU-UNLOCKOpen source2026-10-201,921★UEFI port for Windows. The author himself says results may vary.
RTX 20 ports like nlzy/turing-unlockOpen source2026-10-22~24346★ / 143★Only covers the Turing generation
tinygrad/aikitoria open-gpu-kernel-modulesOpen source20241.4k★ / 0.7k★Unlocks P2P communication on consumer cards, not tensor throttling. Can be stacked with it.
NVIDIA pro cards (RTX A series)Big-company features——Official full-speed options require buying pro cards. RTX 50 has already been locked down.
Where users come from
  • Verified X benchmark post: @superalesha posted around 10/21 "My 3090s just got 1.9x FASTER at BF16… one Linux kernel module", relayed by r/LocalLLaMA and AI daily newsletters.
  • Verified Reddit: r/LocalLLaMA, r/StableDiffusion (3090 Ti +59% in ComfyUI), r/LocalLLM, r/nvidia, and r/gpu have plenty of benchmark posts and discussion.
  • Verified HN: hit the front page with 10/24 points / 353 comments. The author answered questions in the thread. Daily star gains rose from 85 to 239 the next day, and the day after that hit 1,458.
  • Verified Hardware tech press: wccftech, VideoCardz, Tom's Hardware, HotHardware, TechSpot, and TweakTown all covered it in a row, from 10/24 to 27, matching the +3,745 peak on 10/26.
  • Verified Big X accounts / YouTube: 0 @xMarioNawfal 10/28 reposted the README copy word for word. YouTube has "real or fake" test videos.
  • Inferred Tutorial / SEO sites: MakeUseOf 11/04 published a tutorial, gpuunlock.org works on SEO. Together they match the second wave of about 1,000 daily stars from 11/04 to 05.

Zagitta/gpu-unlock: why it works

Research date 2026-11-06. Data cards: GitHub repo_day / repo_profile. Web sources are listed after each item.

One line

A Linux kernel module. Before the NVIDIA driver loads at boot, it uses a publicly known stack overflow in the NVIDIA-signed SEC2 Booter firmware to unlock the FP16/BF16/TF32 tensor throughput (FP32 accumulate) on GeForce RTX 20/30/40, which NVIDIA had throttled to half speed. The author didn't discover the bug. What he did was package it into something that "just works": make install plus one kernel parameter, no driver changes, no VBIOS flashing, and no redoing it after driver updates.

Data

  • Repo created 2026-10-18 (the first commit is dated 2026-09-28; it was already done locally). By 2026-11-06 it had 17,130 stars and 1,720 forks (GitHub repo). The live GitHub API showed 17,428 / 1,761 that day, with 112 watchers.
  • Daily stars (GitHub repo_day): 10/20 29 → 10/23 223 → 10/24 462 → 10/25 1,920 → 10/26 5,665 (+3,745 in one day, the peak) → 10/27 8,948 → 10/28 11,731. After that daily gains fell to 400–600. Then 11/04–05 brought a second wave of about 1,000/day, likely driven by the Windows version and tutorial articles like MakeUseOf. Over the last 7 days, the increase dropped from 12,734 to 4,173.
  • No revenue product. Monetization is limited to GitHub Sponsors, Buy Me a Coffee, and ETH/BTC/SOL wallets, pitched as "help me buy more GPUs" (README, "Support me").

Timeline: where users came from

TimelineEventSources
2026-06Jon Pry published the paper "A Canary in the Crypto Mine" on Zenodo, disclosing the stack overflow in the SEC2 Booter on the CMP 170HX. WildFlash1st later built cmp90hx-unlock (V67 constant) and a Windows EFI version.Tom's Hardware 10/26
2026-07~09amoghmunikote/cmpunlocker (833★) unlocked CMP 170HX mining card VRAM from 8/10GB to 64/80GB. LTT Labs 9/12 covered it. "The bug can unlock NVIDIA cards" was already known in the local AI community.lttlabs.com 2026-09-12;GitHub API
10/18–10/21The repo was public but only supported the 3090 series (GA102/104). Its description was a very technical line: "FP/BF16 instruction issue rate on Nvidia 3000's cards".commits; original HN title
About ¥10/21–22X user @superalesha posted "My 3090s just got 1.9x FASTER at BF16 tensor math!!! … one Linux kernel module. 82 -> 155 TFLOPS". It was reposted to r/LocalLLaMA ("Basically saw on twitter…") and various AI daily newsletters.x.com/superalesha/status/2112894407036809562;reddit r/LocalLLaMA 1xd8al3;AIgregator 10/23
10/23The author wrote the README and a "How Ampere was unlocked" vulnerability writeup, added GA103/GA106 support, re-unlocking after sleep/wake, and a Sponsor button. The same day, JustAResearcher/gpu-unlock-ada appeared (an 4090 version, now 4.8k★).commits;GitHub API
10/24HN front page: 353 points / 85 comments. The author answered questions in the comments. The same day, wccftech, The Silicon Report, and Magica followed up. Community PRs (generated with Claude) added CI, a compatibility-report issue template, and a "tested cards" table.HN item 50219700;wccftech 10/24
10/25–10/27VideoCardz → Tom's Hardware → HotHardware, TechSpot, TweakTown, Digg, and NVIDIA developer forums all covered it in a row. r/LocalLLaMA, r/StableDiffusion (3090 Ti +59% in ComfyUI), and r/LocalLLM had lots of benchmark posts. YouTube had "real or fake" tests.Publish dates from Exa search results
10/27Released 2.0. Refactored to one recipe per card, added RTX 20/40 (absorbing the forks' work). The description became plain enough for anyone: "Your GeForce runs AI at half speed. This fixes it."commits; current README
10/280 @xMarioNawfal (@RoundtableSpace, a big X account with millions of followers) repeated the README's claims word for word.x.com/RoundtableSpace/status/2115281148964110735
10/31–11/04Windows ports (windows-GPU-UNLOCK 1.9k★, physicsdolphin/nv-uefi-unlocker 1.9k★) were covered by Tom's and VideoCardz. MakeUseOf 11/04 published a tutorial, which drove gpu-unlock's second wave.Tom's 11/01;MakeUseOf 11/04

Takeaway: the growth chain was X benchmark post → r/LocalLLaMA → HN front page → coordinated hardware press → big X accounts / YouTube / tutorial sites. All of it was organic spread. No paid promotion was found.

Competitors / similar

"The same thing" here means the same vulnerability packaged differently. The bug was public, and over two weeks in late October a dozen-plus repos appeared:

NameFormLaunchedScaleHow it differs from gpu-unlock
amoghmunikote/cmpunlockerOpen source2026-07833★, covered by LTTOnly handles CMP mining cards (VRAM and SM unlock) and doesn't touch GeForce tensor throttling. It's a technical predecessor of gpu-unlock.
WildFlash1st/cmp90hx-unlock (includes a Windows EFI version)Open sourceMid-2026Not verifiedThe V67 constant and the "unlock before the driver loads" timing both come from here, but it targets CMP 90HX.
JustAResearcher/gpu-unlock-adaOpen source10/234,786★Focused only on RTX 4090 / 4070 Ti SUPER, unlocking each card separately. Later absorbed by gpu-unlock 2.0.
nlzy/turing-unlock, haohervchb/Turing-unlockOpen source10/22–24346★ / 143★Only RTX 20
KohakuBlueleaf/KohakUnlockOpen source10/25388★Research-oriented, a TU102 port
elias-gaeros/gpu-unlockOpen source10/2340★Same-name fork; 4090 data comes from here
windows-GPU-UNLOCK/Windows-GPU-UNLOCK (the impacifist version mentioned in the README)Open source / Windows10/201,921★UEFI port for Windows. The README itself says YMMV.
physicsdolphin/nv-uefi-unlockerOpen source / Windows·Linux·Hackintosh10/261,907★, +7 in 1,718 days (GitHub repo)UEFI USB boot written in Rust, works with any OS. Tom's 11/01 covered it separately.
MindAllik/GPU-Tensor-Unlock-UniversalOpen source10/3012★Combines the above into one Windows+Linux suite with automatic card detection.
tinygrad / aikitoria open-gpu-kernel-modulesOpen source20241.4k★ / 0.7k★An older project in the "unlock NVIDIA consumer card limits" category, but it targets P2P and can be stacked with gpu-unlock (HN comment from jacquesm).
NVIDIA officialbig tech——NVIDIA's official path is to buy RTX A series / pro cards. Blackwell (RTX 50) is already locked down.

Why it took off

  1. "Free performance in hardware you already own" is the strongest spread hook: millions of 3090/4090 cards are already in local AI users' hands. After unlocking, LLM prefill gets 25–55% faster and image generation 30–55% faster (README; r/StableDiffusion 3090 Ti +59%), at zero cost. Add the anti-big-company story that NVIDIA deliberately cut your card in half, and media and big X accounts love to repost it.
  2. It's the one that productized it, not the original bug author: the author said on HN, "the exploits aren't my idea, I just packaged them far more easily than patching an NVIDIA driver." Rivals either only handle mining cards, need patched drivers, or need a USB stick for UEFI. This one is a make install plus a kernel parameter, works on Arch/Debian/Fedora/Unraid, survives driver upgrades, and re-unlocks automatically after suspend/resume (commits 10/23, 10/27).
  3. It owned "first working + most generic name": the library name gpu-unlock is itself the category term. Media, tutorial sites (gpuunlock.org) and compilation projects all treat it as the authoritative source. Later forks shipped 20/40 series results, and when 2.0 version was folded in directly, the traffic stayed here.
  4. A community testing loop: the issue template collects only compatibility reports, "Stable, 100+ user reports." Community PRs added GA106, laptop cards and a test table. User-made benchmarks then became news material.
  5. Copy rewritten in plain language: the description went from "FP/BF16 instruction issue rate on Nvidia 3000's cards" to "Your GeForce runs AI at half speed. This fixes it", plus banners, badges and a speedup table. Big accounts basically repeated that line verbatim (RoundtableSpace).
  6. Timing: 2026 GPU shortages, strong demand for local LLMs and image generation (HN pixl97: "Nvidia has been short on cards for years"). cmpunlocker got LTT coverage earlier, which had already warmed up the topic.

Differentiation

The same exploit is available to everyone, so its edge is in packaging and distribution: a kernel module that runs before the driver loads, no driver changes, no BIOS flashing, complete distro packaging, suspend recovery, and several GPU generations in one library. That's why it took off. Technically it's not exclusive: Windows users use physicsdolphin, and 4090 users started with gpu-unlock-ada. But the "easiest and most authoritative on Linux" position is its own, and the headline media gave it is its own too.

How visible it got / copycats

  • Widely discussed: 353 points on HN's front page; Tom's Hardware, VideoCardz, TechSpot, HotHardware, wccftech, TweakTown and MakeUseOf all covered it; big X accounts like 0xMarioNawfal and Pirat_Nation reposted it; YouTube has several reviews. No revenue, only tips.
  • Lots of copycats: a dozen forks and ports (see table above); the tutorial site gpuunlock.org runs ads and siphons SEO traffic; the README FAQ specifically warns about impostor sites, coins and Windows installers ("be very careful"); GitHub also had a batch of star-farming repos with "unlock" in the name over the same period (github repos).

Takeaways

  • Between a public exploit or research result and an ordinary user sits a layer of "packaging + install experience." Whoever builds that layer first takes most of the traffic.
  • Describe the user's loss in one plain sentence ("your card runs at half speed"), add a before/after table, and it gets copied word for word when shared.
  • Use a compatibility issue template as a testing program, and users' test posts become free content.
  • Pull fork results back into the main repo quickly to hold the "authoritative" position.

Uncertain

  • Actual usage is unknown. Stars aren't installs. Someone on HN reported a multi-GPU vLLM speedup of only 7–8% overall; gains vary widely by workload.
  • Whether NVIDIA will block it with a driver or firmware update (HN londons_explore predicted it would), and any legal risk: not verified.
  • Tip revenue unknown; the repost count for @superalesha's X post is unverified (not in the local x-radar corpus).

This article was written by AI from public data and the data we collect daily. Numbers are sourced, and inferences are labeled.