Memory/CPU clock locked at minimum (SI/Southern Islands/Oland)
Brief summary of the problem:
Most of the time on boot or resume my memory/shader clocks are locked at the minimum possible setting (300mhz), unless I've rebooted from Windows. After resetting the GPU via /sys/kernel/debug/dri/0/amdgpu_gpu_recover, this sometimes fixes itself (~50% of the time).
If I use power_dpm_force_performance_level (set to high), it will stick on the maximum clocks. Interestingly, setting it to auto after I've set it to high doesn't take it back to the minimum, just leaves it at the maximum. i.e. it seems it's not making any power decisions at all.
EDIT: except if I engage UVD, in which case it scales up to 800mhz memory clocks (1.15ghz max) and 730mhz shader (750mhz) and stays there while the video is running, downclocking once it stops.
Hardware description:
- CPU: AMD Athlon x4 750
- GPU: Advanced Micro Devices, Inc. [AMD/ATI] Oland [Radeon HD 8570 / R5 430 OEM / R7 240/340 / Radeon 520 OEM] [1002:6611]
- System Memory: 16gb
- Display(s): Samsung U28E590D
- Type of Display Connection: DP
System information:
- Distro name and Version: Debian bookworm
- Kernel version: Linux notafan 6.1.0-1-amd64 #1 (closed) SMP PREEMPT_DYNAMIC Debian 6.1.4-1 (2023-01-07) x86_64 GNU/Linux
How to reproduce the issue:
?