Insufficient power gating for high resolution/high refresh rate modes in Linux vs. Windows

I’ve just verified that NVIDIA Linux drivers don’t use power saving modes as well as Windows does.

Under Windows
2560x1440@144Hz + FreeSync → 8.5W idle power use

Under Linux
2560x1440@144Hz + FreeSync → 11.4W idle power use
1920x1080@60Hz + FreeSync → 8.9W idle power use

OS: Fedora 35
DE: XFCE 4 without compositing
Linux 5.15.24 vanilla, 1000Hz timer, fully preempt
NVIDIA 510.47.03
GPU GTX 1660 Ti, stock
Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"

1 Like

Bug 3786462 has been filed for tracking purpose.

@birdie
Can you please try with latest released driver 515.76 and share test results.

The power consumption at idle for 144Hz refresh mode has only slightly improved vs. 515.65.01, it’s now 10.7W vs 11.4W previously.

However at 60Hz the power consumption has dropped to whopping 7.1W, which means Linux is now more power efficient than Windows.

Looks like you could do more for high refresh modes. Please.

Here’s an update.

It’s now 8.1W in idle (which matches Windows and is amazing) at 144Hz after a suspend/resume cycle, so I consider this issue to be solved but I want to test it a little bit more. I feel like on boot it still was around 10.7W.

This behavior is inconsistent. Sometimes it’s 8.1W at idle, sometimes 10.7W with everything being the same. I exit all the apps prior to taking measurements.