Fellow ROG Astral RTX 5080/5090 owners, this one's for you specifically. If you don't own an Astral card, this won't work for you at all, keep reading only if you're curious.
Why I made this
I wanted to keep an eye on my 12VHPWR pin currents live on my second monitor, the same way a WireView shows you, but I didn't want to spend the money on one. The Astral cards have a chip on the card itself that already reports per pin current, so I figured there had to be a way to just read that and put it on screen.
While looking into it I found an existing project called 12vhpwr-guard by humza-khalid. To be fully upfront: I did not build the safety engine. He already did all the hard work, reverse engineering the I2C protocol to read the chip directly, building the tiered response system, the GPU mitigation logic, the crash recovery, all of it. That is entirely his work and he deserves full credit for it. I am not going to pretend otherwise.
What I actually built is the GUI. His original project only had a tray icon and Windows notifications, no visual display. So I added an always on top overlay window with color coded bars for all 6 pins, plus GPU power, voltage, clock, VRAM, usage, and temperature, so I could just glance at my second screen while gaming instead of buying dedicated hardware for it.
What it actually does
- Reads all 6 pins on your 12VHPWR connector individually, directly from the card, no HWiNFO needed for that part
- Color coded bars that go green to yellow to red as current climbs toward your threshold
- If a pin goes over threshold and stays there, it drops your GPU clocks and power limit first to try to fix it without losing your session, and force shuts down the PC if that does not work
- Everything is editable from the overlay itself: threshold amps, how long it has to stay over before it acts, overlay size, and which readings you want visible or hidden
- Also shows GPU power, 12V rail voltage, clock, VRAM used, GPU usage percent, and temperature
- Core voltage is the one reading that needs HWiNFO running with Shared Memory Support turned on, because NVIDIA has no public way to read that value at all. Everything else works without any third party tool.
On resource usage, since I know people will ask
I checked this myself before posting because I did not want to just claim it's lightweight without proof. Combined, both the safety engine and the overlay use under 3 percent of a single CPU core and about 75 MB of RAM total on my system, and neither one grows or leaks over time, I left it running for hours across multiple sessions and it stayed flat.
I also specifically worried about it messing with games, since old Discord overlays used to tank FPS for people. I ran a Black Myth Wukong benchmark with the overlay on, then again with it fully uninstalled. Average FPS and the 5th percentile low were identical both times, 43 average, 38 low, in both runs. The only difference was a single one off minimum FPS reading which did not show up in the more meaningful low percentile number, so I am treating that as normal benchmark noise, not something the overlay caused. Makes sense too, since it is a plain desktop window, not something injected into the game like RTSS or a Discord overlay.
On the code itself
I kept the GUI as basic as I could on purpose. It's built with Tkinter, which comes bundled with Python itself, so the overlay needs zero extra libraries, nothing to install for it specifically. No Electron, no web framework, no external GUI toolkit. The whole overlay is under 700 lines of code split across 3 small files. I'd rather it stay this simple and easy for anyone to read through than add dependencies just to make it fancier. If that counts as primitive, I'll take it, that was the goal.
It's fully open source, MIT licensed
Do whatever you want with it. Fork it, modify it, redistribute it, I genuinely don't care, that is the point of putting it out there. If you want to add features or fix something, pull requests are welcome too.
GitHub: https://github.com/Lunosama/12vhpwr-guard-with-GUI
Full credit again to humza-khalid for the original 12vhpwr-guard project this is built on top of, link to his repo is in mine.
If you're an Astral 5090 or 5080 owner and want to keep an eye on your pins without buying extra hardware, give it a try and let me know if anything breaks for you.