amdgpu sets GPU power_dpm_force_performance_level 'low' at boot

Description:

Hi,

while investigating 50% loss in FPS in games I found that my rx6800 is set at low performance level at boot, causing its memory to not clock over 96MHz:

> cat /sys/class/drm/card1/device/power_dpm_force_performance_level 
low

if i load CoreCtrl after boot, the performance level is set to auto:

> cat /sys/class/drm/card1/device/power_dpm_force_performance_level
auto

The above allows the memory to clock (correctly) up to 1000MHz and to regain the performance lost.

I open an issue against mesa initially thinking the issue was there (I am going to close it), please see:

mesa#17 (comment 208061)

Additional info:

  • package version(s):Kernel: Linux 6.10.8-zen1-1-zen

Steps to reproduce:

  1. Start a game (under Stream) enabling mangohud overlay and verify GPU usage, GPU power consumption, GPU Memory Clock, FPS