Zagitta/gpu-unlock
把 Nvidia GA10x 消费卡被阉割的 FP/BF16 张量发射速率恢复成专业卡水平,面向跑训练和 prefill 的 Linux 显卡用户。
解决什么问题
GA102/GA103/GA104/GA106 核心本身支持全速 FP/BF16 张量指令发射,但 GeForce 卡在出厂时被锁定为半速。以往要拿回这部分性能,要么走 UEFI 应用,要么打补丁驱动;前者需要手动处理固件,后者每次 nvidia 驱动升级都得重新打一遍。这个项目把解锁做成一个内核模块,在 initramfs 里、原生 nvidia 驱动绑定显卡之前完成操作,因此驱动更新后无需重新打补丁。
有什么不同
它把 CMP unlocker 的 V67/PLM 技巧和 UEFI 方案的"先于驱动"时机结合在一起,并做成标准内核模块加发行版打包目标。相比补丁驱动,它的优势是按设计就能扛住 nvidia 升级,而且走正常的模块生命周期(挂起恢复、多卡、vfio 直通)。代价是适用范围窄:只对列出的消费级芯片有效,只在 Linux 上,且必须保证模块在 nvidia 之前加载。相比 UEFI 方案,它省掉了手动刷固件,但把内核模块塞进 initramfs,这本身就是一个真实的信任面和稳定性风险。
适合谁
在 Linux 上使用 RTX 30 系卡(已报告:3090 Ti、3090、3080、3080 Ti、3070、3060 12GB),跑矩阵密集型负载——LLM prefill、扩散模型、FlashAttention、GEMM——并且愿意自己编译内核模块的人。它不适合 LLM decode 和 INT8 这类受显存带宽限制的工作(收益很小),不适合 Windows 用户(项目只支持 Linux),也不适合要求官方支持或在意保修的人。兼容列表之外的卡以及 GA103 目前没有任何报告。
上手成本
仅限 Linux,提供 Arch、Debian/Ubuntu、Fedora/RHEL 的构建目标,其他发行版要走显式目标。安装是 make install 加内核命令行 opt-in(gpu_unlock.targets=all 或指定 PCI 地址),还要改引导配置。模块会进 initramfs,开机和唤醒时显示器会短暂黑屏,恢复多花约一秒。项目没有声明许可证,这对要打包或再分发的人是实打实的问题。项目才 6 天,没有长期记录。
点评
这是一个刚上线、正处在陡峭爬坡期的新项目——首周 2766 星、趋势榜第 17,issue 区有活跃的用户跑分报告——而不是成熟工具。增益数字多来自用户自测而非受控基准,+25% 的下限说明功耗上限会吃掉不少收益。它对芯片对口、且愿意在 initramfs 里跑一个来源受限内核模块的窄众用户确实有用,但缺少许可证和仅有 6 天历史意味着应视其为实验品:先测量再依赖。需要官方支持和长期可维护方案的人,还是用补丁驱动,或者接受出厂半速。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。