GPU is stuck to maximun power state at idle when using multiple monitors

Hello,

With certain combinations of monitor refresh rate, the GPU clocks won’t ramp down at idle (no app using the GPU open) even if I set:

  • Power management mode to Adaptive or Optimal Power with the Windows driver
  • Powermizer mode to Adaptive or Auto in with the Linux driver and both Xorg and Wayland

My GPU clocks never go bellow 1575 and 7750 Mhz at idle and nvidia-smi is reporting P0 in Perf section and 60W, it should be P8 and 22W at idle.
The GPU doesn’t even go to P2 state when CUDA apps are running (this is a good thing: Remove "P2 forced" state from drivers)

GPU: Geforce RTX 2080 SUPER

I have 3 monitors:

  • Monitor 1: Alienware AW2725DF 2560x1440 360 Hz, Adaptive-Sync, DisplayPort
  • Monitor 2: MSI MAG271CQR: 2560x1440 144 Hz, Adaptive-Sync, DisplayPort
  • Monitor 3: Iiyama G2250HS: 1920x1080 75Hz, Adaptive-Sync, DisplayPort

The only configuration that doesn’t trigger the issue with more than one monitor is to only use monitor 2 at 144 Hz and monitor 3 at 75 Hz and disabling monitor 1 but this setup with VRR is causing another issue: ps://forums.developer.nvidia.com/t/monitors-literally-stutter-when-vrr-g-sync-is-enabled/256836

I also noticed the GPU behaves on Windows and Linux with 2 or more screens as if set nvidia-modeset.disable_vrr_mclk_switch=1 in Linux because those both situations bypass P2 forced state when running CUDA.

1 Like