常见问题

尽量根据项目自己的文档回答。凡是诚实的答案是“还没人测过那个”,这里就这么写。

对照 gpu-unlock 与 gpu-unlock-ada 的 README 核对 · 2026-10-25

gpu-unlock 到底解锁了什么?

在 GeForce RTX 30 系列显卡上,NVIDIA 把 FP16/BF16 融合乘加(FMA)指令注入 FP32 运算的速率减半,相对于用同一颗芯片的专业卡而言。gpu-unlock 在原厂驱动绑定显卡之前写入硬件速率选择器(SS0 0x88888888、SS1 0x8),恢复全速率。它不超频任何东西、不提高功耗上限、不改变任何指令计算的内容——在对比过输出的报告中,输出逐位一致。

安全吗?会把我的卡变砖吗?

校准过的回答:这套机制刻意保守——它在启动早期运行、跳过已经绑定或已断电的卡、不会向卡上永久写入任何东西;正常情况下,删掉那一个内核参数再重启就能恢复原厂行为。但该项目毕竟是实验性的、非官方的,它确实会在每次启动时对你的卡执行一段固件序列和一次 PCIe 复位。它已记录的失败模式是:如果一张卡的固件在序列中始终没有停下来,模块会记录下来并保留相关的 DMA 缓冲区——你必须先关机再重试。没有任何保证,你应当据此权衡“到目前为止的用户报告”。如果这个风险画像让你不安,就不要装它。

会让保修失效吗?会被封号吗?

项目本身对此不作任何断言,NVIDIA 也不认可它——把任何保修或支持方面的影响都当作你自己的风险,和任何非官方的底层硬件修改一样。至于“封号”:在你自己的卡上跑本地计算不涉及任何账号或服务,项目也不与游戏或反作弊系统发生任何交互。我们没法向你保证厂商会如何处理一张这样运行过的卡的保修申请——没人公布这个,所以谁要是向你保证答案,那都是在猜。

有 Windows 版本吗?

内核模块仅限 Linux。有两个相关的数据点:Ampere 项目中的一份用户报告称,同样的解锁在 Windows 上通过该技术的 UEFI 移植版实现过(针对一张 RTX 3070 Ti);Ada fork 记录了一个实验性的 Windows UEFI 参考移植版,针对一块特定的 MSI RTX 4070 Ti 主板(cuBLAS 对照提升约 +80% FP16 / +76% BF16)。两者都不是受支持、可安装的 Windows 正式版。如果你今天就需要在 Windows 上用这个,目前没有官方答案。

能让我的游戏更快吗?

未知——这就是完整的答案。项目的文档或其链接报告中没有已验证的游戏帧率数据。已发布的提升全在计算工作负载中(GEMM、LLM 推理、扩散模型)。游戏依赖着色器、纹理和带宽路径的混合,而这正是本解锁不针对的部分。任何人不公布方法论就向你报具体的帧率提升,那都是在猜测。

支持哪些显卡?

基于 GA102、GA103、GA104 和 GA106 芯片的 GeForce 显卡——即 RTX 30 系列的大部分。已实测并有报告:RTX 3090 Ti、3090、3080 10 GB、3070 和 3060 12 GB。RTX 3050(GA107)不支持。OEM 3080 Ti 20 GB(GA102-250)是一个已知例外,其 BF16 仍为半速率。完整详情见兼容性页;RTX 40 系列显卡是另一个 fork(分支项目)。

为什么我的 LLM 没有变快?

取决于 LLM 的哪一半。预填充(prefill)是计算受限的,用户报告称其提升 +14–36%。解码(decode)是显存带宽受限的——解锁抬高的是一个解码(decode)永远碰不到的上限,所以在已报告的 LLM 测试中解码(decode)速度原地不动。这是物理规律,不是安装失败:用 journalctl -k -b | grep gpu_unlock 验证,不要盯着 token 看。

重启和驱动更新后还在吗?

重启,没问题——这正是已记录的设计:模块位于 initramfs 中,只要 gpu_unlock.targets= 参数还在,就会在每次启动时重新生效;后来安装的内核会通过内核自己的安装钩子拾取该模块和重建的镜像。驱动更新正是本项目避开的那个具体痛点:因为 NVIDIA 驱动本身从未被打补丁,新驱动发布不需要新补丁——模块只是像以前一样在它之前运行。挂起到内存(睡眠)有处理(唤醒时重新解锁,多花约一秒);休眠不在覆盖范围内。

多卡机器里只解锁一张卡可以吗?

可以——用 PCI 地址点名:gpu_unlock.targets=0000:21:00.0(地址按 lspci -D 打印的写),或用逗号分隔列出多张。报告覆盖一台机器里最多四张卡、显示输出显卡,以及用 vfio-pci 直通给虚拟机的显卡。

如何彻底移除它?

从内核命令行里删掉 gpu_unlock.targets= 再重启——模块就什么都不会做。卸载软件包也会移除模块及其 initramfs 集成。想临时用原厂方式启动一次,就在引导加载器的编辑界面里把参数删掉。见安装指南的回滚一节。

多少钱?许可证是什么?

免费——它是开源的。内核模块和打包是 GPL-2.0-only;生成的载荷派生自一个固定的 CMP 参考实现,NVIDIA 固件仍受 NVIDIA 自己的条款约束。项目页接受自愿支持,如果你想为作者添置显卡的爱好出一点力。

本站是官方项目吗?

不是。GPU Unlocker 是一份独立指南,记录该项目、它的数据和它的风险。代码和权威文档位于 github.com/Zagitta/gpu-unlock(Ampere)和 github.com/JustAResearcher/gpu-unlock-ada(Ada fork)。如果本站与某个 README 不一致,以 README 为准——而且我们希望你告诉我们。

我重启了但什么都没变——我的卡被跳过了吗?

多半是时机问题,不是卡的问题。模块只在 initramfs 中、NVIDIA 驱动绑定显卡之前行动;那一刻已经被绑定或已断电的卡会被跳过,开机后手动加载模块对一张已绑定的卡没有任何作用。用 journalctl -k -b | grep gpu_unlock 查看启动日志,确认 gpu_unlock.targets= 确实在你的内核命令行上(cat /proc/cmdline),并确认你的卡是 GA102、GA103、GA104 或 GA106 型号——其他型号会被记录并忽略。

日志说我卡的固件始终没有停下来。怎么办?

重试前先完全关机。这条消息就是项目已记录的失败模式:如果一张卡的固件在序列中始终没有停下来,模块会记录下来,并刻意保留那固件可能仍在使用的 DMA 缓冲区,直到下一次关机。不要一直去戳它——完全关机是已记录的恢复方式,安装指南的回滚一节讲的也是同一件事。

我的 RTX 3080 Ti 有 20 GB,BF16 仍是半速率。为什么?

你多半拥有的就是基于 GA102-250 芯片的 OEM RTX 3080 Ti 20 GB——项目已实测显卡列表中唯一已记录的例外。在那张卡上解锁能完成,但 BF16 吞吐量仍为半速率。零售版 12 GB 3080 Ti 是另一种情况(芯片在支持范围,暂无报告)。完整详情见兼容性页。