VOGONS


First post, by tehsiggi

User metadata
Rank Newbie
Rank
Newbie

Dear all,

I'd like to take this opportunity to give something back to the community.

I currently have several bigger projects going on regarding retro hardware. Some of them are graphics card centric. And then there is my constant effort to repair graphics cards.
In that same effort I built myself a little tool to diagnose the power consumption of AGP cards using a custom riser card.

apm_front_small.jpeg?raw=trueapm_back_small.jpeg?raw=true
apm_installed_small.jpeg?raw=trueapm_in_use_small.jpeg?raw=true

Usually old reviews basically repeated what the manufacturers said in regards of TDP. Actual power consumption measurements of cards alone, as we are well used to today, were basically unknown. So this tool can be used to diagnose faulty cards in their power behaviour or to figure out the best FPS/Watt card for your build (idle power consumption also being interesting).
It also can help on figuring the importance of PSU rails for certain graphics cards. Some of them are very 3.3V or 5V centric, more modern ones use the 12V instead.

This card will measure all AGP slot power rails, as well as external power via 4pin or 6pin. There are two alternative inputs which accept custom rails for monitoring, e.g., if your want to monitor 12V power to the CPU or something like that. The hardware is relatively simple, using an STM32F103C8T6 microcontroller and three INA3221 power monitors. It has a 4 Pin in- and output as well as a 6 Pin in- and output.
There is an additional header for I2C which would allow to add additional sensors to it. There are pin-headers on the back of the riser, allowing for either easy use to supply power externally without using a mainboard or, more likely, to probe voltage with additional tools like an oscilloscope.

To pass through external power of the GPUs through the riser, I've build some dongles:

apm_dongles_small.jpeg?raw=true

I've written a small python application that can interact with the riser card and will provide a table view to monitor the graphics cards power rails. The firmware is written using platform.io.

interface_small.png?raw=true

I validated my results with the "Radeon 9800 Databook" and they appear to be pretty close. Good enough for me.

I hope this might be useful for one and the other. You can find the whole project here on GitHub

I am creating a reference value sheet in my repository as well.
The following cards are going to be added (once I win the driver war on my platform 😦):

  • HIS Radeon 9200 128MB VIVO
  • HIS Radeon 9200 64MB
  • Radeon 9250SE 128MB (Using Mobility 9200 GPU)
  • Winstron Radeon 9000 Pro 128MB
  • Manli Radeon 9000 64MB
  • Radeon 9100 128MB VIVO
  • Club3D Radeon 9200 256MB
  • Radeon 9500 128MB 256Bit
  • Radeon 9550 256MB
  • Radeon 9600 Pro 256MB
  • Radeon 9600 Pro 256MB DDR2
  • Radeon 9700 Pro 128MB
  • Radeon 9800 128MB
  • Radeon 9800 Pro 128MB
  • Radeon X700 256MB AGP
  • Radeon X1950GT AGP
  • GeForce FX5200 128MB 64Bit
  • GeForce 6800XT 128MB

That's what I have currently laying around.. and easily accessible.

I could write more about it, but I guess I'll leave that for questions if they arise.

AGP Power monitor - diagnostic hardware tool
Graphics card repair collection

Reply 1 of 11, by DrAnthony

User metadata
Rank Member
Rank
Member

Wow, this looks awesome!

Reply 3 of 11, by shevalier

User metadata
Rank Oldbie
Rank
Oldbie

Cool development, congratulations.

tehsiggi wrote on 2025-06-02, 18:36:

I am creating a reference value sheet in my repository as well.

Please specify the units of measurement.
I couldn't figure out for a long time whether it was Watts or Amps. 🙁

Aopen MX3S, PIII-S Tualatin 1133, Radeon 9800Pro@XT BIOS, Diamond monster sound MX300
JetWay K8T8AS, Athlon DH-E6 3000+, Radeon HD2600Pro AGP, Audigy 2 Value

Reply 4 of 11, by tehsiggi

User metadata
Rank Newbie
Rank
Newbie
shevalier wrote on 2025-06-03, 05:10:
Cool development, congratulations. […]
Show full quote

Cool development, congratulations.

tehsiggi wrote on 2025-06-02, 18:36:

