JustAResearcher/gpu-unlock-ada

硬件与物联网

让 Linux 用户在驱动加载前解除消费级 RTX 40 系显卡的 Tensor Core 速率锁,恢复被固件砍掉的一半算力。

1,271
147
C
GPL-2.0
上线 1 天

解决什么问题

NVIDIA 消费级 Ada 显卡出厂时 Tensor Core 的 speed-select 被固件设成一半速率,同一颗芯片在 RTX 4090 上跑出的 FP16/BF16 Tensor 吞吐只有工作站卡的一半左右。这个覆盖必须在显卡固件初始化之后、原版 NVIDIA 驱动绑定之前完成,用户态工具和驱动补丁都碰不到这个窗口。本项目用一个 Linux 内核模块加本地生成的固件 payload 完成覆盖,并通过 PCIe FLR 验证状态在复位后仍然保留。

有什么不同

常见做法要么是打驱动补丁(绑定驱动版本、每次升级重编),要么是 Windows 下的 UEFI 工具。这个项目站在驱动之下,原版 615.78.08 / 580.178.04 驱动不需要改动即可加载,写入的状态能扛过 FLR。固件由本地拉取固定版本的 NVIDIA 输入生成,不随仓库分发二进制。它对自身局限写得很直白:测的是寄存器驻留的指令发射速率,不是应用加速——README 自己给出 cuBLAS FP16 提升 12–34%,而 FP8 GEMM 只有 0.3%,INT8/INT4 基本不变。

适合谁

手里正好是文档列出的卡(RTX 4090 10de:2684 是唯一非实验目标,4070 Ti SUPER 10de:2705 和 4060 Ti 16GB 10de:2805 都只在一张卡上验证过),跑 Linux 并接受从 initramfs 阶段介入,主要做 FP16/BF16 Tensor 负载或基准测试,且能承受启动级风险的人。用 Windows、使用 A 系列或数据中心卡、指望 INT8/FP8 收益,或者需要一个有官方支持、开箱即用的产品的人,应该绕开——README 也从未这样承诺。

上手成本

需要内核头文件和 DKMS 工具链,以及受支持的发行版家族(Arch、Debian、RPM 系),make install 会分派到 makepkg/dpkg/rpmbuild。构建时默认从网络拉取并校验 SHA-256 固定版本的 NVIDIA 610.43.03 输入到 ~/.cache/gpu-unlock。解锁只通过内核命令行启用,第一次尝试必须彻底断电重启;热重启可能让固件停在模块拒绝执行的 WPR2 状态。许可证是 GPL-2.0-only;仓库是 Zagitta/gpu-unlock 刚一天的 fork,集成了第三方 Hugging Face 发布页上的 payload,证据是少数几次机主自测,不是长期稳定性测试。

点评

这是典型的新仓库:2026-10-23 创建,HotRepo 只跟踪了一天,就以日均 +668 星的速度冲到新榜第 6——是尖峰,不是履历。底层工作本身是真实的,但每个目标型号只在一张卡上验证过;采用风险是在未公开固件上做启动期内核介入,而性能收益比「翻倍」这个标题窄得多。做 Ada Tensor 基准测试的 Linux 用户值得读一读、看一看;在跨板卡和驱动版本的报告积累起来之前,不建议把它装到不能出问题的机器上。

Hacker News 讨论

GPU tensor unlock source for RTX 4090 and experimental RTX 4070 Ti SUPER
▲ 3 · 1 条评论 · 2026年10月24日

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。