GPU does not return to idle power consumption after suspend

On my system, the gpu power consumption at idle is about 6.00W. When the system is suspended and then resumed, the gpu power consumption at idle will not go below 43W in Sway and 23W in Gnome.

The issue appears to be connected to my 2nd monitor. The only fix I have found (outside of rebooting) is to disable and then re-enable the 2nd monitor after resuming the PC (toggling between mirroring and extending desktop also appears to work). This “fix” works for both Sway and Gnome. Both monitors are connected via DP.

System specs:
Fedora Workstation 39
Kernel: 6.6.9-200.fc39.x86_64
AMD Ryzen 5700X
AMD Radeon 7800 XT
Asus ROG Strix B550-F WiFi Gaming II
Main monitor: LG Ultragear 27GL83A-B 2K WQHD 144Hz
2nd monitor: Samsung FT45 24-Inch FHD 75Hz

After further experimentation, the issue is also triggered after screens go blank (system not suspended). When the screens are reactivated by mouse movement, the GPU idles with excessive wattage. The issue occurs with XOrg and Wayland. Seems like this is an issue with the amdgpu and dpms.

Check the power-saving settings on the monitor and test several options. I do not use DP, so testing it would be an option to see if it changes something for you.

  • Using HDMI on the second monitor instead of DP does not fix the issue.
  • Changing energy settings on the monitors did not fix the issue.
  • Disabling FreeSync did not fix the issue.