玩卡的朋友都熟悉:想动显卡功耗、电压、频率偏移这些高级参数,传统做法是刷魔改 VBIOS。可官方从不允许,操作翻车概率还高。
NVIDIA 最近几代显卡都内置了 Falcon 安全保护机制(FAst Logic Controller)。从 Maxwell 时代开始,GPU 里就有一颗硬件安全 MCU(微控制器),里面固化了不可改动的启动 ROM,开机时会校验 VBIOS 的数字签名,阻止直接刷写非官方固件。这也是第三方 BIOS 不能随便刷入的根本原因。
在 Falcon 内核之上,还有一套 GSP(GPU 系统处理器)。
开发者 Panchovix 发布了三款工具,思路很巧:不直接刷写真正的显卡 VBIOS,而是利用 GSP 运行时内存注入,动态替换 VBIOS 里的配置参数。Falcon 开机校验仍然按原样执行,安全机制并没有被破坏。
这套工具同时支持 Windows 和 Linux,覆盖 RTX 50/40/30/20 全系列显卡。RTX 20 系列目前还在初步测试阶段。所有工具都已开源。
NVIDIA VBIOS Editor
第一个工具是 NVIDIA VBIOS Editor(项目名 nvidia-vbios-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 VBIOS Vix Loader
第二个工具是 Windows VBIOS 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 VBIOS Vix Loader
第三个工具是 Linux VBIOS Vix Loader。
它在内存层面修改 GSP 固件启动流程,单独重建 GRUB 启动项,内核更新时自动重建配置。它同样不会改写真正的显卡 VBIOS。
系统要求:NVIDIA 615.x 及更新版本的开源内核模块驱动,nvidia-smi 能正常识别显卡;安装与当前版本匹配的开源内核模块源码;Python 3.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 系列移动版几乎全部参数都可以修改。

特别提醒
- 使用上述软件工具的风险,包括由此引发的硬件损坏,完全由使用者自行承担,与原开发者无关。
- 一旦用这类工具修改 VBIOS 参数,NVIDIA 驱动日志会记录异常 VBIOS 加载行为,显卡很可能直接失去官方保修。
- NVIDIA 随时可能通过驱动更新封杀此类工具。如需继续使用,请谨慎更新驱动。
- 操作前务必先提取并备份显卡原生 VBIOS,不要使用网上下载的他人 BIOS。Windows 可以用 GPU-Z,Linux 可以用 nvflash。
- 并非显卡 VBIOS 里的所有参数都能修改。目前作者还在研究哪些能改、哪些不能改,尤其是涉及供电电路的部分。例如显存时序,虽然在别处可以修改,但不会生效,因为显卡会直接从闪存硬件读取并应用时序。
本文只做技术讨论,不构成任何操作建议。如果你对硬件安全、逆向这类话题感兴趣,可以到 云栈社区 一起交流。