GPU 100% usage when screen turns off (DPMS) on RDNA3 (RX 7600 XT)

When the screen turns off (DPMS/energy saving), GPU usage jumps to 100% and stays there until screen wakes up. This causes unnecessary heat and power consumption on a locked/idle system.

System specs:

  • Arch Linux
  • Plasma 6.5.3 (Wayland session)
  • Kernel: linux 6.17.9
  • Mesa: 25.2.7
  • GPU: AMD Radeon RX 7600 XT

Additional info:
pp_dpm_sclk when screen off:

0: 255Mhz
1: 346Mhz *
2: 2539Mhz

display turns off

0: 255Mhz
1: 1125Mhz *
2: 2539Mhz

0: 255Mhz
1: 1009Mhz *
2: 2539Mhz

0: 255Mhz
1: 2758Mhz *
2: 2539Mhz

0: 255Mhz
1: 2858Mhz *
2: 2539Mhz

0: 255Mhz
1: 2874Mhz *
2: 2539Mhz

0: 255Mhz
1: 2871Mhz *
2: 2539Mhz

0: 255Mhz
1: 2869Mhz *
2: 2539Mhz

0: 255Mhz
1: 2866Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2871Mhz *
2: 2539Mhz

0: 255Mhz
1: 2879Mhz *
2: 2539Mhz

0: 255Mhz
1: 2869Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2870Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2871Mhz *
2: 2539Mhz

0: 255Mhz
1: 2861Mhz *
2: 2539Mhz

0: 255Mhz
1: 2862Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2861Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2865Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2863Mhz *
2: 2539Mhz

0: 255Mhz
1: 2861Mhz *
2: 2539Mhz

0: 255Mhz
1: 2861Mhz *
2: 2539Mhz

0: 255Mhz
1: 2861Mhz *
2: 2539Mhz

0: 255Mhz
1: 2860Mhz *
2: 2539Mhz

0: 255Mhz
1: 2864Mhz *
2: 2539Mhz

0: 255Mhz
1: 2860Mhz *
2: 2539Mhz

0: 255Mhz
1: 728Mhz *
2: 2539Mhz

display turns on

0: 255Mhz
1: 678Mhz *
2: 2539Mhz

0: 255Mhz
1: 729Mhz *
2: 2539Mhz

pp_dpm_mclk when screen off is not changing:

0: 96Mhz *
1: 456Mhz
2: 772Mhz
3: 1124Mhz