https://bugzilla.kernel.org/show_bug.cgi?id=60523
--- Comment #9 from Tobias Droste tdroste@gmx.de --- No.
It seems to work good as soon as the power state switches to a state with UVD (jumping from 0 to 2 based on load). But without UVD running it stays on power level 2 as soon as it lands there.
So it goes (ps = power state, pl = power level):
ps(non-uvd) pl2 -> ps(uvd) pl2 -> ps(uvd) pl0 -> ps(uvd) pl1 -> ps(uvd) pl0 -> ps(non-uvd) pl0
it stays at this until something is rendering in 3D and goes to pl2.
But when the 3D rendering stops it doesn't go back to pl0 or pl1. So it really seems like it's stuck there in this power state.
and this is still happening: # echo low > power_dpm_force_performance_level bash: echo: write error: Invalid argument