很多人可能不知道,自己正在用的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。

图片来源: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 上限。不过,后续降低时脉的测试发现,即使功耗明显低于上限,部分运算路径仍无法完全发挥预期效能,因此实际原因可能不只有功耗限制。

至于玩游戏会不会也变快?就目前来看,不会有明显差别。
这方法解开的只有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 启动文件并设置为受信任,才能正常执行等等。
