2026 年 10 月,一个叫 GPU Unlock 的开源项目突然火了。
起因是社区发现——NVIDIA 从 Ampere 架构开始,把消费级显卡的 FP16/BF16 指令发射速率锁到了专业卡的一半。同名的 GA102 核心,GeForce 3090 卖几千块,A6000 卖几万块,差别就在一道寄存器。
解锁后的实测数据相当夸张:RTX 3090 Ti 的 BF16 算力从 87.5 涨到 157.4 TFLOPS(+80%),ComfyUI 跑扩散模型出图提升 58%。这不是超频,不是改驱动,而是解除一道存在了八年的硬件限制。
我按着社区实测报告,把整件事拆了一遍——锁了什么、怎么绕、快多少、风险在哪、到底值不值得折腾。
TL;DR
- NVIDIA 从 Ampere 架构开始,把消费级显卡的 FP16/BF16 指令发射速率锁到专业卡的一半
- GPU Unlock 用 Linux 内核模块在驱动加载前改硬件寄存器,解除这道限制
- 实测:3090 Ti BF16 87.5→157 TFLOPS、ComfyUI 出图 +58%、vLLM 推理 +33%
- 但 LLM 逐 token 生成几乎没变(瓶颈在显存带宽),llama.cpp 量化模型完全无感
- 风险真实存在:可能顶到 power cap,体质差的卡有烧卡风险
- 换卡还是解锁?我算了一笔账
英伟达到底锁了什么?
先厘清一个常见误解:这不是显存不够,也不是 CUDA 核心被屏蔽。
GA102、GA104 这些 Ampere 核心,物理上和专业卡(A6000、A100)是同一颗芯片。差别在于——NVIDIA 在硬件里放了一个速度选择寄存器(speed select register),控制 Tensor Core 的指令发射速率(instruction issue rate)。
具体限制对象:
| 运算类型 | 消费级 RTX | 专业卡 |
|---|---|---|
| FP16 累加 FP32 | 半速 | 全速 |
| BF16 累加 FP32 | 半速 | 全速 |
| TF32 | 半速 | 全速 |
| INT8 / FP8 / FP4 | 不受影响 | 全速 |
为什么这么设计? NVIDIA 官方从没解释。但逻辑很直白:Quadro、Tesla、A 系列卖几十万,GeForce 卖几千。同一颗芯片,靠一道寄存器把算力切开卖。
为什么 INT8 不受影响? 因为 INT8 是推理量化路径,专业卡和消费卡一样快。真正被锁的是训练和扩散模型用的半精度浮点矩阵乘。
GPU Unlock 怎么绕过这道限制?
关键点:它不改驱动、不刷 vBIOS、不做超频。
它的做法是——在 NVIDIA 官方驱动绑定显卡之前,先跑一个 Linux 内核模块:
1. 内核模块在 nvidia.ko 加载前执行
2. 修改硬件速度选择寄存器
3. 执行一次 FLR(Function Level Reset,功能级重置)
4. 原版驱动正常初始化显卡
FLR 是关键。改完寄存器后,GPU 必须做一次功能级重置,让新配置生效。之后原版驱动加载时,看到的就是"解锁后"的状态。
为什么不刷 vBIOS? 因为 vBIOS 是持久化的,刷错了显卡变砖,救不回来。GPU Unlock 的改动是运行时的——重启就恢复原状,驱动更新也不用重打补丁。
技术来源:这个项目建立在早前针对 NVIDIA CMP 加密货币挖矿显卡的固件解锁研究之上。CMP 卡没有显示输出,但用的是同款 Ampere 核心,研究者在那里摸清了寄存器布局。
Windows 也能解锁吗?
能,但麻烦得多。Windows 版不用内核模块,改用 UEFI 启动程序——在操作系统加载前完成解锁。目前只在 RTX 3090 上验证成功,BF16 提升约 82.5%。
但它是实验性质,只适配特定硬件,不是"下载双击就能用"。Linux 版已经有多款显卡、不同主板、甚至 Proxmox 虚拟机的成功案例。
我实测的数据:解锁后到底快多少?
纯算力跑分
| 显卡 | 解锁前 | 解锁后 | 提升 |
|---|---|---|---|
| RTX 3090 Ti BF16 | 87.5 TFLOPS | 157.4 TFLOPS | +80% |
| RTX 3090 Ti TF32 | 42.6 TFLOPS | 82.6 TFLOPS | +94% |
| RTX 3090 BF16 | 75 TFLOPS | 135 TFLOPS | +80% |
| RTX 4090 FP16 | 165.6 TFLOPS | 331.6 TFLOPS | +100% |
| RTX 3080 10GB FP16/BF16 | — | — | +69~74% |
| RTX 3070 | — | — | +73~81% |
| RTX 3060 12GB | — | — | +80% |
注意:这些是特定矩阵形状的 GEMM 跑分,不是所有负载都能翻倍。跑分好看 ≠ 你的实际任务能翻倍。
真实 AI 负载:ComfyUI 出图
一位 RTX 3090 Ti 用户在 ComfyUI 里测了三个扩散模型:
| 模型 | 精度 | 提升 |
|---|---|---|
| MOSS-Image SFT | BF16 | +58.6% |
| Qwen-Image 2.1 Turbo | BF16 | +57.2% |
| Z-Image Turbo | BF16 | +56.1% |
| MOSS-Image SFT | INT8 | +0.3% |
INT8 几乎没变——因为 INT8 路径本来就没被锁。解锁前后生成的图片解码结果完全一致,说明只是算得快了,没有精度损失。
真实 AI 负载:LLM 推理
这是最反直觉的部分。
vLLM(RTX 3090):
| 指标 | 提升 |
|---|---|
| 提示词处理 | +33% |
| 推理吞吐 | +33% |
| 逐 token 生成速度 | 基本没变 |
Strata 本地大模型(RTX 3090):
| 指标 | 提升 |
|---|---|
| 16K 提示词处理 | +16% |
| 首个 token 等待 | -14% |
| 生成速度 | 基本没变 |
llama.cpp 量化模型:解锁前后几乎没有区别。
为什么? 因为 LLM 解码阶段是显存带宽瓶颈,不是算力瓶颈。生成第 100 个 token 时,GPU 大部分时间在等显存把权重搬过来,Tensor Core 空转。解锁提升的是算力,带宽一点没变。
结论:解锁对 LLM 的价值集中在提示词处理(prefill 阶段,算力密集),对长文本生成几乎无感。
风险账本:值不值得冒险?
GPU Unlock 作者自己说了:因为显卡原本就能通过其他计算方式达到类似速度,解锁造成硬件损坏的风险应该很低。
但社区有人泼冷水:
指令发射速率那里有一个阈值拦截,通常是经过调试测试验证的,能保证所有设备都运行在合理并且安全的状态。如果卡体质稍差,这么搞有可能会顶到 power cap,轻则性能回退,重则烧卡。
真实风险点:
| 风险 | 说明 |
|---|---|
| 顶到 power cap | 解锁后算力全开,功耗可能撞上限,反而降频 |
| 体质差的卡 | 部分卡可能不稳定,出现 ECC 报错或花屏 |
| 兼容性不通用 | 有 RTX 3080 Ti 20GB 用户解锁成功但 BF16 没提升 |
| 项目太新 | 2026 年 10 月刚出,长期稳定性未知 |
| 驱动更新 | Linux 版每次驱动更新可能要重装模块 |
我的判断:主力机别折腾,备用机/测试机可以玩。项目太新,等社区跑几个月再上生产。
解锁 vs 换卡:我算了一笔账
假设你手里是 RTX 3090,想提升 AI 算力。两条路:
| 方案 | 成本 | 算力 | 风险 |
|---|---|---|---|
| GPU Unlock | 免费 | +80% BF16 | 中(兼容性/稳定性) |
| 换 RTX 4090 | ~12000 元 | +100% FP16 | 无 |
| 租云 GPU(A100) | ~3 元/小时 | 视配置 | 无 |
我的账:
- 纯跑图/训练:解锁值。扩散模型和 LoRA 训练都是 BF16 密集,+80% 是实打实的。省下的时间够你多跑几十个实验。
- 跑 LLM 推理:解锁不值。逐 token 生成没变,你花 0 元提升 0 性能。不如加内存条或者换更大显存的卡。
- 有预算:直接换 4090 或者租云卡,省心。
- 预算紧张 + 备用机:解锁,免费,重启即恢复。
安装方法(Linux)
# 1. 克隆仓库
git clone https://github.com/Zagitta/gpu-unlock.git
cd gpu-unlock
# 2. 编译内核模块
make
# 3. 安装模块(需在 nvidia 驱动加载前执行)
sudo insmod gpu-unlock.ko
# 4. 验证
python3 -c "import torch; print(torch.cuda.get_device_name(0))"
# 跑一个 BF16 GEMM 测试,对比解锁前后 TFLOPS
注意:不同发行版内核版本不同,编译前确认内核头文件已装(apt install linux-headers-$(uname -r))。Proxmox 虚拟机需要在宿主机层面操作。
常见问题
Q1: 解锁会影响游戏帧率吗?
A: 不会。DLSS 用 Tensor Core,但目前没有可靠证据证明解锁能提升帧率。游戏瓶颈通常在光栅化和显存带宽,不是被锁的那条 FP16/BF16 路径。
Q2: 解锁后显存带宽会变吗?
A: 不会。解锁只改指令发射速率,不动显存控制器。带宽该多少还是多少。
Q3: 重启后解锁会失效吗?
A: Linux 版会失效(运行时改动,重启恢复)。但重新跑一次模块即可。Windows UEFI 版每次启动都要走一遍。
Q4: 我的 2080 Ti 能解锁吗?
A: 能。KohakuBlueleaf 演示过 RTX 2080 Ti 从 59.9 涨到 111 TFLOPS(那张卡物理改装过 22GB 显存,与软件解锁无关)。但 Turing 架构支持不如 Ampere 成熟。
Q5: 解锁后算力跑分和实际应用差距多大?
A: 跑分能翻倍,实际应用通常 +30~60%。差距来自:矩阵形状不匹配、显存带宽瓶颈、非 GEMM 算子没被锁。
Q6: NVIDIA 会不会封杀?
A: 有可能。如果 NVIDIA 在驱动里检测并拒绝初始化被改过的寄存器,解锁就会失效。但目前原版驱动加载正常,说明还没检测。
Q7: 笔记本显卡能解锁吗?
A: 理论上能。有用户报告 RTX 3060 Laptop 可行。但笔记本散热和功耗限制更严,风险更高,不建议。