I am creating a reference value sheet in my repository as well.

Please specify the units of measurement.
I couldn't figure out for a long time whether it was Watts or Amps. 🙁

Will add that later today.. the header "Total Power" would imply watts, but I'll just add that in the lunch break 😁

Thanks!

AGP Power monitor - diagnostic hardware tool
Graphics card repair collection

Reply 5 of 11, by havli

User metadata
Rank Oldbie
Rank
Oldbie

Great job!
Very interesting device. And just in time when I am preparing another round of GPU tests. I am seriously considering building one. 😀
Perhaps modifying this design to measure PCI cards would be also possible. Different PCB to route PCI instead of AGP.

HW museum.cz - my collection of PC hardware

Reply 6 of 11, by Archer57

User metadata
Rank Newbie
Rank
Newbie

That's very nice!

AGP voltages at a glance and ability to mount the card sideways to work on it comfortably. For pci-e it is easy - there are plenty of raisers (thanks miners), but for AGP - not so much. Just recently had to work on a card and trying to measure things on the card itself sideways while not shorting something is quite annoying.

Measuring power is very interesting and useful too, may help troubleshoot issues with specific cards on specific systems...

Reply 7 of 11, by tehsiggi

User metadata
Rank Newbie
Rank
Newbie
havli wrote on 2025-06-03, 06:53:

Great job!
Very interesting device. And just in time when I am preparing another round of GPU tests. I am seriously considering building one. 😀
Perhaps modifying this design to measure PCI cards would be also possible. Different PCB to route PCI instead of AGP.

A PCI version would be even simpler from many aspects: Goldfinger design, PCB connector and of course, signal lines (there are fewer). I didn't have the need for a PCI variant, as my work is mostly around AGP right now. But the principle remains the same. Especially since most PCI cards I know don't use external power connectors anyway. That whole part could go away. If you don't care about the -12V rail, you can live with a single INA3221. If you don't need extensibility, instead of a full blown STM32F once might use a MCP2221 (USB to I2C converter) and skip the whole firmware part completely.

Sky is the limit I guess 😁

If you consider building one yourself, i might make small adjustments in the upcoming days to the AGP gold fingers. As mentioned in the repository, they are slightly offset on part 2 and 3. Nothing dramatic, but I can't sleep well 😁

Thanks for the kind words!

Archer57 wrote on 2025-06-03, 06:54:

That's very nice!

AGP voltages at a glance and ability to mount the card sideways to work on it comfortably. For pci-e it is easy - there are plenty of raisers (thanks miners), but for AGP - not so much. Just recently had to work on a card and trying to measure things on the card itself sideways while not shorting something is quite annoying.

Measuring power is very interesting and useful too, may help troubleshoot issues with specific cards on specific systems...

Thanks!

Yes, the "back up" thing of it is nice as well. You can easily access the rear side of the PCB. But it has its downsides as well: Large coolers (and collision with PCI cards). I have a PCI SATA controller because the Boards controller only supports SATA1. I needed to get 90° riser for that one, else it'll collide.

I thought about going with a flexible approach, however AGP is finicky as it is, so I left that out (for now). I even had cards that don't like to run in a riser at all. (tested with APM as well with a plain off-the-shelf riser)

Cheers!

AGP Power monitor - diagnostic hardware tool
Graphics card repair collection

Reply 8 of 11, by Archer57

User metadata
Rank Newbie
Rank
Newbie
tehsiggi wrote on 2025-06-03, 07:15:
Thanks! […]
Show full quote

Thanks!

Yes, the "back up" thing of it is nice as well. You can easily access the rear side of the PCB. But it has its downsides as well: Large coolers (and collision with PCI cards). I have a PCI SATA controller because the Boards controller only supports SATA1. I needed to get 90° riser for that one, else it'll collide.

I thought about going with a flexible approach, however AGP is finicky as it is, so I left that out (for now). I even had cards that don't like to run in a riser at all. (tested with APM as well with a plain off-the-shelf riser)

Cheers!

Most of the time i'll be poking around the card with multimeter something is wrong and it probably is not posting at all, so pci cards would not really be a concern. Though if you want to run stuff like 3dmark and measure current/power i see how it can be an issue.

By the way for those annoying issues with sata (via?) - IDE-SATA adapters work just fine most of the time, so that's an option and a way to avoid using PCI controller, which can often be even slower than using IDE...

Reply 9 of 11, by havli

User metadata
Rank Oldbie
Rank
Oldbie
tehsiggi wrote on 2025-06-03, 07:15:
A PCI version would be even simpler from many aspects: Goldfinger design, PCB connector and of course, signal lines (there are f […]
Show full quote

A PCI version would be even simpler from many aspects: Goldfinger design, PCB connector and of course, signal lines (there are fewer). I didn't have the need for a PCI variant, as my work is mostly around AGP right now. But the principle remains the same. Especially since most PCI cards I know don't use external power connectors anyway. That whole part could go away. If you don't care about the -12V rail, you can live with a single INA3221. If you don't need extensibility, instead of a full blown STM32F once might use a MCP2221 (USB to I2C converter) and skip the whole firmware part completely.

Sky is the limit I guess 😁

If you consider building one yourself, i might make small adjustments in the upcoming days to the AGP gold fingers. As mentioned in the repository, they are slightly offset on part 2 and 3. Nothing dramatic, but I can't sleep well 😁

Thanks for the kind words!

I am in no rush. I still need to finish some other projects that will take few more months at least. After that I can start building your power measuring device 😀
Yeah, PCI version could be somewhat cut-down. I'll take a look at that in the future. My goal is to benchmark cards from the beggining of the 3D era and many of these are in PCI form.

Btw - how hard would it be to add frequency measuring to the board - similar to this? Original Hardware: PCI / ISA / AT Clock measuring device.

And one more question - I assume this power monitor is compatible with both 1.5V and 3.3V AGP, right? The universal connector must be there for a reason 😀

HW museum.cz - my collection of PC hardware

Reply 10 of 11, by tehsiggi

User metadata
Rank Newbie
Rank
Newbie
Archer57 wrote on 2025-06-03, 07:27:

By the way for those annoying issues with sata (via?) - IDE-SATA adapters work just fine most of the time, so that's an option and a way to avoid using PCI controller, which can often be even slower than using IDE...

My board has.. issues. Let's put it this way. I'm currently not in the mood to take care on it. Not my wish platform for my AGP testing, but that'll be a future project. I've got one of those SATA -> IDE adaptors here and it works just fine. The setup using the SI3114 card is just so convenient. I did not miss the old IDE cables, that's for sure!

havli wrote on 2025-06-03, 07:34:
I am in no rush. I still need to finish some other projects that will take few more months at least. After that I can start buil […]
Show full quote

I am in no rush. I still need to finish some other projects that will take few more months at least. After that I can start building your power measuring device 😀
Yeah, PCI version could be somewhat cut-down. I'll take a look at that in the future. My goal is to benchmark cards from the beggining of the 3D era and many of these are in PCI form.

Btw - how hard would it be to add frequency measuring to the board - similar to this? Original Hardware: PCI / ISA / AT Clock measuring device.

And one more question - I assume this power monitor is compatible with both 1.5V and 3.3V AGP, right? The universal connector must be there for a reason 😀

Regarding frequency measurement: Iirc, you can measure around 30MHz with the STM32F103. So for the AGP clock either some prescaling or co-processing would be needed. I considered that for a minute, but then it slipped off my mind, since I was more interested in the power management side of things.

It should work just fine with any AGP voltage. There is no limitation from the implementation side of things. However I just don't have a 3.3V platform laying around right now, so I haven't tested it with that.

AGP Power monitor - diagnostic hardware tool
Graphics card repair collection

Reply 11 of 11, by tehsiggi

User metadata
Rank Newbie
Rank
Newbie
shevalier wrote on 2025-06-03, 05:10:
Cool development, congratulations. […]
Show full quote

Cool development, congratulations.

tehsiggi wrote on 2025-06-02, 18:36:

I am creating a reference value sheet in my repository as well.

Please specify the units of measurement.
I couldn't figure out for a long time whether it was Watts or Amps. 🙁

I've update the document with mention of all values on the page being in Watts and added the GeForce 7600GS and 6800XT to it as well.

Cheers.

AGP Power monitor - diagnostic hardware tool
Graphics card repair collection