不刷BIOS,就能修改显卡BIOS!RTX 50/40/30/20都能用

众所周知,要想修改显卡功耗、电压、偏移等高级设置,必须刷新、魔改显卡BIOS,但这么做是官方不允许的,风险也非常高。
NVIDIA最近历代显卡都有Falcon安全保护机制,也就是FAst Logic Controller。
Maxwell时代开始,NVIDIA GPU就内置一颗硬件安全MCU(微控制器),其中固化了不可改动的启动ROM,用于在开机时校验VBIOS的数字签名,阻止直接刷写、魔改固件,这就是非官方BIOS不能随意刷入的根本原因。
基于Falcon内核,还有一套GSP(GPU处理器系统)。
开发者Panchovix发布了三款工具,不直接刷写真正的显卡VBIOS,而是利用GSP运行时的内存注入,修改并动态替换VBIOS配置参数,Falcon开机校验仍然正常执行。
它同时支持Windows、Linux系统,支持RTX 50/40/30/20全系列显卡,不过对RTX 20系列的支持还在初步测试阶段。
这些工具全部开源,感兴趣的可自行查阅源代码。

第一个是NVIDIA BIOS Vix Editor。
它可以调整显卡的功耗墙、电压、NVVDD(核心供电)偏移、MSVDD(显存供电)偏移(RTX 50系列)、OCP过流保护、风扇通道(PWM风扇控制回路)、单个风扇的散热功耗等。
核心偏移最高超过1000,显存偏移最高超过3000,还可以压低功耗上限(RTX 5090可以降到400W以下)、降低频率等等。
下载**
https://github.com/Panchovix/nvidia-vbios-vix-editor

RTX 5090 BIOS编辑
RTX 4090 BIOS编辑
RTX 3090 BIOS编辑
第二个是Windows BIOS Vix Loader。
依靠注册表加载payload,从而修改GPU的注册表项,重置相关配置,每次开机自动生效。
它不会真的改写显卡VBIOS,只是通过补丁,在系统里加载一份修改后的副本,所以能够随意改动。
要求Windows 10/11 64位系统,NVIDIA 616.56或更新版驱动,对应显卡型号的payload文件(提取出来并经编辑器修改的VBIOS镜像),并保证PCI设备ID 完全匹配。
下载**
https://github.com/Panchovix/nvidia-windows-vbios-vix-loader

主界面,作者有四块卡
选择VBIOS镜像文件:RTX 50的是rom格式,RTX 40/30/20的是bin格式
选定后就可以载入了
风险警告信息:如果出问题可以查看说明文档,或者用DDU彻底卸载驱动
第三个是Linux BIOS Vix Loader。
在内存层面修改GSP固件启动流程,单独重建GRUB启动项,内核更新时会自动重建配置。
它同样不会改写真正的显卡VBIOS。
要求NVIDIA 615.x及更新版本的开源内核模块驱动,nvidia-smi能正常识别显卡;安装版本对应的开源内核模块源码;Python3.11+、系统内核头文件(Fedora系统为kernel-devel)、make、dracut、grub2-editenv、mokutil,DNF5环境还需要libdnf5-plugin-actions;GRUB配置为:GRUB_DEFAULT=saved、GRUB_ENABLE_BLSCFG=true(Fedora 默认配置);关闭安全启动Secure Boot,或者自备模块签名密钥:执行prepare时传入--signing-key和--signing-certificate参数。
下载**
https://github.com/Panchovix/nvidia-linux-vbios-vix-loader

目前仅支持英语、西班牙语
作者亲测可用显卡和修改效果:
RTX 6000 PRO MaxQ:电压0.9V→1.1V),功耗325W→600W,核心偏移最高+2000MHz,显存最高+6000MHz(看显卡体质),可修改OCP
RTX 4000 PRO SFF:功耗70W→105W,核心偏移+2000MHz,显存最高+7000MHz,电压0.85V→1.1V
RTX 5090:功耗600W→800W,核心偏移+2000MHz,显存+6000MHz
RTX 5080:功耗360W→500W,核心偏移+2000MHz,显存+6000MHz
RTX 5070 Ti:功耗上限可拉到450W,核心偏移+2000MHz,显存+6000MHz
RTX 5070:功耗250W→350W,核心偏移+2000MHz,显存+6000MHz
RTX 5060 Ti:功耗185W→300W,核心偏移+2000MHz,显存+6000MHz
RTX 4090:功耗上限最高700W,核心偏移+2000MHz,显存+6000MHz
RTX 2000 Ada:功耗70W→105W,电压解锁最高 1.1V
RTX A2000(Ampere):功耗70W→105W,电压解锁最高 1.1V
网友实测可用:
RTX 6000 PRO工作站版、RTX 5080移动版、RTX 4070、RTX 3060
其他限制:
RTX 50系列移动版部分参数无法修改。
RTX 40系列移动版系列暂时完全无法编辑。
RTX 30系列移动版几乎全部参数都可以修改。

特别提醒:
1、使用上述软件工具的风险,包括由此引发的硬件损坏,完全由使用者自行承担,与原开发者无关!
2、一旦使用此类工具修改VBIOS参数,NVIDIA驱动日志会记录异常VBIOS加载行为,显卡很可能直接失去官方保修。
本文仅为技术讨论,不做任何推荐,亦不承担任何责任。
3、NVIDIA随时可能通过驱动更新等手段“封杀”此类工具。如需使用,谨慎更新驱动。
4、操作前务必首先提取、备份显卡的原生VBIOS,不要使用网上下载的其他人的BIOS。
Windows系统可以用GPU-Z,Linux系统可以用nvflash。
5、并非显卡VBIOS里的所有参数都能修改。
目前作者还在研究哪些可以修改、哪些不可以修改,尤其涉及供电电路的。
比如显存时序,虽然可以在别处修改,但不会生效,因为显卡会直接从闪存硬件读取并应用时序。
