# 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 系列),例如降低功率限制(及测试过的显卡)**

Reddit r/LocalLLaMA 工具

摘要

三款新工具让用户无需刷写即可在 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,我会查看。 > ⚠️ **警告:** 你使用这些软件完全自担风险。你用它所做的任何修改、由它或其输出派生的任何内容,以及因此造成的任何损害,完全由你自行负责。
查看原文

相似文章

RTX 50系列的外部时钟生成技术

Hacker News Top

来自Xtreme Systems的超频玩家针对RTX 5090开发了一种外部时钟生成技术,通过使用Elmor External Clock Board(ECB),绕过了Nvidia在软件层面对显存和交叉开关时钟频率的限制。该方法目前仍在完善中,通过硬件级信号注入将GPU时钟提升至出厂限制以上,在基准测试中取得了显著的性能提升。