FW16 and SPL / STAPM

Hi,

Has anyone noticed that the “performance” slider profile on the FW16 sets the following:
PMF: SPL 45000mW, sPPT 54000mW, fPPT 65000mW, p3T 227000mW, ao_sppt 0mW

SPL == STAPM in “ryzenadj -i”

I have also noticed that ryzenadj cannot change the STAPM value.
Only the performance slider can adjust it.
I.e. The EC controls it, and Linux userspace cannot touch it.

Performance:
PMF: SPL 45000mW, sPPT 54000mW, fPPT 65000mW, p3T 227000mW, ao_sppt 0mW
Balanced:
PMF: SPL 40000mW, sPPT 48000mW, fPPT 58000mW, p3T 170000mW, ao_sppt 0mW
Power Safer:
PMF: SPL 30000mW, sPPT 36000mW, fPPT 44000mW, p3T 170000mW, ao_sppt 0mW

As a result of this, amdgpu_top shows the Throttle: SPL that kind of prevents the CPU getting above 90% use.

I don’t know what has changed recently, but I used to get 100% CPU use when pushed with stress-ng. I think that was when I had disabled the performance slider entirely. So it just used boot up values.

Only upwards or also not downwards?

ryzenadj cannot adjust it at all.
I get this (if I fix ryzenadj to actually change the correct register, which is reg 0. :
“set_stapm_limit is not supported on this SMU”
It just silently ignore the change otherwise.

I have FW16 BIOS 03.05 installed.

Interesting, then it isn’t one of the upper limit layers.

Are you running the newest git version of ryzenadj, they recently changed some stuff for this generation. Then again I don’t think it impacted specifically this.

Looking at what the settings were previously (performance slider disabled), I was seeing various settings:
PMF: SPL 45000mW, sPPT 54000mW, fPPT 60000mW, p3T 170000mW, ao_sppt 60000mW]
PMF: SPL 45000mW, sPPT 54000mW, fPPT 60000mW, p3T 65000mW, ao_sppt 60000mW]
PMF: SPL 30000mW, sPPT 30000mW, fPPT 30000mW, p3T 65000mW, ao_sppt 60000mW]

I think the main different between then and now is the ao_sppt setting.
Then it was 60000mW, now it is 0mW.

I can now get to 100% CPU, but it does not seem to depend on ao_sppt at all.
I think maybe I was making mistakes with the measurements.