github christianp403-spec/NV-UV v0.97
🚀 NV-UV v0.97: Ampere Support now

pre-release5 hours ago

This release brings the first round of RTX 30 (Ampere) support to NV-UV, on top of the existing RTX 50 (Blackwell) and RTX 40 (Ada) support.

One thing up front so nobody is surprised: the Ampere integration has so far only been verified on a single card, an RTX 3090. Every other Ampere model is currently untested. Please treat it as early and rough. I would really like you to test it, but if something breaks I will need a log to fix it (Export button, bottom right of the main window).

🟢 Ampere (RTX 30) Support

  • First Ampere support in NV-UV, verified on RTX 3090 only.
  • All other Ampere cards (3080, 3070, 3060 and so on) are untested. Presets and behaviour may be off.
  • The Voltage Step Scanner in particular may not work correctly yet, especially on the smaller cards. If it misbehaves, a log helps me a lot.
  • I am very happy about any Ampere feedback. The more logs come in, the faster the remaining problems get sorted out.

🔬 What is different on Ampere

A couple of things behave differently on Ampere than on Blackwell or Ada:

  • Live View: Ampere snaps your requested clock to a fixed plateau inside the driver. NV-UV now mirrors that real, driver-snapped clock into the display, so the number you see on screen matches what the GPU actually runs. Your chosen target stays the value that gets written, only the displayed number follows the driver.
  • Temp Limit: a temperature-limit slider is now available, but on Ampere only (Ada and Blackwell grey it out in Afterburner). When enabled it gets written into the AB profile on Apply, independent of the power limit.
  • Power Limit: the slider now reads the full NVML range of the card, so cards that allow more than 100% (for example 107%) can actually use it.

🐛 General fix: Ambiguous-Name Guard (ai.exe / Alien: Isolation)

Some games ship with very short, generic executable names. Alien: Isolation for example runs as ai.exe. Names like that (also cs2.exe, re9.exe, engine.exe) can collide with background processes or daemons that happen to share the name, which made the UV-Pilot switch to a game profile by mistake when no game was actually running.

NV-UV now treats these short or DB-flagged names as ambiguous: a match is only accepted if the process owns a visible main window or is the foreground window. Real games are still detected immediately, background daemons get filtered out. This applies to all GPUs, not just Ampere.

🔧 Under the hood (Ampere)

  • Scanner now starts at safe Ampere frequencies (small offset, fine steps) instead of overshooting and triggering a driver reset.
  • Game Replay voltage range adapts to the card's real stock maximum.
  • VRAM overclock during the scanner is applied via NVML in Direct Mode.

📖 Docs

🛡️ VirusTotal

VirusTotal scan of this build

SHA-256:

5144389e34ca6ad0a51e805077a5777bef1fde6f93bb4f0dfe3068eaf35dd8d4

📌 Feedback

Ampere reports are very welcome on the PCGH subforum or here on github

Please attach a log (Export button, bottom right) when you report a problem. Without a log I usually cannot reproduce or fix it.

Please visit the PCGH community thread: 👉 https://extreme.pcgameshardware.de/forums/nv-uv.3601/

try NV-UV Play

Want to just start and play without setting up Afterburner first? Check out my new project NV-UV Play. It works directly through NVAPI with no Afterburner dependency, ships with a curated four-tier preset system (Eco, Balanced, Performance, Max plus an MFG tier for Blackwell), and gets you tuning in minutes. Same game library as NV-UV, just a faster way in.

https://github.com/christianp403-spec/NV-UV-Play

🙏 Thanks

A big thank you to the Ampere users for your patience and for being up for trying NV-UV. And of course to everyone leaving positive and constructive comments, they really help me make the product better. Thanks to the stargazers, and to everyone who supports the project directly or indirectly.

Don't miss a new NV-UV release

NewReleases is sending notifications on new releases.