一个名为 GPU Unlock 的开源项目近日在社区引发讨论。该项目由 GitHub 用户 Zagitta 开发,针对英伟达 GeForce RTX 30 系列(Ampere 架构)消费级显卡,解除其在 FP16/BF16 张量核心运算中的指令调度限制,从而释放硬件本身的额外算力。
据项目公布的测试数据,部分显卡在 AI 工作负载下性能提升接近六成,且不需要修改英伟达驱动,也无需永久刷写显卡 VBIOS。开发者同时提示,效果因硬件与工作负载而异,并非所有显卡都能获得同等提升。
项目做了什么
GPU Unlock 针对的是消费级 Ampere 显卡在指令调度上的一处差异。按照来源的描述,RTX 30 系列在进行带 FP32 累加的 FP16/BF16 张量核心运算时,指令派发速率低于专业卡,这一限制并非硬件本身无法达到,而是被人为设定。项目通过解除该限制,让显卡释放出硬件中原本存在的额外算力。
这一思路延续自此前针对英伟达 CMP 加密货币矿卡的研究。GPU Unlock 将 CMP 项目的固件解锁手法与预初始化方案结合,在英伟达 GPU 驱动加载之前完成相关操作,因此用户不需要对驱动打补丁,升级到新版本驱动时也无需重新适配。
从实现方式看,项目并不改动显卡的显存带宽,也不解锁额外的 CUDA 核心。来源明确指出,性能提升来自张量核心吞吐量的增加,而非其他硬件规格的变化。这也决定了它的效果只出现在特定类型的计算负载中。
测试数据与实测表现
项目 GitHub 仓库公布的基准数据显示,一块功耗上限设为 450W 的 RTX 3090 Ti 在采用 FP32 累加的稠密矩阵乘法(GEMM)测试中取得了明显提升。来源未给出该卡的具体前后数值,但将其列为性能提升较为显著的案例之一。
用户反馈的数字更为具体。一位 RTX 3080 Ti 用户报告,在 315W 功耗限制下,BF16 吞吐量从 71.59 TFLOPS 升至 113.98 TFLOPS,TF32 性能从 35.65 TFLOPS 升至 65.28 TFLOPS。另一份 RTX 3080 10GB 的兼容性报告显示,在出厂 320W 功耗限制下,FP16/BF16 性能从约 65 TFLOPS 提升到 110 至 113 TFLOPS。
真实 AI 负载方面,一位使用 RTX 3090 Ti 的 Reddit 用户在 ComfyUI 中测试,MOSS-Image SFT BF16 吞吐量提升 58.6%,Qwen-Image 2.1 Turbo BF16 提升 57.2%,Z-Image Turbo BF16 提升 56.1%。该测试者同时指出,默认状态与解锁状态下解码输出的图像完全一致。在 INT8 精度下提升很小,MOSS-Image SFT INT8 仅提高 0.3%。
大语言模型推理是另一个潜在受益场景,但幅度取决于负载类型。一份 RTX 3090 的兼容性报告显示,vLLM 的提示词处理与推理吞吐提升 33%,而 token 生成速度基本不变。来源对此的解释是,LLM 解码阶段的瓶颈通常在显存带宽,而非张量核心的原始计算吞吐。
技术路径与支持范围
在 Linux 环境下,GPU Unlock 以一个内核模块的形式工作。该模块修改对应的硬件速度选择寄存器,执行功能级复位(FLR),随后让原版驱动按正常流程初始化 GPU。由于操作发生在驱动加载之前,用户更新驱动版本后不必重新打补丁。
项目目前列出的支持型号包括 GA102、GA103、GA104 和 GA106,覆盖 RTX 30 系列中的大部分显卡。开发者同时说明,并不保证每一块 GPU 都能兼容,也不保证所有情况下都能获得性能提升。
此外还有一个实验性的 Windows 实现。该版本不再依赖 Linux 内核模块,而是采用基于 UEFI 的方式。开发者记录了 RTX 3090 上的成功案例,BF16 计算吞吐量提升约 82.5%。但来源强调,这一版本仍处于实验阶段,只支持特定硬件,并非面向 Windows 的通用正式版本。
局限与不确定之处
GPU Unlock 的作用范围有明确边界。它不增加显存带宽,不解锁额外的 CUDA 核心,也不会自动加速所有工作负载。只有当任务确实调用了受影响的指令与累加模式时,才可能获得收益。
结果的不一致性已有实例。一份 RTX 3080 Ti 20GB 的反馈显示,解锁过程成功完成,但 BF16 性能并未如预期提升。这说明该项目在不同硬件上的表现并不统一。
在游戏场景中,英伟达的 DLSS 技术同样使用张量核心,但目前没有可靠证据表明 GPU 解锁能够提高帧率或缩短 DLSS 处理时间。来源因此提示,基准测试中的高分数并不等同于游戏帧率的相应增长。
尽管仍处于实验阶段,该项目对使用 RTX 30 系列显卡进行本地 AI 推理、图像生成等高计算负载的用户具有一定吸引力,其特点是在不做永久性硬件改动的前提下获取额外性能。
要点
- 项目由 GitHub 用户 Zagitta 开发,名为 GPU Unlock
- 针对 FP16/BF16 与 TF32 运算解除指令调度限制
- RTX 3090 Ti 在 ComfyUI 测试中最高提升 58.6%
- RTX 3080 Ti 的 BF16 吞吐从 71.59 提升至 113.98 TFLOPS
- 无需修改驱动或永久刷写 VBIOS

正在读取登录状态…
暂无讨论,说说你的看法吧