github Panchovix/nvidia-vbios-vix-editor v0.1.36

latest releases: v0.1.45, v0.1.44, v0.1.43...
20 days ago

Caution

You use this software entirely at your own risk. Any modification you make with it, anything derived from it or from its output, and any damage that results, is solely your responsibility. The author accepts no responsibility or liability of any kind.

Windows 10/11 x86_64:

  • nvbios-gui.exe: editor window, one file with its own GTK 4. The first start unpacks the runtime to %LOCALAPPDATA%\NVIDIA VBIOS Vix Editor (a few seconds); later starts reuse it. Not code-signed: SmartScreen may ask once (More info → Run anyway).
  • nvbios.exe: command line, one file.

Linux x86_64 (glibc 2.39+: Ubuntu 24.04+, Debian 13+, Fedora 40+, Arch):

  • nvidia-vbios-vix-editor-0.1.36-linux-x86_64.tar.gz: editor window (nvbios-gui, needs the system GTK 4) and command line (nvbios).
  • nvbios-0.1.36-linux-x86_64: command line only, one file, no dependencies.

SHA256SUMS covers all four files: sha256sum -c SHA256SUMS on Linux, Get-FileHash FILE in PowerShell.

Changes since 0.1.35:

  • HP OEM RTX 3060 12 GB: the fan fields can be edited. On this ROM (94.06.2F.00.ED) the Fans card said that some fields were not shown, because the ROM keeps a copy of the fan 1 settings in the entry of a second fan channel that it disables. In the driver's GSP firmware no fan control entry names that copy, so it is most likely unused, and the editor now writes both entries the same way, so they always hold the same values. The fan limits and curves, the PWM frequency and Fan zero RPM with its thresholds can now be edited there, and Fan channels stays read-only. Fan 1 minimum level and Fan 1 maximum level, the curve point levels, Fan zero RPM and its thresholds are under Show advanced XOC-style fields. The stored minimum is 15 % (1000 RPM). Lowering Fan 1 minimum level and Fan 1 minimum speed together with point 1 of the curve may let the fan go lower, but on an RTX 5080 a lowered minimum did not lower the speed the fan ran at, so this may change nothing. Fan zero RPM can be turned on with the fan-stop temperatures the ROM already stores (50 and 60 °C on fan 1), so the fan most likely stops below 50 °C at idle and starts again above 60 °C. Neither change is tested on an RTX 30 card. A slower or stopped fan lets the card run warmer, so watch the GPU and memory temperatures after the change. Reported in issue #22. For API users: the fields that write the fan 1 entry carry fan_policy_copies, and their offsets include the copy.
  • RTX 3050 6 GB and 8 GB (GA107): the fan fields can be edited. On these ROMs (94.07.91.00.59 and 94.07.68.00.5D) the Fans card said that some fields were not shown, because the ROM keeps an extra fan curve in the entry of a second fan channel that it disables, while other RTX 30 ROMs keep theirs after the fan entries. In the driver's GSP firmware that entry is linked to the fan the same way as the other extra curves, so the editor now reads it as one: it shows as Extra fan curve 1, from 95 °C up. The fan limits and curves, the extra curve, the PWM frequency and Fan zero RPM can now be edited there, on the 8 GB also the zero RPM thresholds (the 6 GB stores its 52 and 55 °C in a form the editor does not offer, so they stay as they are), and Fan channels stays read-only. Fan 1 minimum level and Fan 1 maximum level, the curve point levels, Fan zero RPM and its thresholds are under Show advanced XOC-style fields. Both ROMs ship with zero RPM on, so the fan most likely stands still at idle: turning Fan zero RPM off should keep it turning, and turning it on again writes the stock values back. None of this is tested on an RTX 3050. A slower or stopped fan lets the card run warmer, so watch the GPU and memory temperatures after the change. For API users: on these ROMs fan_extra_1 is fan policy entry 1 (fan_policy: 1).

On the command line, zero RPM is nvbios edit ROM OUT --set fan_zero_rpm=1 (or =0 to keep the fan turning on those RTX 3050s). Load a copy with the loader on top of the ROM on the card, never flash it. A slower or stopped fan lets the card run warmer, so watch the GPU and memory temperatures and check that the fan starts again under load; that is at your own risk.

Loaders: Linux VBIOS Vix Loader (current main) and Windows VBIOS Vix Loader 0.3.2. On Windows, if the GPU drives your screen, turn Restart the GPU now off and restart Windows instead. Loading works with NVIDIA 615.x drivers on Linux and 616.x, 617.x and 621.x on Windows (621.01 tested on Blackwell, Ada and Ampere); a future driver may stop it working, so check after every driver update.

Edited images keep the original signature: do not flash them with nvflash. Experimental fields are not hardware-tested unless their notes say otherwise. See README, LICENSE and THIRD_PARTY_NOTICES.md. Full list in CHANGELOG.md.

Don't miss a new nvidia-vbios-vix-editor release

NewReleases is sending notifications on new releases.