# Modify and load custom VBIOS on Windows and Linux, on Blackwell 2.0 (RTX 50 Series)/Ada(RTX 40 Series)/Ampere (RTX 30 Series) without flashing, for example to lower power limits (and which cards were tested) **在 Windows 和 Linux 上无需刷写即可修改和加载自定义 VBIOS,适用于 Blackwell 2.0(RTX 50 系列)/ Ada(RTX 40 系列)/ Ampere(RTX 30 系列),例如降低功率限制(及测试过的显卡)**
摘要
三款新工具让用户无需刷写即可在 Windows 和 Linux 上修改并加载 NVIDIA RTX 30/40/50 系列 GPU 的自定义 VBIOS 镜像,从而实现更高的功耗上限、解锁电压调节以及更大的超频偏移,同时保持显卡原始固件完整。
大家好,希望你们一切安好。今天我想分享一些可能会影响你的显卡的东西。我发布了 3 个工具:
- 一个修改 VBIOS 的工具,可以提高功耗限制、电压、NVVDD 偏移、MSVDD 偏移(Blackwell 2.0)、OCP、风扇通道、每风扇功耗、超过 1000 的核心偏移、超过 3000 的显存偏移、降低功耗限制(RTX 5090 上低于 400W)、降低频率等。但正如你们所知,这些无法直接刷入显卡,因为有 falcon 限制,对吧?
- 一个 Windows 上的自定义 VBIOS 加载器,它会补丁与该 GPU 相关的注册表文件,重置后在每次重启时应用。这不会改变你显卡上真实的 VBIOS,它只是通过补丁加载一个副本,让你可以使用任何修改!
- 一个 Fedora 上的自定义 VBIOS 加载器,它会补丁 GSP 固件在内存中的启动点,构建一个单独的启动条目,并在内核更新后自动重建。这同样不会改变真实的 VBIOS。
**有什么要求?**
**Windows:**
- Windows 10 或 11,64 位。
- NVIDIA 驱动 616.56 或更新版本(状态中会显示版本号)。
- 对应确切 GPU 型号的 payload 文件(相同的 PCI 设备 ID)。
**Linux:**
- 一个可用的 NVIDIA 615.x 或更新版本的驱动,使用开源内核模块;`nvidia-smi` 必须能列出你的 GPU。
- 精确安装版本的开源内核模块未补丁源码,例如:
```bash
git clone --depth 1 --branch 615.78.08 https://github.com/NVIDIA/open-gpu-kernel-modules
```
- 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`。
你需要先获取一份 VBIOS 的副本,在 Windows 上可以用 GPU-Z,在 Linux 上可以用 nvflash。
**注意:** 你无法修改 VBIOS 的**所有内容**,因为仍在研究哪些可以修改、哪些不可以,以及哪些电压轨是暴露的。例如,显存时序可以修改(不在此工具范围内),但它们不会生效,因为显卡是从闪存硬件中物理读取这些数据的。
---
**一些示例截图!**
首先是一些 VBIOS 编辑器的示例,分别针对 RTX 5090、RTX 4090 和 RTX 3090 的 VBIOS:
- RTX 5090 VBIOS Edit
- RTX 4090 VBIOS Edit
- RTX 3090 VBIOS Edit
然后是 Windows 上 VBIOS 加载器的样子:
- VBIOS loader,我这个系统有 4 块 GPU
接着你可以选择一个 VBIOS,比如我选择一个给 4090 用的 671W VBIOS。
- 选择 `.bin` 文件(用于 Ada 和 Ampere 架构),Blackwell 架构则必须使用 `.rom` 文件。
如果左侧显示 OK,就可以点击 **Load**。
你会看到一个警告,如果出了问题请阅读说明,或者使用 DDU。
然后点击 **OK/Accept**,之后会快速重启 GPU(无需重启 Windows),它就能工作了!
结果,界目前有英文和西班牙文(仅这两种语言):
- 结果截图
运行完全正常!
```
PS C:\Users\User> nvidia-smi -i 0 -pl 671
Power limit for GPU 00000000:05:00.0 was set to 671.00 W from 550.00 W.
All done.
```
另一方面,Linux 上的界面非常相似,步骤也差不多,你也可以参考 GitHub 仓库自行操作!
你可以在 Windows 上使用 MSI Afterburner 或 **mvolt+**(推荐)来编辑你修改过的值。在 Linux 上可以使用 LACT。
---
**已测试的我拥有的 GPU,均可正常工作:**
- **RTX 6000 PRO MaxQ**:解锁电压(默认 0.9V)至 1.1V,功耗从 325W 提升到 600W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz(取决于你的运气),以及一些 OCP 修改。
- **RTX 5090**:PL 从 600W 到 800W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 5080**:PL 从 360W 到 500W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 5070Ti**:PL 最高 450W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 4000 PRO SFF**:PL 从 70W 到 105W,核心偏移可达 +2000MHz,显存偏移可达 +7000MHz,解锁电压从 0.85V 到 1.1V。
- **RTX 5070**:PL 从 250W 到 350W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 5060Ti**:PL 从 185W 到 300W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 4090**:PL 最高 700W,核心偏移可达 +2000MHz,显存偏移可达 +6000MHz。
- **RTX 2000 Ada**:PL 从 70W 到 105W,解锁电压最高 1.1V。
- **RTX A2000(Ampere)**:PL 从 70W 到 105W,解锁电压最高 1.1V。
**由其他用户测试的(我本人不拥有的)GPU:**
- RTX 6000 PRO Workstation Edition
- RTX 5090
- RTX 5080 Laptop
- RTX 4070
- RTX 3060
目前,我似乎无法编辑 Ada 笔记本变体(RTX 40 笔记本系列)。Blackwell 笔记本系列(RTX 50 笔记本系列)可以编辑 VBIOS 的部分内容,但不是全部。Ampere 笔记本系列(RTX 30 笔记本系列)几乎可以编辑所有内容。
---
**链接如下:**
- VBIOS Editor(Linux 和 Windows):https://github.com/Panchovix/nvidia-vbios-vix-editor
- Custom VBIOS loader(Windows):https://github.com/Panchovix/nvidia-windows-vbios-vix-loader
- Custom VBIOS loader(Linux):https://github.com/Panchovix/nvidia-linux-vbios-vix-loader
所有代码都是开源的,你可以查看代码以了解是否有可用的修复等。如果你们能尝试一下,请告诉我!
如果你在 VBIOS 编辑器中遇到崩溃,或者某个特定 GPU 有你无法编辑但可能可以编辑的信息,你可以在 GitHub 上提交 issue,我会查看。
> ⚠️ **警告:** 你使用这些软件完全自担风险。你用它所做的任何修改、由它或其输出派生的任何内容,以及因此造成的任何损害,完全由你自行负责。
相似文章
通过 GitHub 在 RTX 3080 VBIOS 上启用 Resizable Bar
一份详细的指南和一组脚本,用于通过使用 nvflash 在 Linux 下刷写修改后的 VBIOS 来在 ASUS TUF RTX 3080 上启用 Resizable BAR,涵盖过程及恢复步骤。
模组开发者解锁英伟达 RTX 20、30 和 40 系列 GPU 隐藏的 AI 性能,使部分基准测试成绩提升近一倍
模组开发者解锁了英伟达 RTX 20、30 和 40 系列 GPU 隐藏的 AI 处理能力,通过调用被禁用的硬件资源,使其在某些基准测试中的性能提升至接近原来的两倍。
RTX 50系列的外部时钟生成技术
来自Xtreme Systems的超频玩家针对RTX 5090开发了一种外部时钟生成技术,通过使用Elmor External Clock Board(ECB),绕过了Nvidia在软件层面对显存和交叉开关时钟频率的限制。该方法目前仍在完善中,通过硬件级信号注入将GPU时钟提升至出厂限制以上,在基准测试中取得了显著的性能提升。
RTX 5090 用户打造开源工具:检测到 12VHPWR 线缆功耗过高即自动关机,但仅限特定 GPU 使用
一位 Reddit 用户构建了一款名为 12vhpwr-guard 的开源工具,可监控 ASUS Astral RTX 5080/5090 显卡的每针电流,如果任何针脚电流超过 9.5A 并持续 15 秒,就会关闭电脑,以防 12VHPWR 接口熔化。
惊人的免费 3090 提速技巧,经验证有效,免费提升 15% PP、5% TG 性能
gpu-unlock 1.0.0 发布候选版是一个 Linux 内核模块,通过在 NVIDIA 驱动绑定前解锁 RTX 3090 的 BF16 全速档位,免费实现约 15% 的提示词处理与 5% 的词元生成提速,无需修改驱动或 UEFI。