Nvidia 3000 显卡解锁 FP/BF16 性能

GPU-unlock: FP/BF16 instruction issue rate on Nvidia 3000's cards

一个名为 gpu-unlock 的 Linux 内核模块,能让 Nvidia 3000 系列显卡的 FP/BF16 指令发射率翻倍,达到专业级水准。它通过结合 CMP 解锁器的 V67/PLM 技术与 UEFI 方法的预驱动时序,在 Nvidia 驱动绑定前完成速度选择器写入和 FLR 操作。这意味着无需每次 Nvidia 更新驱动时手动修补,即可在 GA102、GA103、GA104 和 GA106 架构上显著提升 FP32 运算性能。实测显示,BF16 性能从 87.50 TFLOPS 跃升至 157.41 TFLOPS,TF32 也实现翻倍增长。安装过程简单,只需修改内核启动参数即可生效,且支持自动处理休眠唤醒后的重解锁。

该解锁效果使 GA102、GA103、GA104 和 GA106 显卡上 FP/BF16 FMA 到 FP32 操作的指令发射速度翻倍。
  1. Zagitta

    嘿,这是我的作品,不过那些漏洞利用之类的点子完全不是我原创的。

    这只是一个更省事的打包方案,比直接修补 nvidia 驱动程序要让人省心得多。我最初的灵感来自于那些作为独立 UEFI 模块运行、链式加载到操作系统的 CMP90/50 Windows 解锁方案。

    欢迎大家提问!

  2. jacquesm

    这个是真的,但有些注意事项:

    - 你需要让显卡在比平时更热的温度下运行

    - 真正的收益(在某些显卡上,见楼下讨论)需要将最大功耗提升至 450W

    - 这已经远超原装散热器的设计规格,所以加强一点散热会有帮助

    不错的一点是,你可以把这个修改叠加在(或者更准确地说,在这个修改之前加载)那个已经流行了很久的 p2p 修改之上,它们似乎互不干扰。

  3. Tiberium

    我自己测试过,结果是靠谱的,这太不可思议了,虽然有点风险(它依赖于利用固件漏洞):https://github.com/Zagitta/gpu-unlock/blob/main/docs/How%20A...

    > 不幸的是,对于 Nvidia 来说,这个引导器存在经典的缓冲区溢出漏洞,会直接写入栈,这让我们能够通过返回导向编程(ROP)来执行代码。

    RTX 4090 和 4070 Ti Super 的仓库:https://github.com/JustAResearcher/gpu-unlock-ada

  4. Scene_Cast2

    真的很有意思。

    另一方面,这仅适用于有限的工作负载(例如,训练往往受限于内存带宽)。

    我也好奇这对功耗有什么影响。

  5. gawacer

    酷

同日更多故事

2026-10-24