核心价值:你花大价钱买的 RTX 3090,出厂就被英伟达按半速发货。开源项目 gpu-unlock 用一个免费内核模块把锁打开——官方基准 BF16 从 87.5 涨到 157.4 TFLOPS(1.8 倍),真实大模型预填充快 12%,ComfyUI 出图快 33%。
一句话:一张老 3090,白捡回一半算力,不用换卡、不用花钱,开源免费。
数据说明:以上数字来自项目官方 README 基准、作者 4 卡实测与社区复现,目前尚无大规模第三方独立复现。
2026 年 10 月 18 日,一个叫 gpu-unlock 的开源项目出现在 GitHub 上:301 星、47 fork、GPL-2.0 协议、纯 C 语言内核模块,5 天冲到 300+ 星。
它解决的是一件很具体的事:英伟达把消费级 3090 系列的浮点张量运算按半速发货,驱动里甚至如实写着 FMLA32 = 1/2(意思是"用 FP32 累加时速度减半")。专业卡(A 系列、数据中心卡)没有这个限制,消费卡有——差价摆在那儿,于是有人把它的锁撬开了。
项目的做法很直接:在 NVIDIA 驱动绑定显卡之前,先往显卡的速度选择器里写一个"全速"档位,然后让驱动照常接管。它既不是 UEFI 刷写程序,也不是改过的 NVIDIA 驱动,所以英伟达每次更新驱动都不需要你重新打补丁。
为什么这件事值得写:不是"又一个 AI 神器",而是你手里那张 2020 年的老显卡,本可以只发挥一半实力,而且这个软件免费、开源、三条命令装好。
实测数据:快了多少?(这是最硬的部分)先看项目官方 README 里的基准测试:RTX 3090 Ti,8192³ 稠密矩阵乘,450W 功耗,五次取中位数,FP32 累加。
最关键的一行是 BF16:87.50 → 157.41 TFLOPS。BF16 正是当前主流大模型推理和扩散模型的主力精度格式——你跑 Qwen、跑 Flux、跑 Wan 视频模型,吃的就是这条通路。
再看社区在 4 张 3090 机器上的真实测量(这是被广泛转载的那张实测图):
• BF16 tensor pipe:82 → 155 TFLOPS(1.90×)• cuBLAS BF16 GEMM 8192:64 → 99 TFLOPS(1.54×)• TF32 tensor pipe:41 → 79 TFLOPS(1.92×)
但真实跑大模型,能快多少?这里必须泼一盆冷水,也是这篇最诚实的部分。"1.9 倍"是芯片内的浮点吞吐,不是你跑模型时能看到的 1.9 倍。
同一位作者用 2 张 3090 跑 Qwen3.8 Flash-Next 做了真实推理测试:
真实结论:
• 4K / 10K 提示词预填充:+12%(1222→1365 tok/s、1549→1738 tok/s)• 90K 长提示词预填充:+10%(3205→3536 tok/s)• ComfyUI 出图(fp8 / bf16 模型):+33%(int8 量化模型只有 +8%,因为 int8 张量通路本来就没被锁)• 解锁的 90K 预填充里,24.7 秒总耗时中只有约 10.9 秒是 GEMM 阶段,这段缩短了 23%换算成大白话:出图类任务提升最明显(+33%),跑大模型的长提示词处理提升约 10%~12%,生成速度(decode)基本不变——因为生成是显存带宽瓶颈,不是算力瓶颈。
还有一个让很多人安心的细节:作者用同样的专家缓存,对 1996 个教师强制位置做 log-prob 导出,与安装前的原厂运行结果逐字节一致。也就是说,解锁只放开了吞吐,没有改变数值结果。
冷静点(诚信说明):以上数据来自项目 README 官方基准、作者本人实测,以及社区在另一台机器(MSI 3090 Ti / Fedora 44 / NVIDIA 615.78.08)用未修改的上游包复现的 5 项测试。目前大规模第三方独立复现仍然不足,且只在 GA102/GA104 芯片上验证过。
️ 5 步装好:怎么操作?
第一步:克隆并安装内核模块
git clone https://github.com/Zagitta/gpu-unlock
cd gpu-unlock
make installmake install 会自动识别发行版:Arch 用 make install-arch、Debian/Ubuntu 用 make install-deb、Fedora/RHEL 用 make install-rpm。构建过程会下载固定版本的 NVIDIA 输入并校验 SHA-256。
第二步:在内核参数里打开开关
以 Debian/Ubuntu/Mint 为例,编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX_DEFAULT 里追加:
gpu_unlock.targets=all然后 sudo update-grub。Fedora 系用 sudo grubby --update-kernel=ALL --args="gpu_unlock.targets=all"。
也可以只指定某张卡:gpu_unlock.targets=0000:21:00.0,多张卡用逗号分隔。
第三步:冷启动(关键)
必须关机断电后再开机,热重启多数不生效。原因很简单:模块要在 NVIDIA 驱动绑定显卡之前完成写入,而驱动一旦绑上,这张卡本轮电源周期就不再被接受。
第四步:验证
journalctl -k -b | grep gpu_unlock
lspci -nnk -s 0000:21:00.0看到 gpu_unlock: unlocked 且驱动正常接管,就说明成功了。也可以用 nvidia-smi -q | grep -i fmla 看 FMLA32 是否从 1/2 变成全速。
⚠️ 哪些人要谨慎?这是本文最该被认真读的一段。
• 只支持 Linux:它是一个内核模块,Windows 用户目前无路可走(Windows 侧另有基于 LD_PRELOAD 的 vGPU 解锁方案,但那是另一回事)• 只支持 GA102 / GA104:也就是 RTX 3090、3090 Ti 及同芯片消费卡。A 系列专业卡、数据中心卡本来就没被锁,装了也没用• 改内核启动参数有风险:社区有人明确提醒,参数写错可能导致系统开不了机。好在可恢复——在 GRUB 界面按 e 编辑启动项把参数删掉即可• 会短暂黑屏:解锁过程需要重置显卡,从重置到 nvidia-drm 接管之间屏幕无输出• 会影响二手价格吗:社区对此有分歧。有人担心 3090 二手价被炒高,也有人认为显卡定价主要取决于供给和新卡定位,这个量级的改动影响有限——建议把它理解成"手里这张卡能多用一年",而不是"能靠它赚钱" 适合谁?适合:
• 手里有 3090 / 3090 Ti,想本地跑大模型或跑 ComfyUI 出图的人• 不想为了 BF16 性能去买 4000 元以上新卡的人• 做 AI 视频 / 扩散模型微调,卡在算力上的人不适合:
• Windows 用户• 只有 4090 / 5090 的用户(新卡没有这个半速限制)• 主要做 tokens 生成、追求每秒吐字速度的人(decode 阶段几乎不受影响)从成本角度算一笔账:一张 3090 二手大概三四千元,一张同档新卡七八千往上。如果这张卡还能多榨出 10%~33% 的实际吞吐,等于把换卡的钱推迟了半年到一年。
总结这是今年少见的一类项目:不是造新东西,而是把厂商锁住的老硬件能力还给你。
它值得关注的三个理由:
1. 零成本:开源免费,不需要额外硬件,不需要买新卡2. 数字可核验:官方 README 基准 + 4 卡机器实测 + 另一台机器用未修改包复现,三方印证3. 不改变数值结果:1996 个位置逐字节一致,解锁的是吞吐不是精度也要记住它的边界:芯片内 1.81.9 倍 ≠ 实际 1.9 倍,真实大模型预填充约 +10%12%,出图约 +33%,且仅限 Linux + GA102/GA104 + 冷启动。
如果你手里正好有那张吃灰的 3090,这是本周最值得花十分钟试一下的东西。
数据截至 2026-10-23,最新信息请以 github.com/Zagitta/gpu-unlock 官方仓库为准。