TUMBLEWEED/Leap 15.3+: TLP vs Power-Profile-Daemon (AMD Zen 3 mobile)

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 = ]; 
  }; 
};