On the Steam Deck's custom AMD APU (model 90h, family 17h), the value of Pstate 0 is 161.
I'd like to undervolt this state! Would it be safe to raise the value of the MAX_VID macro to something a bit above 161?
Output:
(deck@steamdeck amdctl)$ sudo ./amdctl -g
Detected CPU model 90h, from family 17h with 8 CPU cores (REFCLK = 100MHz ; Voltage ID Encodings: SVI (serial)).
Core 0 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 1 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 2 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 3 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 4 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 5 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 6 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
Core 7 | P-State Limits (non-turbo): Highest: 0 ; Lowest 2 | Current P-State: 0
Pstate Status CpuFid CpuDid CpuVid CpuMult CpuFreq CpuVolt IddVal IddDiv CpuCurr CpuPower
0 1 112 8 161 28.00x 2800.00MHz 543mV 28 10 38.00A 20.63W
1 1 96 8 114 24.00x 2400.00MHz 837mV 24 10 34.00A 28.46W
2 1 102 12 105 17.00x 1700.00MHz 893mV 17 10 27.00A 24.11W
On the Steam Deck's custom AMD APU (model 90h, family 17h), the value of Pstate 0 is 161.
I'd like to undervolt this state! Would it be safe to raise the value of the
MAX_VIDmacro to something a bit above 161?Output: