I recently bought a "smart" plug from Amazon for monitoring the power draw of my home server. It reports ~78w when the server is doing nothing, no VM nor container started, just Proxmox idling. I was expecting the idling power draw to be much lower, maybe 30-40w. I tried to measure individual component power consumption as much as I can and here are the breakdowns I got:
Other components consumes the rest 10 watts, I guess those are motherboard, RAM, motherboard integrated WiFi modules, etc.
GPU obviously pulled the most power, which is strange because I disabled my GPU in Proxmox so I can pass it to a VM (which is not started during my tests), and I noticed that the GPU fans keep spinning even though it's not doing anything, when I start the Windows VM, at idle those fans don't spin and the AMD software reports <5w power draw, I guess it's the Windows AMD driver doing the right thing by telling the GPU to take a rest when there's no work.
Is there any way to let GPU draw less power when it's not actually in use in the host OS?
Power Draw | Data Source | |
3.5" HDD x 1 | 3w | I sent a sleep command to the HDD using `hdparm`, power draw from wall dropped by 3w. |
SATA SSD x 3 + NVMe x 2 | 10w | `hdparm` doesn't work on these drives, but they should consume less power than the HDD so I estimated 2w per drive. |
Case and CPU fans x 5 | <5w | I unplugged one case fan, it appeared to reduce less than 1w, but it's within the fluctuation. |
CPU | <12w | This is the package wattage reported by `turbostat`, I have an Intel 12700K. |
GPU | 38w | I pulled the GPU out, total power draw dropped by 38w. It's a Sapphire Pulse RX 6700 XT |
Total from wall | 78w | Measured by KASA smart plug KP115 |
Other components consumes the rest 10 watts, I guess those are motherboard, RAM, motherboard integrated WiFi modules, etc.
GPU obviously pulled the most power, which is strange because I disabled my GPU in Proxmox so I can pass it to a VM (which is not started during my tests), and I noticed that the GPU fans keep spinning even though it's not doing anything, when I start the Windows VM, at idle those fans don't spin and the AMD software reports <5w power draw, I guess it's the Windows AMD driver doing the right thing by telling the GPU to take a rest when there's no work.
Is there any way to let GPU draw less power when it's not actually in use in the host OS?
Last edited: