[HW Accel Support]: Power Draw of new GPU too high due to FFMPEG. #19822
-
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 6 replies
-
|
High power draw when using an NVIDIA GPU with Frigate for decoding is typically related to how the GPU is being used by FFmpeg and the underlying driver/runtime configuration. Using the However, some NVIDIA cards—especially high-end models like the RTX 3090—may not downclock as aggressively when running FFmpeg hardware decode, even at low utilization. This is a hardware/driver behavior and not something Frigate itself can control. It's also important to make sure you are using a supported and compatible NVIDIA driver version, as mismatches can result in suboptimal power/performance(1). You can review NVIDIA's GPU support matrix and driver compatibility here: Additionally, the Frigate documentation suggests using the NVIDIA Container Toolkit and specifying the GPU for Docker, as you have, which is the correct approach(1). If you want to experiment further, try the following:
Ultimately, some high-end GPUs like the RTX 3090 may not be as power efficient for light video decode workloads as older or smaller GPUs. Frigate is using the correct configuration for NVIDIA hardware acceleration: ffmpeg:
hwaccel_args: preset-nvidiaFor more details: Video Decoding 📚 Sources: Have another question? Just tag @inkeep. |
Beta Was this translation helpful? Give feedback.
-
|
This is normal, just because they're doing the same operation doesn't mean the power draw will be the same. The 3090 has entirely different architecture, much more RAM, and other components that require powering. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks alot for all the feedback. I wil try to mess with the driver. |
Beta Was this translation helpful? Give feedback.
-
|
I've found this:
According to my understanding it should switch from P8 State not before more than 10 % GPU Load and it will do the switch within the first loop. |
Beta Was this translation helpful? Give feedback.


I've found this:
https://github.com/sasha0552/nvidia-pstated
The deamon manually sets the P States according to GPU Load.
Got it down to 38Watts with a Power Target of 200W and this attributes in systemd script:
--performance-state low --utilization-threshold 10 --iterations-before-switch 1According to my understanding it should switch from P8 State not before more than 10 % GPU Load and it will do the switch within the first loop.