Hi. I am running EliteBook 835 G8 with 5850U (Zen 3 mobile) and Tumbleweed. The simple question for now is what is better: TLP or Power-Profile-Daemon (PPD).
- AMD Ryzen 7 5850U (Zen 3)
- 5.17.x kernel
- Latest KDE Plasma
- amd-pstate driver with schedutil governor (prior to 5.17 kernel it was acpi-cpufreq driver)
As far as I understand, on date, AMD is not well/fully supported in PPD. Somehow I am also missing the selection of Power Profiles under Battery & Brightness applet in the taskbar with PPD. Lets discuss this topic here, for latest Zen 3 (2/3+) laptops, in order to find best performance/watt scenarios.
Some info while running on battery below.
Running TLP was:
835G8Nix:/home/vg # cpupower frequency-info
analyzing CPU 0:
driver: amd-pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 131 us
hardware limits: 400 MHz - 4.51 GHz
available cpufreq governors: ondemand performance schedutil
current policy: frequency should be within 400 MHz and 4.51 GHz.
The governor "schedutil" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.62 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
Total States: 3
Pstate-P0: 1900MHz
Pstate-P1: 1800MHz
Pstate-P2: 1600MHz
835G8Nix:/home/vg # tlp-stat -p
--- TLP 1.4.0 --------------------------------------------
+++ Processor
CPU model = AMD Ryzen 7 PRO 5850U with Radeon Graphics
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver = amd-pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = ondemand performance schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq = 400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 4507000 [kHz]
/sys/devices/system/cpu/cpu1..cpu15: omitted for clarity, use -v to show all
/sys/devices/system/cpu/cpufreq/boost = 1
/sys/module/workqueue/parameters/power_efficient = N
/proc/sys/kernel/nmi_watchdog = 0
+++ Platform Profile
/sys/firmware/acpi/platform_profile = (not available)
/sys/firmware/acpi/platform_profile_choices = (not available)
Running PPD:
835G8Nix:~> cpupower frequency-info
analyzing CPU 0:
driver: amd-pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 131 us
hardware limits: 400 MHz - 4.51 GHz
available cpufreq governors: ondemand performance schedutil
current policy: frequency should be within 400 MHz and 4.51 GHz.
The governor "schedutil" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.55 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: no
**835G8Nix:/home/vg #** gdbus introspect --system --dest net.hadess.PowerProfiles --object-path /net/hadess/PowerProfiles --only-propert
ies
node /net/hadess/PowerProfiles {
interface net.hadess.PowerProfiles {
properties:
readwrite sActiveProfile = 'balanced';
readonly sPerformanceInhibited = '';
readonly sPerformanceDegraded = '';
readonly aa{sv}Profiles = {'Profile': <'power-saver'>, 'Driver': <'placeholder'>}, {'Profile': <'balanced'>, 'Driver': <'placeh
older'>}];
readonly asActions = 'trickle_charge'];
readonly aa{sv}ActiveProfileHolds = ];
};
};