What a VBIOS does, and why people edit it
The VBIOS is the firmware that defines a card's operating limits. Power draw, voltage, clocks and fan behavior all have ceilings set there. XDA Developers notes that board partners ship different values, which is why a premium model can run a higher power target than a budget card with the same GPU.
Tuning apps such as MSI Afterburner work inside those limits. They can't raise the ceiling. Editing the VBIOS moves the limits themselves. That cuts both ways, because some owners want lower floors for quieter, cooler or more efficient systems.
Why flashing got harder
According to XDA, NVIDIA has signed its firmware since the GeForce 900 series. An on-board security processor refuses unauthorized images. Change a single byte and the signature no longer matches. For anything newer than roughly the RTX 20 series, the realistic route was cross-flashing another vendor's signed VBIOS, which carries real bricking risk. The Modders Inc. write-up on the project describes the same dead end and calls this a third option.
How the no-flash method works
A developer known as Panchovix has released three pieces. There is an offline editor, plus separate loaders for Windows and Linux. The Windows loader is described on its GitHub page as storing the image in the GPU's driver registry key, where the NVIDIA driver looks for a VBIOS override. The override applies after you restart Windows. The project's documentation states that the flash chip is never written.
The Linux loader takes a different route. It patches NVIDIA's open kernel modules so the GSP firmware starts with the edited image. That happens in memory, at boot, from a separate boot entry. The normal entry stays available and does not load the override.
According to the Windows project's release notes, the editor is the other half of the workflow. You dump your own card's VBIOS, for example with GPU-Z. You edit a copy, and the editor never touches the original.
Windows workflow at a glance
The loader's documentation describes this sequence:
- Run the loader as an administrator on Windows 10 or 11 (64-bit) with NVIDIA driver 616.56 or newer.
- Check the downloaded executable against the published SHA256SUMS.
- Prepare a single-chain payload for your exact GPU model. The loader refuses full flash dumps that contain two banks.
- Preview with
loadand--dry-run, then load the payload for your chosen GPU, selected by index or PCI address. - Restart Windows. The project says restarting only the GPU is not enough to apply or remove an override.
- Run
verifyto confirm the driver is using the intended image. - To go back to stock, run
unload(or press Remove override in the GUI) and restart again.
The command-line examples shown in the project are status, load .\payload.bin --gpu 0 --dry-run, load, verify and unload. The programs are unsigned, so SmartScreen may warn on first launch. The README tells users to compare any antivirus flag against the checksums.
One detail matters for gaming PCs. With Fast Startup on, a shutdown does not apply the change, because the driver state is resumed from the hibernation file. A real restart does.
Which cards are covered
Support is uneven. The project's own testing record, not independent validation, shows the following:
- RTX 50 (Blackwell): the deepest editing support. The first release was tested on an RTX 5070.
- RTX 40 (Ada): tested on an RTX 4090 with a relocated payload, where a 671 W power limit and a +1200 MHz core-offset ceiling applied. The documentation says other Ada GPUs are untested.
- RTX 30 / A-series (Ampere): tested on an RTX A2000 with a 5 W power floor. A lowered 70 W ceiling also applied on an RTX 3050 6GB Laptop GPU.
- RTX 20 (Turing): experimental. An RTX 2080 Ti reached about 458 W with raised board and connector power.
Ada and Ampere GSP firmware reads at most 512 KiB of the image. Those cards therefore need a relocated payload made with the editor. The project says Ada laptop GPUs do not work. XDA also says memory timings remain out of reach.
The mVolt+ side of the story
XDA flags mVolt+ as the other major name. It is a Windows tuning tool that has added its own BIOS override. The Panchovix documentation says mVolt+ stores its BIOS file in the same registry value, so loading one tool's image on a GPU replaces the other's. The two should not be mixed carelessly.
mVolt+ also shows how fast this ground shifts. Its guide states that on RTX 50 cards, NVIDIA driver 621.01 and later no longer apply some voltage-limit offsets, raised OCP maximums or the board-current auxiliary limit through the normal path. The BIOS override still raises those limits. A later mVolt+ release added experimental "voltage offsets" to restore the dashboard controls. The developer says that work was tested on an RTX 5090 with driver 621.01. Other cards, laptops and older drivers were not.
None of this is an NVIDIA-supported interface. The Windows loader's README says it may stop working if NVIDIA changes or removes the registry override. It advises clicking Verify after every driver update.
Risk: no brick, but still burnable
The headline benefit is that a failed flash can no longer leave a card with no working firmware. That does not make the experiment safe. Every project involved carries the same blunt warning that a modified VBIOS can raise power, clocks and voltages past design limits and damage hardware. None is affiliated with NVIDIA.
Context from NVIDIA's own material: the RTX 5090's specified total graphics power is 575 W. The 12V-2x6 connector on high-end cards is rated for 600 W, which XDA points out leaves little headroom. That makes raised power limits on flagship cards a genuinely risky proposition. This follows from the specifications. It does not mean every board is built identically.
Failure is also not always painless. The loader recommends testing first on a GPU that is not driving your display. Use integrated graphics or a second card, so you can still run unload if the NVIDIA GPU stops producing an image. If Windows shows no image or Device Manager reports a failure, the documented recovery goes like this:
- Boot into Safe Mode. Hold Shift while clicking Restart, then go to Troubleshoot, Advanced options, Startup Settings, Restart, and press 4. If the desktop is unusable, interrupting boot two or three times reaches the same recovery menu.
- Open the GUI and press Remove override, or run
.\vbios-loader.exe unload --gpu 0from an elevated PowerShell. - Restart Windows normally.
A driver update or clean driver install can recreate the driver key and drop the override. The README suggests running status afterward and loading again if needed.
Is it worth it?
For most people, probably not. XDA reports that testing of mVolt+ found small gains from raised power limits on some cards, and lower frame rates when voltage was pinned at its maximum. That is the publication's characterization of the testing, not a universal result. The project documents show the mechanism applying edits in tested cases. They do not show real-world gaming benefits or safety on other boards.
The use cases that make sense are:
- Benchmark enthusiasts who want to test higher ceilings without cross-flashing.
- Efficiency tuners who want a lower power floor or ceiling, as with the 5 W and 70 W examples above.
- Firmware tinkerers who value an edit, test and remove loop that never touches the flash chip.
Everyone else is better served by Afterburner-style tuning inside the stock limits. A few extra percent rarely justifies voiding your peace of mind.
Bottom line
Reversibility is the real breakthrough. The card's own VBIOS stays intact, and removing the override returns it to stock. The caveat is that the method depends on NVIDIA's driver continuing to honor a registry override it never promised to support. It also does nothing to protect your voltage regulators or power connector from limits you raise yourself.
References
- You can now run a modified RTX VBIOS without flashing it, but not everyone should XDA · 2026-11-10T21:30:20+00:00
- Releases github.com
- NVIDIA Windows VBIOS Vix Loader github.com