这款USB 免费开源工具可解锁NVIDIA 显卡AI 效能,RTX 20、30、40 系列都支援

很多人可能不知道,自己正在用的NVIDIA GeForce 显示卡在跑AI 时,其实一直被限速,只能跑到专业卡的一半。除了之前我们介绍过的GPU Unlock,最近还有开发者在GitHub 推出一款nv-uefi-unlocker 开源工具,不用刷显卡BIOS,只要通过USB U盘开机一次就能解开这道限制。开发者分享使用自己的RTX 4060 笔记本版,FP16 矩阵运算效能提升约65%,而且Windows 与Linux 都能用。 RTX 20、30 和40 系列显卡都支援。

开源工具解除NVIDIA 显卡AI 半速限制:不用刷BIOS,RTX 4060 笔记本AI 运算提升65%

nv-uefi-unlocker全名叫「UEFI pre-driver NVIDIA GPU unlocker」,可以解除RTX 20、30、40 系列桌机与笔记本显卡的Tensor 核心限速。这款工具需要放在FAT32 格式的USB U盘里,其运作方式,简单来说就是每次开机、NVIDIA 驱动程式载入之前,需要先执行一次,完成后再自动交回Windows 或Linux 继续开机。

开发者自己的RTX 4060 笔记本版,FP16 矩阵运算从29.89 TFLOPS 提升到49.33 TFLOPS,约1.65 倍。另一张桌机RTX 2070 也从36 TFLOPS 提升到60~63 TFLOPS。

这款USB 免费开源工具可解锁NVIDIA 显卡AI 效能,RTX 20、30、40 系列都支援- 榜哥
图片来源:physicsdolphin/GitHub

要特别说明的是,这不是传统的GPU 超频,因此它没有提高显卡的时脉或电压,也不需要修改显示卡VBIOS 或驱动程式,当电脑断电后,一切就会恢复原状。

开发者也用RTX 4060 笔记本版做过一组对照:在使用nvoc 解除电压限制并超频、但尚未解除Tensor 运算限制的情况下,GPU 时脉达到3.0 GHz,FP16 效能为35.9 TFLOPS。接着解除Tensor 限制后,平均时脉反而降到2.89 GHz,但效能提升至64.30 TFLOPS,时脉降低约3.7%,吞吐量却增加约79%。

发布包里不附任何NVIDIA 固件,而是由脚本自动下载NVIDIA 公开的610.43.03 版驱动套件,验证后在本机重建所需文件。专案采用GPL-2.0 授权开源。

下方是开发者与使用者在Windows 上回报的矩阵运算测试,同一张卡解锁前后的比较:

显示卡 测试项目 解锁前 解锁后 提升幅度 测试者
RTX 2070 FP16 矩阵乘法 36 60~63 67~75% 开发者
RTX 3060 12GB FP16 矩阵乘法(4096) 25.37 45.79 约80% 使用者回报
RTX 3070 笔记本版 FP16 矩阵乘法(8192) 35.43 56.04 约58% 使用者回报
RTX 4060 笔记本版 FP16 矩阵乘法 29.89 49.33 约65% 开发者
RTX 4080 BF16 矩阵乘法(4096) 100.37 192.18 约91% 使用者回报
RTX 4090 FP16 矩阵乘法(4096) 118.42 171.52 约45%(受功耗限制) 使用者回报

表格中可以注意到RTX 4090 只提升45%,是所有卡中最少的。开发者最初认为可能与功耗限制有关,因为该名使用者的显卡已达到479 W 上限。不过,后续降低时脉的测试发现,即使功耗明显低于上限,部分运算路径仍无法完全发挥预期效能,因此实际原因可能不只有功耗限制。

这款USB 免费开源工具可解锁NVIDIA 显卡AI 效能,RTX 20、30、40 系列都支援

至于玩游戏会不会也变快?就目前来看,不会有明显差别。

这方法解开的只有Tensor 核心FP32 累加路径,一般FP32 运算前后几乎没变。游戏画面主要靠一般着色器运算,所以游戏FPS 不会跟着等比例增加。

根据照专案的相容性说明,RTX 30 与RTX 40 系列为全系列相容,桌机和笔记本都支援。 RTX 20 系列也是全系列相容,但部分型号有已知问题。 GTX 16 系列理论上相容,还在等实机验证。至于Pascal 架构以前的旧卡、资料中心用的A100 晶片,以及最新的RTX 50 系列,目前都不支援。

开发团队也提到,RTX 50 系列的防护比他们预期的严密很多,还在研究中。

系列 已确认可在Windows 运作 已知问题或未测试
RTX 20(Turing) RTX 2070、RTX 2060 Super RTX 2080、2080 Ti 和2080 Super 已有成功解锁纪录,但部分驱动、双显卡及特定平台仍可能发生启动或交接异常。
RTX 30(Ampere) RTX 3080(含LHR)、3060 Ti、3060 12GB、3080 Ti 笔记本版、3070 笔记本版 RTX 3050 未测试;Thunderbolt 外接显卡不保证能保留解锁
RTX 40(Ada Lovelace) RTX 4090、4080、4070 Ti Super、4070 Super、4070、4060 Ti 8GB/16GB、4060 笔记本版、4050 笔记本版 RTX 4070 笔记本版未测试
RTX 50(Blackwell) 无 不支援

操作流程不算太复杂,从GitHub 的Releases页面下载发布包并解压缩,在要解锁的那台电脑上执行make-usbroot 脚本,它会自动判断显示卡世代、下载并验证NVIDIA 公开驱动,产生需要的固件文件。接着准备一支格式化FAT32 的USB U盘,把脚本列出的文件复制到根目录,再把开机程式BOOTX64.EFI 放进EFIBOOT 资料夹里。

Windows 重开机后进入主机板的开机选单,选择这支USB U盘。接着画面会出现版本资讯,30 秒内按下空白键确认才会开始执行,按其他键或没动作就会中止并直接进系统。

执行过程中显示卡暂时黑屏或画面冻结属于正常现象,完成后会自动接回Windows 开机。进到系统后,可以用发布包附的ssdiag 诊断工具确认解锁状态。

详细可以参考下方视频:

RTX 20 系列使用者会多一个步骤:要先在Windows 用系统管理员权限执行专案附的enable-turing-unlock 脚本,把NVIDIA 驱动切换成GSP 固件模式并重新开机,之后才能制作U盘。笔记本使用者则建议先在BIOS 切到独显直连(MUX)模式。

nv-uefi-unlocker 虽然让解锁门槛降低很多,但还是有一些缺点,像是每次开机都要从USB U盘执行、使用时必须关闭Secure Boot,或自行签署EFI 启动文件并设置为受信任,才能正常执行等等。

赞 (0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注