TLP icon indicating copy to clipboard operation
TLP copied to clipboard

[Thinkpad X13s ARM] Broken charging state detection with qcom_battmgr driver

Open tamara-schmitz opened this issue 1 year ago • 7 comments

Describe the bug

TLP reports to be in battery mode regardless whether the device is charging via USB-C or not. It appears that only power supply qcom-battmgr-ac is checked which does not exist as a port on the laptop instead of the USB-C charging port qcom-battmgr-usb.

Expected behavior

TLP properly detects whether the battery is charging or not by checking both power supply classes.

To Reproduce

The device in question is the Lenovo Thinkpad X13s with a Qualcomm Snapdragon 8cx Gen 3 platform. It can only be charged via USB-C. The power supply kernel driver is the qcom_battmgr.

OS: openSUSE Tumbleweed 20240902 Kernel: 6.10.5-1-default TLP: 1.6.1-2.1

Other applications can report the charging state just fine.

Additional context

Checking the battery and state with tlp and tlp-stat -b

$ tlp-stat -b
--- TLP 1.6.1 --------------------------------------------

+++ Battery Care
Plugin: generic
Supported features: none available

+++ Battery Status: qcom-battmgr-bat
/sys/class/power_supply/qcom-battmgr-bat/manufacturer       =SMP
/sys/class/power_supply/qcom-battmgr-bat/model_name         = LNV-5B10W51878
/sys/class/power_supply/qcom-battmgr-bat/cycle_count        =     75
/sys/class/power_supply/qcom-battmgr-bat/energy_full_design =  49530 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/energy_full        =  48800 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/energy_now         =  40504 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/power_now          =  32509 [mW]
/sys/class/power_supply/qcom-battmgr-bat/status             = Charging

/sys/class/power_supply/qcom-battmgr-bat/charge_control_start_threshold = (not available)
/sys/class/power_supply/qcom-battmgr-bat/charge_control_end_threshold = (not available)

Charge                                                      =   83.0 [%]
Capacity                                                    =   98.5 [%]

$ tlp start
TLP started in battery mode (auto).

Some sysfs files:

$ ls /sys/class/power_supply/
qcom-battmgr-ac  qcom-battmgr-bat  qcom-battmgr-usb  qcom-battmgr-wls

# on USB-C charging
$ cat /sys/class/power_supply/qcom-battmgr-ac/online
0
$ cat /sys/class/power_supply/qcom-battmgr-bat/status
Charging
$ cat /sys/class/power_supply/qcom-battmgr-usb/online
1
$ cat /sys/class/power_supply/qcom-battmgr-wls/online
0

# on battery
$ cat /sys/class/power_supply/qcom-battmgr-ac/online
0
$ cat /sys/class/power_supply/qcom-battmgr-bat/status
Discharging
$ cat /sys/class/power_supply/qcom-battmgr-usb/online
0
$ cat /sys/class/power_supply/qcom-battmgr-wls/online
0

TLP trace:

--- TLP 1.6.1 --------------------------------------------

Sep 03 16:50:59 fridayaxe tlp[1961]: Applying power save settings...done.
Sep 03 16:50:59 fridayaxe tlp[1961]: Setting battery charge thresholds...done.
Sep 03 18:50:09 fridayaxe tlp[116491]: TLP started in battery mode (auto).
Sep 03 18:54:24 fridayaxe tlp[120281]: parse_args4config: tlp-stat -T --
Sep 03 18:54:35 fridayaxe tlp[120370]: parse_args4config: tlp start --
Sep 03 18:54:35 fridayaxe tlp[120370]: +++ start (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 03 18:54:35 fridayaxe tlp[120370]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Sep 03 18:54:35 fridayaxe tlp[120370]: SHELL=/usr/bin/bash; umask=0022
Sep 03 18:54:35 fridayaxe tlp[120370]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 03 18:54:35 fridayaxe tlp[120370]: clear_manual_mode
Sep 03 18:54:35 fridayaxe tlp[120370]: power_source=bat
Sep 03 18:54:35 fridayaxe tlp[120370]: manual_mode=none
Sep 03 18:54:35 fridayaxe tlp[120370]: power_mode=bat
Sep 03 18:54:35 fridayaxe tlp[120370]: lock_tlp().success
Sep 03 18:54:35 fridayaxe tlp[120370]: compare_and_save_power_state(1).equal
Sep 03 18:54:35 fridayaxe tlp[120370]: set_laptopmode(1): 2; rc=0
Sep 03 18:54:35 fridayaxe tlp[120370]: set_dirty_parms(1): 6000; ec=0
Sep 03 18:54:35 fridayaxe tlp[120370]: set_platform_profile(1).not_configured
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_driver_opmode(1).not_configured
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_scaling_governor(1): schedutil; ec=0
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_scaling_min_max_freq(1).not_configured
Sep 03 18:54:35 fridayaxe tlp[120370]: set_intel_cpu_perf_pct(1).no_intel_pstate
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_boost_all(1).not_configured
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_dyn_boost(1).not_configured
Sep 03 18:54:35 fridayaxe tlp[120370]: set_cpu_perf_policy(1).epp.unsupported_cpu
Sep 03 18:54:36 fridayaxe tlp[120370]: set_cpu_perf_policy(1).epb.unsupported_cpu
Sep 03 18:54:36 fridayaxe tlp[120370]: set_nmi_watchdog.disabled_by_kernel: 0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_mem_sleep(1).rejected_by_kernel
Sep 03 18:54:36 fridayaxe tlp[120370]: set_ahci_port_runtime_pm(1).no-port
Sep 03 18:54:36 fridayaxe tlp[120370]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:00:00.0 [0x060400]; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:01:00.0 [0x010802]; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:00:00.0 [0x060400]; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:01:00.0 [0x028000]; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: *** set_ahci_disk_runtime_pm(1).all
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_ahci_disk_runtime_pm(1).auto: disk=nvme0n1 timeout=15000; rc=1
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(sda).missing
Sep 03 18:54:36 fridayaxe tlp[120370]: set_sata_link_power(1).not_available
Sep 03 18:54:36 fridayaxe tlp[120370]: *** set_disk_apm_level(1).all
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_disk_apm_level(1): nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] 128; not supported
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(sda).missing
Sep 03 18:54:36 fridayaxe tlp[120370]: set_disk_spindown_timeout(1).not_configured
Sep 03 18:54:36 fridayaxe tlp[120370]: *** set_disk_iosched(1).all
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 03 18:54:36 fridayaxe tlp[120370]: set_disk_iosched: nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] keep; keep as is
Sep 03 18:54:36 fridayaxe tlp[120370]: get_disk_dev(sda).missing
Sep 03 18:54:36 fridayaxe tlp[120370]: set_pcie_aspm(1): powersave
Sep 03 18:54:36 fridayaxe tlp[120370]: set_intel_gpu_min_max_boost_freq(1).not_configured
Sep 03 18:54:36 fridayaxe tlp[120370]: set_amdgpu_profile(1).no_gpu
Sep 03 18:54:36 fridayaxe tlp[120370]: set_wifi_power_mode(1, wlP6p1s0).iw: on; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: poweroff_drivebay(1).disabled
Sep 03 18:54:36 fridayaxe tlp[120370]: usb_suspend_device.batch.auto.no_change: Bus 1 Dev 1 ID 1d6b:0002 /sys/bus/usb/devices/usb1 []
Sep 03 18:54:36 fridayaxe tlp[120370]: usb_suspend_device.batch.auto.no_change: Bus 2 Dev 1 ID 1d6b:0003 /sys/bus/usb/devices/usb2 []
Sep 03 18:54:36 fridayaxe tlp[120370]: usb_suspend_device.batch.auto.no_change: Bus 3 Dev 1 ID 1d6b:0002 /sys/bus/usb/devices/usb3 []
Sep 03 18:54:36 fridayaxe tlp[120370]: usb_suspend_device.batch.auto.no_change: Bus 4 Dev 1 ID 1d6b:0003 /sys/bus/usb/devices/usb4 []
Sep 03 18:54:36 fridayaxe tlp[120370]: set_usb_suspend.done
Sep 03 18:54:36 fridayaxe tlp[120370]: set_run_flag.touch: usb_done; rc=0
Sep 03 18:54:36 fridayaxe tlp[120370]: check_thinkpad.not_a_thinkpad: model=ThinkPad X13s Gen 1
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.thinkpad.not_a_thinkpad
Sep 03 18:54:36 fridayaxe tlp[120370]: check_thinkpad.not_a_thinkpad: model=ThinkPad X13s Gen 1
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.thinkpad-legacy.not_a_thinkpad
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.asus.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.huawei.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.lenovo.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.samsung.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.lg.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.lg-legacy.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.sony.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.system76.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.toshiba.no_match
Sep 03 18:54:36 fridayaxe tlp[120370]: batdrv_init.generic: batteries=qcom-battmgr-bat
Sep 03 18:54:36 fridayaxe tlp[120370]: set_charge_thresholds.no_method
Sep 03 18:54:36 fridayaxe tlp[120370]: set_radio_device_states(1): enable= disable=
Sep 03 18:54:36 fridayaxe tlp[120370]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpDnzKaP -> /run/tlp/run.conf
Sep 03 18:54:36 fridayaxe tlp[120370]: unlock_tlp()
Sep 03 18:54:36 fridayaxe tlp[120370]: TLP started in battery mode (auto).
Sep 03 18:54:37 fridayaxe tlp[120628]: parse_args4config: tlp-stat -T --

tamara-schmitz avatar Sep 03 '24 19:09 tamara-schmitz

Interesting. So far, no one has reported on TLP on this hardware.

Please show the output of EDIT: with and without the charger connected:

tlp-stat --psup

Please also show the complete output of:

tlp-stat

linrunner avatar Sep 04 '24 17:09 linrunner

Interesting. So far, no one has reported on TLP on this hardware.

Please show the output of EDIT: with and without the charger connected:

tlp-stat --psup
root@fridayaxe:/home/binkular# tlp-stat --psup
--- TLP 1.6.1 --------------------------------------------

+++ Power supply diagnostic
/sys/class/power_supply/qcom-battmgr-ac/type: Mains
/sys/class/power_supply/qcom-battmgr-ac/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-ac/online: 0
/sys/class/power_supply/qcom-battmgr-ac/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-ac/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-ac/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-ac/present: (not available)
/sys/class/power_supply/qcom-battmgr-ac/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-ac/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-ac/status: (not available)
/sys/class/power_supply/qcom-battmgr-ac/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-bat/type: Battery
/sys/class/power_supply/qcom-battmgr-bat/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-bat/online: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_now: 7677000
/sys/class/power_supply/qcom-battmgr-bat/present: 1
/sys/class/power_supply/qcom-battmgr-bat/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-bat/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-bat/status: Charging
/sys/class/power_supply/qcom-battmgr-bat/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-usb/type: USB
/sys/class/power_supply/qcom-battmgr-usb/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-usb/online: 1
/sys/class/power_supply/qcom-battmgr-usb/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-usb/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-usb/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-usb/present: (not available)
/sys/class/power_supply/qcom-battmgr-usb/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-usb/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-usb/status: (not available)
/sys/class/power_supply/qcom-battmgr-usb/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-wls/type: Wireless
/sys/class/power_supply/qcom-battmgr-wls/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-wls/online: 0
/sys/class/power_supply/qcom-battmgr-wls/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-wls/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-wls/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-wls/present: (not available)
/sys/class/power_supply/qcom-battmgr-wls/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-wls/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-wls/status: (not available)
/sys/class/power_supply/qcom-battmgr-wls/device/path: (not available)

+++ udev diagnostic
Fatal Error: TLP's udev rule for power source changes (85-tlp.rules) is not active -- possible package bug.

Without charger:

--- TLP 1.6.1 --------------------------------------------

+++ Power supply diagnostic
/sys/class/power_supply/qcom-battmgr-ac/type: Mains
/sys/class/power_supply/qcom-battmgr-ac/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-ac/online: 0
/sys/class/power_supply/qcom-battmgr-ac/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-ac/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-ac/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-ac/present: (not available)
/sys/class/power_supply/qcom-battmgr-ac/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-ac/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-ac/status: (not available)
/sys/class/power_supply/qcom-battmgr-ac/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-bat/type: Battery
/sys/class/power_supply/qcom-battmgr-bat/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-bat/online: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-bat/voltage_now: 7500000
/sys/class/power_supply/qcom-battmgr-bat/present: 1
/sys/class/power_supply/qcom-battmgr-bat/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-bat/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-bat/status: Discharging
/sys/class/power_supply/qcom-battmgr-bat/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-usb/type: USB
/sys/class/power_supply/qcom-battmgr-usb/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-usb/online: 0
/sys/class/power_supply/qcom-battmgr-usb/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-usb/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-usb/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-usb/present: (not available)
/sys/class/power_supply/qcom-battmgr-usb/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-usb/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-usb/status: (not available)
/sys/class/power_supply/qcom-battmgr-usb/device/path: (not available)
/sys/class/power_supply/qcom-battmgr-wls/type: Wireless
/sys/class/power_supply/qcom-battmgr-wls/usb_type: (not available)
/sys/class/power_supply/qcom-battmgr-wls/online: 0
/sys/class/power_supply/qcom-battmgr-wls/voltage_max: (not available)
/sys/class/power_supply/qcom-battmgr-wls/voltage_min: (not available)
/sys/class/power_supply/qcom-battmgr-wls/voltage_now: (not available)
/sys/class/power_supply/qcom-battmgr-wls/present: (not available)
/sys/class/power_supply/qcom-battmgr-wls/charge_control_start_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-wls/charge_control_end_threshold: (not available)
/sys/class/power_supply/qcom-battmgr-wls/status: (not available)
/sys/class/power_supply/qcom-battmgr-wls/device/path: (not available)

+++ udev diagnostic
Fatal Error: TLP's udev rule for power source changes (85-tlp.rules) is not active -- possible package bug.

Hmm. Perhaps a bug with the openSUSE package? Or do you think the missing udev rule is even relevant here?

Please also show the complete output of:

tlp-stat

Full tlp-stat

--- TLP 1.6.1 --------------------------------------------

+++ Configured Settings:
defaults.conf L0006: TLP_ENABLE="1"
defaults.conf L0007: TLP_WARN_LEVEL="3"
defaults.conf L0008: TLP_PERSISTENT_DEFAULT="0"
defaults.conf L0009: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0010: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0011: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0012: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0013: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0014: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0015: NMI_WATCHDOG="0"
defaults.conf L0016: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0017: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0018: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0019: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0020: DISK_IOSCHED="keep keep"
defaults.conf L0021: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0022: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0023: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0024: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0025: AHCI_RUNTIME_PM_TIMEOUT="15"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0008: PCIE_ASPM_ON_AC="performance"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0009: PCIE_ASPM_ON_BAT="powersave"
defaults.conf L0028: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0029: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0030: RADEON_POWER_PROFILE_ON_AC="default"
defaults.conf L0031: RADEON_POWER_PROFILE_ON_BAT="default"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0014: WIFI_PWR_ON_AC="off"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0015: WIFI_PWR_ON_BAT="on"
defaults.conf L0034: WOL_DISABLE="Y"
defaults.conf L0035: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0036: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0037: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0038: BAY_POWEROFF_ON_AC="0"
defaults.conf L0039: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0040: BAY_DEVICE="sr0"
defaults.conf L0041: RUNTIME_PM_ON_AC="on"
defaults.conf L0042: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0043: RUNTIME_PM_DRIVER_DENYLIST="mei_me nouveau radeon"
defaults.conf L0044: USB_AUTOSUSPEND="1"
defaults.conf L0045: USB_EXCLUDE_AUDIO="1"
defaults.conf L0046: USB_EXCLUDE_BTUSB="0"
defaults.conf L0047: USB_EXCLUDE_PHONE="0"
defaults.conf L0048: USB_EXCLUDE_PRINTER="1"
defaults.conf L0049: USB_EXCLUDE_WWAN="0"
defaults.conf L0050: RESTORE_DEVICE_STATE_ON_STARTUP="0"
defaults.conf L0051: RESTORE_THRESHOLDS_ON_BAT="0"
defaults.conf L0052: NATACPI_ENABLE="1"
defaults.conf L0053: TPACPI_ENABLE="1"
defaults.conf L0054: TPSMAPI_ENABLE="1"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0001: DEVICES_TO_DISABLE_ON_STARTUP="wwan bluetooth"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0005: CPU_SCALING_GOVERNOR_ON_AC="schedutil"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0006: CPU_SCALING_GOVERNOR_ON_BAT="schedutil"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0011: MEM_SLEEP_ON_AC="s2idle"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0012: MEM_SLEEP_ON_BAT="deep"
/etc/tlp.d/thinkpad-x13s-qualcomm-snapdragon-8cx-gen3.conf L0019: TLP_DEBUG="arg bat disk lock nm path pm ps rf run sysfs udev usb"

+++ System Info
System         = LENOVO ThinkPad X13s Gen 1 21BYS00000
BIOS           = N3HET87W (1.59 )
EC Firmware    = 1.23
OS Release     = openSUSE Tumbleweed
Kernel         = 6.10.7-1-default #1 SMP PREEMPT_DYNAMIC Fri Aug 30 04:50:21 UTC 2024 (54e6893) aarch64
/proc/cmdline  = BOOT_IMAGE=/boot/Image-6.10.7-1-default root=/dev/mapper/system-root splash=silent arm64.nopauth iommu.passthrough=0 iommu.strict=0 mitigations=auto quiet zswap.enabled=1 zswap.zpool=z3fold zswap.compressor=lz4 threadirqs workqueue.power_efficient=true security=selinux selinux=1
Init system    = systemd
Boot mode      = UEFI
Suspend mode   = [s2idle]
SELinux status = enabled (enforcing)

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 09:06:41 PM, 132 sec(s) ago
Mode           = battery
Power source   = battery

+++ Processor

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = qcom-cpufreq-hw
/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  =   300000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2438400 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 300000 403200 499200 595200 691200 806400 902400 1017600 1113600 1209600 1324800 1440000 1555200 1670400 1785600 1881600 1996800 2112000 2227200 2342400 2438400 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   300000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  2438400 [kHz]

/sys/devices/system/cpu/cpu1..cpu7: omitted for clarity, use -v to show all

/sys/devices/system/cpu/cpufreq/boost                  = (not available)
/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = (not available)
/sys/firmware/acpi/platform_profile_choices            = (not available)

+++ Temperatures
Fan speed              = (not available)

+++ File System
/proc/sys/vm/laptop_mode               =     2
/proc/sys/vm/dirty_writeback_centisecs =  6000
/proc/sys/vm/dirty_expire_centisecs    =  6000
/proc/sys/vm/dirty_ratio               =     0
/proc/sys/vm/dirty_background_ratio    =     0

+++ Disks
Devices = nvme0n1 sda

/dev/nvme0n1:
  Type       = NVMe
  Disk ID    = nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6
  Model      = KBG5AZNT512G LA KIOXIA
  Firmware   = 1108ANLA
  Temp       = 46 °C
  Scheduler  = [none] mq-deadline kyber bfq (multi queue)

  Runtime PM:
    /sys/block/nvme0n1/device/power/control = auto, autosuspend_delay_ms = (not available)

  SMART info:
    Critical Warning:                   0x00
    Temperature:                        46 Celsius
    Available Spare:                    100%
    Available Spare Threshold:          10%
    Percentage Used:                    2%
    Data Units Written:                 10,220,001 [5.23 TB]
    Power Cycles:                       779
    Power On Hours:                     2,106
    Unsafe Shutdowns:                   80
    Media and Data Integrity Errors:    0

/dev/sda: not present.

+++ Other Graphics
/sys/class/drm/card1/device/driver           = msm_dpu

+++ Wireless
bluetooth = off (software)
nfc       = none (no device)
wifi      = on
wwan      = none (no device)

hci0(hci_uart_qca)            : bluetooth, not connected
wlP6p1s0(ath11k_pci)          : wifi, connected, power management = on

+++ Audio

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default performance [powersave] powersupersave

+++ PCIe Runtime Power Management
Enable devices    = (disabled)
Disable devices   = (disabled)
Device denylist   = (disabled)
Driver denylist   = mei_me nouveau radeon

/sys/bus/pci/devices/0000:0002:00:00.0/power/control = (not available) (, PCI bridge, no driver)
/sys/bus/pci/devices/0000:0002:01:00.0/power/control = (not available) (, Non-Volatile memory controller, no driver)
/sys/bus/pci/devices/0000:0006:00:00.0/power/control = (not available) (, PCI bridge, no driver)
/sys/bus/pci/devices/0000:0006:01:00.0/power/control = (not available) (, Network controller, no driver)

+++ USB
Autosuspend       = enabled
Device allowlist  = (not configured)
Device denylist   = (not configured)
Exclude audio     = enabled
Exclude bluetooth = disabled
Exclude phones    = disabled
Exclude printers  = enabled
Exclude WWAN      = disabled

Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 001 Device 002 ID 31b2:0010 control = on,   autosuspend_delay_ms = 2000 -- KTMicro KM_24bit96khz Audio (snd-usb-audio, usbhid)
Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)

+++ Battery Care
Plugin: generic
Supported features: none available

+++ Battery Status: qcom-battmgr-bat
/sys/class/power_supply/qcom-battmgr-bat/manufacturer       =SMP
/sys/class/power_supply/qcom-battmgr-bat/model_name         = LNV-5B10W51878
/sys/class/power_supply/qcom-battmgr-bat/cycle_count        =     78
/sys/class/power_supply/qcom-battmgr-bat/energy_full_design =  49530 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/energy_full        =  48140 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/energy_now         =  12035 [mWh]
/sys/class/power_supply/qcom-battmgr-bat/power_now          =  21483 [mW]
/sys/class/power_supply/qcom-battmgr-bat/status             = Charging

/sys/class/power_supply/qcom-battmgr-bat/charge_control_start_threshold = (not available)
/sys/class/power_supply/qcom-battmgr-bat/charge_control_end_threshold = (not available)

Charge                                                      =   25.0 [%]
Capacity                                                    =   97.2 [%]

tamara-schmitz avatar Sep 07 '24 21:09 tamara-schmitz

@tamara-schmitz

Hmm. Perhaps a bug with the openSUSE package? Or do you think the missing udev rule is even relevant here?

The missing rule is relevant. Could you please show the contents of the packages, i.e.

 rpm -ql tlp
 rpm -ql tlp-rdw

The actual difference between AC and BA is

< /sys/class/power_supply/qcom-battmgr-bat/status: Charging
---
> /sys/class/power_supply/qcom-battmgr-bat/status: Discharging
25c25
< /sys/class/power_supply/qcom-battmgr-usb/online: 1
---
> /sys/class/power_supply/qcom-battmgr-usb/online: 0

At first glance I do not see why the responsible routine does not recognise the change in online: https://github.com/linrunner/TLP/blob/1.6.1/tlp-func-base.in#L702

I need a trace:

  1. Add TLP_DEBUG="run ps" to your configuration

  2. Execute

    sudo tlp noop
    
  3. Show the output of

    sudo tlp-stat -T
    

linrunner avatar Sep 11 '24 15:09 linrunner

@tamara-schmitz I have an idea. Please change /usr/share/tlp/tlp-func-base -> https://github.com/linrunner/TLP/commit/4f50bb329dbcabfb264aad9ac316a47956bf6a34

linrunner avatar Sep 12 '24 05:09 linrunner

Could you please show the contents of the packages, i.e.

 rpm -ql tlp
 rpm -ql tlp-rdw

tlp

/etc/tlp.conf
/etc/tlp.d
/etc/tlp.d/00-template.conf
/etc/tlp.d/README
/usr/bin/bluetooth
/usr/bin/nfc
/usr/bin/run-on-ac
/usr/bin/run-on-bat
/usr/bin/tlp-stat
/usr/bin/wifi
/usr/bin/wwan
/usr/lib/systemd/system-sleep
/usr/lib/systemd/system-sleep/tlp
/usr/lib/systemd/system/tlp.service
/usr/lib/udev/rules.d/85-tlp.rules
/usr/lib/udev/tlp-usb-udev
/usr/sbin/rctlp
/usr/sbin/tlp
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/bluetooth
/usr/share/bash-completion/completions/nfc
/usr/share/bash-completion/completions/tlp
/usr/share/bash-completion/completions/tlp-stat
/usr/share/bash-completion/completions/wifi
/usr/share/bash-completion/completions/wwan
/usr/share/doc/packages/tlp
/usr/share/doc/packages/tlp/AUTHORS
/usr/share/doc/packages/tlp/README.rst
/usr/share/doc/packages/tlp/changelog
/usr/share/licenses/tlp
/usr/share/licenses/tlp/COPYING
/usr/share/licenses/tlp/LICENSE
/usr/share/man/man1/bluetooth.1.gz
/usr/share/man/man1/nfc.1.gz
/usr/share/man/man1/run-on-ac.1.gz
/usr/share/man/man1/run-on-bat.1.gz
/usr/share/man/man1/wifi.1.gz
/usr/share/man/man1/wwan.1.gz
/usr/share/man/man8/tlp-stat.8.gz
/usr/share/man/man8/tlp.8.gz
/usr/share/man/man8/tlp.service.8.gz
/usr/share/metainfo
/usr/share/metainfo/de.linrunner.tlp.metainfo.xml
/usr/share/tlp
/usr/share/tlp/bat.d
/usr/share/tlp/bat.d/05-thinkpad
/usr/share/tlp/bat.d/10-thinkpad-legacy
/usr/share/tlp/bat.d/15-asus
/usr/share/tlp/bat.d/20-huawei
/usr/share/tlp/bat.d/25-lenovo
/usr/share/tlp/bat.d/30-samsung
/usr/share/tlp/bat.d/35-lg
/usr/share/tlp/bat.d/36-lg-legacy
/usr/share/tlp/bat.d/40-sony
/usr/share/tlp/bat.d/45-system76
/usr/share/tlp/bat.d/50-toshiba
/usr/share/tlp/bat.d/90-generic
/usr/share/tlp/bat.d/TEMPLATE
/usr/share/tlp/defaults.conf
/usr/share/tlp/deprecated.conf
/usr/share/tlp/func.d
/usr/share/tlp/func.d/05-tlp-func-pm
/usr/share/tlp/func.d/10-tlp-func-cpu
/usr/share/tlp/func.d/15-tlp-func-disk
/usr/share/tlp/func.d/20-tlp-func-usb
/usr/share/tlp/func.d/25-tlp-func-rf
/usr/share/tlp/func.d/30-tlp-func-rf-sw
/usr/share/tlp/func.d/35-tlp-func-batt
/usr/share/tlp/func.d/40-tlp-func-bay
/usr/share/tlp/func.d/45-tlp-func-gpu
/usr/share/tlp/func.d/tlp-func-stat
/usr/share/tlp/rename.conf
/usr/share/tlp/tlp-func-base
/usr/share/tlp/tlp-pcilist
/usr/share/tlp/tlp-readconfs
/usr/share/tlp/tlp-usblist
/usr/share/tlp/tpacpi-bat
/usr/share/zsh
/usr/share/zsh/site-functions
/usr/share/zsh/site-functions/_tlp
/usr/share/zsh/site-functions/_tlp-radio-device
/usr/share/zsh/site-functions/_tlp-run-on
/usr/share/zsh/site-functions/_tlp-stat
/var/lib/tlp

tlp-rdw

/usr/bin/tlp-rdw
/usr/lib/NetworkManager
/usr/lib/NetworkManager/dispatcher.d
/usr/lib/NetworkManager/dispatcher.d/99tlp-rdw-nm
/usr/lib/udev/rules.d/85-tlp-rdw.rules
/usr/lib/udev/tlp-rdw-udev
/usr/share/bash-completion/completions/tlp-rdw
/usr/share/man/man8/tlp-rdw.8.gz
/usr/share/zsh/site-functions/_tlp-rdw

I need a trace:

--- TLP 1.6.1 --------------------------------------------

Sep 13 06:45:33 fridayaxe tlp[1085]: usb_suspend_device.udev.auto.no_change: Bus 3 Dev 1 ID 1d6b:0002 /sys/devices/platform/soc@0/a6f8800.usb/a600000.usb/xhci-hcd.2.auto/usb3 []
Sep 13 06:45:33 fridayaxe tlp[1125]: usb_suspend_device.udev.auto.no_change: Bus 1 Dev 1 ID 1d6b:0002 /sys/devices/platform/soc@0/a8f8800.usb/a800000.usb/xhci-hcd.1.auto/usb1 []
Sep 13 06:45:33 fridayaxe tlp[1127]: usb_suspend_device.udev.auto.no_change: Bus 2 Dev 1 ID 1d6b:0003 /sys/devices/platform/soc@0/a8f8800.usb/a800000.usb/xhci-hcd.1.auto/usb2 []
Sep 13 06:45:33 fridayaxe tlp[1126]: usb_suspend_device.udev.auto.no_change: Bus 4 Dev 1 ID 1d6b:0003 /sys/devices/platform/soc@0/a6f8800.usb/a600000.usb/xhci-hcd.2.auto/usb4 []
Sep 13 06:45:33 fridayaxe tlp[1273]: usb_suspend_device.udev.on_hid_deny.no_change: Bus 3 Dev 2 ID 31b2:0010 /sys/devices/platform/soc@0/a6f8800.usb/a600000.usb/xhci-hcd.2.auto/usb3/3-1 []
Sep 13 06:45:33 fridayaxe tlp[1482]: parse_args4config: tlp auto --
Sep 13 06:45:33 fridayaxe tlp[1482]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:33 fridayaxe tlp[1482]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:33 fridayaxe tlp[1482]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:33 fridayaxe tlp[1482]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:33 fridayaxe tlp[1482]: power_source=bat
Sep 13 06:45:33 fridayaxe tlp[1482]: manual_mode=none
Sep 13 06:45:33 fridayaxe tlp[1482]: power_mode=bat
Sep 13 06:45:33 fridayaxe tlp[1482]: lock_tlp_nb().success
Sep 13 06:45:33 fridayaxe tlp[1482]: compare_and_save_power_state(1).different: old=
Sep 13 06:45:33 fridayaxe tlp[1482]: set_laptopmode(1): 2; rc=0
Sep 13 06:45:33 fridayaxe tlp[1482]: set_dirty_parms(1): 6000; ec=0
Sep 13 06:45:33 fridayaxe tlp[1482]: set_platform_profile(1).not_configured
Sep 13 06:45:33 fridayaxe tlp[1482]: set_cpu_driver_opmode(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_scaling_governor(1): schedutil; ec=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_scaling_min_max_freq(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: set_intel_cpu_perf_pct(1).no_intel_pstate
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_boost_all(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_dyn_boost(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_perf_policy(1).epp.unsupported_cpu
Sep 13 06:45:34 fridayaxe tlp[1482]: set_cpu_perf_policy(1).epb.unsupported_cpu
Sep 13 06:45:34 fridayaxe tlp[1482]: set_nmi_watchdog.disabled_by_kernel: 0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_mem_sleep(1).rejected_by_kernel
Sep 13 06:45:34 fridayaxe tlp[1482]: set_ahci_port_runtime_pm(1).no-port
Sep 13 06:45:34 fridayaxe tlp[1482]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:00:00.0 [0x060400]; rc=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:01:00.0 [0x010802]; rc=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:00:00.0 [0x060400]; rc=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:01:00.0 [0x028000]; rc=0
Sep 13 06:45:34 fridayaxe tlp[1482]: *** set_ahci_disk_runtime_pm(1).all
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_ahci_disk_runtime_pm(1).auto: disk=nvme0n1 timeout=15000; rc=1
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(sda).missing
Sep 13 06:45:34 fridayaxe tlp[1482]: set_sata_link_power(1).not_available
Sep 13 06:45:34 fridayaxe tlp[1482]: *** set_disk_apm_level(1).all
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_disk_apm_level(1): nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] 128; not supported
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(sda).missing
Sep 13 06:45:34 fridayaxe tlp[1482]: set_disk_spindown_timeout(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: *** set_disk_iosched(1).all
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:34 fridayaxe tlp[1482]: set_disk_iosched: nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] keep; keep as is
Sep 13 06:45:34 fridayaxe tlp[1482]: get_disk_dev(sda).missing
Sep 13 06:45:34 fridayaxe tlp[1482]: set_pcie_aspm(1): powersave
Sep 13 06:45:34 fridayaxe tlp[1482]: set_intel_gpu_min_max_boost_freq(1).not_configured
Sep 13 06:45:34 fridayaxe tlp[1482]: set_amdgpu_profile(1).no_gpu
Sep 13 06:45:34 fridayaxe tlp[1482]: set_wifi_power_mode(1).no_ifaces
Sep 13 06:45:34 fridayaxe tlp[1482]: poweroff_drivebay(1).disabled
Sep 13 06:45:34 fridayaxe tlp[1482]: set_radio_device_states(1): enable= disable=
Sep 13 06:45:34 fridayaxe tlp[1482]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpxLDWs7 -> /run/tlp/run.conf
Sep 13 06:45:34 fridayaxe tlp[1482]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[1597]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[1597]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[1597]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[1597]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[1597]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[1597]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[1597]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[1597]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[1597]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[1597]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[1597]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[1649]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[1649]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[1649]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[1649]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[1649]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[1649]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[1649]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[1649]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[1649]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[1649]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[1649]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[1752]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[1752]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[1752]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[1752]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[1752]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[1752]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[1752]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[1752]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[1752]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[1752]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[1752]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[1829]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[1829]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[1829]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[1829]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[1829]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[1829]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[1829]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[1829]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[1829]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[1829]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[1829]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[1938]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[1938]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[1938]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[1938]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[1938]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[1938]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[1938]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[1938]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[1938]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[1938]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[1938]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[2014]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[2014]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[2014]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[2014]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[2014]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[2014]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[2014]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[2014]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[2014]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[2014]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[2014]: unlock_tlp()
Sep 13 06:45:34 fridayaxe tlp[2054]: parse_args4config: tlp auto --
Sep 13 06:45:34 fridayaxe tlp[2054]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:34 fridayaxe tlp[2054]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:34 fridayaxe tlp[2054]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:34 fridayaxe tlp[2054]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:34 fridayaxe tlp[2054]: power_source=bat
Sep 13 06:45:34 fridayaxe tlp[2054]: manual_mode=none
Sep 13 06:45:34 fridayaxe tlp[2054]: power_mode=bat
Sep 13 06:45:34 fridayaxe tlp[2054]: lock_tlp_nb().success
Sep 13 06:45:34 fridayaxe tlp[2054]: compare_and_save_power_state(1).equal
Sep 13 06:45:34 fridayaxe tlp[2054]: unlock_tlp()
Sep 13 06:45:35 fridayaxe tlp[2112]: usb_suspend_device.udev.on_hid_deny.no_change: Bus 3 Dev 3 ID 31b2:0010 /sys/devices/platform/soc@0/a6f8800.usb/a600000.usb/xhci-hcd.2.auto/usb3/3-1 []
Sep 13 06:45:35 fridayaxe tlp[2375]: parse_args4config: tlp auto --
Sep 13 06:45:35 fridayaxe tlp[2375]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:35 fridayaxe tlp[2375]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:35 fridayaxe tlp[2375]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:35 fridayaxe tlp[2375]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:35 fridayaxe tlp[2375]: power_source=bat
Sep 13 06:45:35 fridayaxe tlp[2375]: manual_mode=none
Sep 13 06:45:35 fridayaxe tlp[2375]: power_mode=bat
Sep 13 06:45:35 fridayaxe tlp[2375]: lock_tlp_nb().success
Sep 13 06:45:35 fridayaxe tlp[2375]: compare_and_save_power_state(1).equal
Sep 13 06:45:35 fridayaxe tlp[2375]: unlock_tlp()
Sep 13 06:45:35 fridayaxe tlp[2420]: parse_args4config: tlp auto --
Sep 13 06:45:35 fridayaxe tlp[2420]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:35 fridayaxe tlp[2420]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:35 fridayaxe tlp[2420]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:35 fridayaxe tlp[2420]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:35 fridayaxe tlp[2420]: power_source=bat
Sep 13 06:45:35 fridayaxe tlp[2420]: manual_mode=none
Sep 13 06:45:35 fridayaxe tlp[2420]: power_mode=bat
Sep 13 06:45:35 fridayaxe tlp[2420]: lock_tlp_nb().success
Sep 13 06:45:35 fridayaxe tlp[2420]: compare_and_save_power_state(1).equal
Sep 13 06:45:35 fridayaxe tlp[2420]: unlock_tlp()
Sep 13 06:45:45 fridayaxe tlp[2619]: parse_args4config: tlp init start --
Sep 13 06:45:45 fridayaxe tlp[2619]: +++ init start (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:45 fridayaxe tlp[2619]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Sep 13 06:45:46 fridayaxe tlp[2619]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:46 fridayaxe tlp[2619]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:46 fridayaxe tlp[2619]: clear_manual_mode
Sep 13 06:45:46 fridayaxe tlp[2619]: power_source=bat
Sep 13 06:45:46 fridayaxe tlp[2619]: manual_mode=none
Sep 13 06:45:46 fridayaxe tlp[2619]: power_mode=bat
Sep 13 06:45:46 fridayaxe tlp[2619]: lock_tlp().success
Sep 13 06:45:46 fridayaxe tlp[2619]: compare_and_save_power_state(1).equal
Sep 13 06:45:46 fridayaxe tlp[2619]: set_laptopmode(1): 2; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_dirty_parms(1): 6000; ec=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_platform_profile(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_driver_opmode(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_scaling_governor(1): schedutil; ec=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_scaling_min_max_freq(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_intel_cpu_perf_pct(1).no_intel_pstate
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_boost_all(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_dyn_boost(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_perf_policy(1).epp.unsupported_cpu
Sep 13 06:45:46 fridayaxe tlp[2619]: set_cpu_perf_policy(1).epb.unsupported_cpu
Sep 13 06:45:46 fridayaxe tlp[2619]: set_nmi_watchdog.disabled_by_kernel: 0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_mem_sleep(1).rejected_by_kernel
Sep 13 06:45:46 fridayaxe tlp[2619]: set_ahci_port_runtime_pm(1).no-port
Sep 13 06:45:46 fridayaxe tlp[2619]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:00:00.0 [0x060400]; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0002:01:00.0 [0x010802]; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:00:00.0 [0x060400]; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_runtime_pm(1).auto: /sys/bus/pci/devices/0006:01:00.0 [0x028000]; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: *** set_ahci_disk_runtime_pm(1).all
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_ahci_disk_runtime_pm(1).auto: disk=nvme0n1 timeout=15000; rc=1
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(sda).missing
Sep 13 06:45:46 fridayaxe tlp[2619]: set_sata_link_power(1).not_available
Sep 13 06:45:46 fridayaxe tlp[2619]: *** set_disk_apm_level(1).all
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_disk_apm_level(1): nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] 128; not supported
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(sda).missing
Sep 13 06:45:46 fridayaxe tlp[2619]: set_disk_spindown_timeout(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: *** set_disk_iosched(1).all
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(nvme0n1): dev=nvme0n1; id=nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6; type=nvme; path=platform-1c20000.pcie-pci-0002:01:00.0-nvme-1; bus=; dpath=nvme0n1; apm=0; mq=1; runpm=0
Sep 13 06:45:46 fridayaxe tlp[2619]: set_disk_iosched: nvme0n1 [nvme-KBG5AZNT512G_LA_KIOXIA_62EPG67LQJX6] keep; keep as is
Sep 13 06:45:46 fridayaxe tlp[2619]: get_disk_dev(sda).missing
Sep 13 06:45:46 fridayaxe tlp[2619]: set_pcie_aspm(1): powersave
Sep 13 06:45:46 fridayaxe tlp[2619]: set_intel_gpu_min_max_boost_freq(1).not_configured
Sep 13 06:45:46 fridayaxe tlp[2619]: set_amdgpu_profile(1).no_gpu
Sep 13 06:45:46 fridayaxe tlp[2619]: set_wifi_power_mode(1, wlP6p1s0).iw: on; rc=0
Sep 13 06:45:46 fridayaxe tlp[2619]: poweroff_drivebay(1).disabled
Sep 13 06:45:46 fridayaxe tlp[2619]: Applying power save settings...done.
Sep 13 06:45:46 fridayaxe tlp[2619]: check_thinkpad.not_a_thinkpad: model=ThinkPad X13s Gen 1
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.thinkpad.not_a_thinkpad
Sep 13 06:45:46 fridayaxe tlp[2619]: check_thinkpad.not_a_thinkpad: model=ThinkPad X13s Gen 1
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.thinkpad-legacy.not_a_thinkpad
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.asus.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.huawei.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.lenovo.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.samsung.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.lg.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.lg-legacy.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.sony.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.system76.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.toshiba.no_match
Sep 13 06:45:46 fridayaxe tlp[2619]: batdrv_init.generic: batteries=qcom-battmgr-bat
Sep 13 06:45:46 fridayaxe tlp[2619]: set_charge_thresholds.no_method
Sep 13 06:45:46 fridayaxe tlp[2619]: Setting battery charge thresholds...done.
Sep 13 06:45:46 fridayaxe tlp[2619]: set_radio_device_states(start): enable= disable=
Sep 13 06:45:46 fridayaxe tlp[2619]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpWXhdJs -> /run/tlp/run.conf
Sep 13 06:45:46 fridayaxe tlp[2619]: unlock_tlp()
Sep 13 06:45:51 fridayaxe tlp[2854]: parse_args4config: tlp auto --
Sep 13 06:45:51 fridayaxe tlp[2854]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:45:51 fridayaxe tlp[2854]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:45:51 fridayaxe tlp[2854]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:45:51 fridayaxe tlp[2854]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:45:51 fridayaxe tlp[2854]: power_source=bat
Sep 13 06:45:51 fridayaxe tlp[2854]: manual_mode=none
Sep 13 06:45:51 fridayaxe tlp[2854]: power_mode=bat
Sep 13 06:45:51 fridayaxe tlp[2854]: lock_tlp_nb().success
Sep 13 06:45:51 fridayaxe tlp[2854]: compare_and_save_power_state(1).equal
Sep 13 06:45:51 fridayaxe tlp[2854]: unlock_tlp()
Sep 13 06:46:09 fridayaxe tlp[2901]: parse_args4config: tlp auto --
Sep 13 06:46:09 fridayaxe tlp[2901]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:46:09 fridayaxe tlp[2901]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:46:09 fridayaxe tlp[2901]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:46:09 fridayaxe tlp[2901]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:46:09 fridayaxe tlp[2901]: power_source=bat
Sep 13 06:46:09 fridayaxe tlp[2901]: manual_mode=none
Sep 13 06:46:09 fridayaxe tlp[2901]: power_mode=bat
Sep 13 06:46:09 fridayaxe tlp[2901]: lock_tlp_nb().success
Sep 13 06:46:09 fridayaxe tlp[2901]: compare_and_save_power_state(1).equal
Sep 13 06:46:09 fridayaxe tlp[2901]: unlock_tlp()
Sep 13 06:47:02 fridayaxe tlp[3518]: parse_args4config: tlp auto --
Sep 13 06:47:02 fridayaxe tlp[3518]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:47:02 fridayaxe tlp[3518]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:47:02 fridayaxe tlp[3518]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:47:02 fridayaxe tlp[3518]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:47:02 fridayaxe tlp[3518]: power_source=bat
Sep 13 06:47:02 fridayaxe tlp[3518]: manual_mode=none
Sep 13 06:47:02 fridayaxe tlp[3518]: power_mode=bat
Sep 13 06:47:02 fridayaxe tlp[3518]: lock_tlp_nb().success
Sep 13 06:47:03 fridayaxe tlp[3518]: compare_and_save_power_state(1).equal
Sep 13 06:47:03 fridayaxe tlp[3518]: unlock_tlp()
Sep 13 06:47:48 fridayaxe tlp[4007]: parse_args4config: tlp auto --
Sep 13 06:47:48 fridayaxe tlp[4007]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:47:48 fridayaxe tlp[4007]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:47:48 fridayaxe tlp[4007]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:47:48 fridayaxe tlp[4007]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:47:48 fridayaxe tlp[4007]: power_source=bat
Sep 13 06:47:48 fridayaxe tlp[4007]: manual_mode=none
Sep 13 06:47:48 fridayaxe tlp[4007]: power_mode=bat
Sep 13 06:47:48 fridayaxe tlp[4007]: lock_tlp_nb().success
Sep 13 06:47:48 fridayaxe tlp[4007]: compare_and_save_power_state(1).equal
Sep 13 06:47:48 fridayaxe tlp[4007]: unlock_tlp()
Sep 13 06:48:40 fridayaxe tlp[5086]: parse_args4config: tlp auto --
Sep 13 06:48:40 fridayaxe tlp[5086]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:48:40 fridayaxe tlp[5086]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:48:40 fridayaxe tlp[5086]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:48:40 fridayaxe tlp[5086]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:48:40 fridayaxe tlp[5086]: power_source=bat
Sep 13 06:48:40 fridayaxe tlp[5086]: manual_mode=none
Sep 13 06:48:40 fridayaxe tlp[5086]: power_mode=bat
Sep 13 06:48:40 fridayaxe tlp[5086]: lock_tlp_nb().success
Sep 13 06:48:40 fridayaxe tlp[5086]: compare_and_save_power_state(1).equal
Sep 13 06:48:40 fridayaxe tlp[5086]: unlock_tlp()
Sep 13 06:49:35 fridayaxe tlp[5638]: parse_args4config: tlp auto --
Sep 13 06:49:35 fridayaxe tlp[5638]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:49:35 fridayaxe tlp[5638]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:49:35 fridayaxe tlp[5638]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:49:35 fridayaxe tlp[5638]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:49:35 fridayaxe tlp[5638]: power_source=bat
Sep 13 06:49:35 fridayaxe tlp[5638]: manual_mode=none
Sep 13 06:49:35 fridayaxe tlp[5638]: power_mode=bat
Sep 13 06:49:35 fridayaxe tlp[5638]: lock_tlp_nb().success
Sep 13 06:49:35 fridayaxe tlp[5638]: compare_and_save_power_state(1).equal
Sep 13 06:49:35 fridayaxe tlp[5638]: unlock_tlp()
Sep 13 06:51:52 fridayaxe tlp[6938]: parse_args4config: tlp auto --
Sep 13 06:51:52 fridayaxe tlp[6938]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:51:52 fridayaxe tlp[6938]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:51:52 fridayaxe tlp[6938]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:51:52 fridayaxe tlp[6938]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:51:52 fridayaxe tlp[6938]: power_source=bat
Sep 13 06:51:52 fridayaxe tlp[6938]: manual_mode=none
Sep 13 06:51:52 fridayaxe tlp[6938]: power_mode=bat
Sep 13 06:51:53 fridayaxe tlp[6938]: lock_tlp_nb().success
Sep 13 06:51:53 fridayaxe tlp[6938]: compare_and_save_power_state(1).equal
Sep 13 06:51:53 fridayaxe tlp[6938]: unlock_tlp()
Sep 13 06:53:15 fridayaxe tlp[7760]: parse_args4config: tlp auto --
Sep 13 06:53:15 fridayaxe tlp[7760]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:53:15 fridayaxe tlp[7760]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:53:15 fridayaxe tlp[7760]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:53:15 fridayaxe tlp[7760]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:53:15 fridayaxe tlp[7760]: power_source=bat
Sep 13 06:53:15 fridayaxe tlp[7760]: manual_mode=none
Sep 13 06:53:15 fridayaxe tlp[7760]: power_mode=bat
Sep 13 06:53:15 fridayaxe tlp[7760]: lock_tlp_nb().success
Sep 13 06:53:15 fridayaxe tlp[7760]: compare_and_save_power_state(1).equal
Sep 13 06:53:15 fridayaxe tlp[7760]: unlock_tlp()
Sep 13 06:54:30 fridayaxe tlp[8485]: parse_args4config: tlp auto --
Sep 13 06:54:30 fridayaxe tlp[8485]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:54:30 fridayaxe tlp[8485]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:54:30 fridayaxe tlp[8485]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:54:30 fridayaxe tlp[8485]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:54:30 fridayaxe tlp[8485]: power_source=bat
Sep 13 06:54:30 fridayaxe tlp[8485]: manual_mode=none
Sep 13 06:54:30 fridayaxe tlp[8485]: power_mode=bat
Sep 13 06:54:31 fridayaxe tlp[8485]: lock_tlp_nb().success
Sep 13 06:54:31 fridayaxe tlp[8485]: compare_and_save_power_state(1).equal
Sep 13 06:54:31 fridayaxe tlp[8485]: unlock_tlp()
Sep 13 06:55:51 fridayaxe tlp[9247]: parse_args4config: tlp auto --
Sep 13 06:55:51 fridayaxe tlp[9247]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:55:51 fridayaxe tlp[9247]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:55:51 fridayaxe tlp[9247]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:55:51 fridayaxe tlp[9247]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:55:51 fridayaxe tlp[9247]: power_source=bat
Sep 13 06:55:51 fridayaxe tlp[9247]: manual_mode=none
Sep 13 06:55:51 fridayaxe tlp[9247]: power_mode=bat
Sep 13 06:55:51 fridayaxe tlp[9247]: lock_tlp_nb().success
Sep 13 06:55:51 fridayaxe tlp[9247]: compare_and_save_power_state(1).equal
Sep 13 06:55:51 fridayaxe tlp[9247]: unlock_tlp()
Sep 13 06:57:21 fridayaxe tlp[10173]: parse_args4config: tlp auto --
Sep 13 06:57:21 fridayaxe tlp[10173]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:57:21 fridayaxe tlp[10173]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:57:21 fridayaxe tlp[10173]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:57:21 fridayaxe tlp[10173]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:57:21 fridayaxe tlp[10173]: power_source=bat
Sep 13 06:57:21 fridayaxe tlp[10173]: manual_mode=none
Sep 13 06:57:21 fridayaxe tlp[10173]: power_mode=bat
Sep 13 06:57:21 fridayaxe tlp[10173]: lock_tlp_nb().success
Sep 13 06:57:21 fridayaxe tlp[10173]: compare_and_save_power_state(1).equal
Sep 13 06:57:21 fridayaxe tlp[10173]: unlock_tlp()
Sep 13 06:58:51 fridayaxe tlp[11033]: parse_args4config: tlp auto --
Sep 13 06:58:51 fridayaxe tlp[11033]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 06:58:51 fridayaxe tlp[11033]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 06:58:51 fridayaxe tlp[11033]: SHELL=/usr/bin/bash; umask=0022
Sep 13 06:58:51 fridayaxe tlp[11033]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 06:58:51 fridayaxe tlp[11033]: power_source=bat
Sep 13 06:58:51 fridayaxe tlp[11033]: manual_mode=none
Sep 13 06:58:51 fridayaxe tlp[11033]: power_mode=bat
Sep 13 06:58:51 fridayaxe tlp[11033]: lock_tlp_nb().success
Sep 13 06:58:51 fridayaxe tlp[11033]: compare_and_save_power_state(1).equal
Sep 13 06:58:51 fridayaxe tlp[11033]: unlock_tlp()
Sep 13 07:00:28 fridayaxe tlp[11976]: parse_args4config: tlp auto --
Sep 13 07:00:28 fridayaxe tlp[11976]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:00:28 fridayaxe tlp[11976]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:00:28 fridayaxe tlp[11976]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:00:28 fridayaxe tlp[11976]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:00:28 fridayaxe tlp[11976]: power_source=bat
Sep 13 07:00:28 fridayaxe tlp[11976]: manual_mode=none
Sep 13 07:00:28 fridayaxe tlp[11976]: power_mode=bat
Sep 13 07:00:28 fridayaxe tlp[11976]: lock_tlp_nb().success
Sep 13 07:00:28 fridayaxe tlp[11976]: compare_and_save_power_state(1).equal
Sep 13 07:00:28 fridayaxe tlp[11976]: unlock_tlp()
Sep 13 07:02:16 fridayaxe tlp[13011]: parse_args4config: tlp auto --
Sep 13 07:02:16 fridayaxe tlp[13011]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:02:16 fridayaxe tlp[13011]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:02:16 fridayaxe tlp[13011]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:02:16 fridayaxe tlp[13011]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:02:16 fridayaxe tlp[13011]: power_source=bat
Sep 13 07:02:16 fridayaxe tlp[13011]: manual_mode=none
Sep 13 07:02:16 fridayaxe tlp[13011]: power_mode=bat
Sep 13 07:02:16 fridayaxe tlp[13011]: lock_tlp_nb().success
Sep 13 07:02:16 fridayaxe tlp[13011]: compare_and_save_power_state(1).equal
Sep 13 07:02:16 fridayaxe tlp[13011]: unlock_tlp()
Sep 13 07:04:08 fridayaxe tlp[14078]: parse_args4config: tlp auto --
Sep 13 07:04:08 fridayaxe tlp[14078]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:04:08 fridayaxe tlp[14078]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:04:08 fridayaxe tlp[14078]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:04:08 fridayaxe tlp[14078]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:04:08 fridayaxe tlp[14078]: power_source=bat
Sep 13 07:04:08 fridayaxe tlp[14078]: manual_mode=none
Sep 13 07:04:08 fridayaxe tlp[14078]: power_mode=bat
Sep 13 07:04:08 fridayaxe tlp[14078]: lock_tlp_nb().success
Sep 13 07:04:08 fridayaxe tlp[14078]: compare_and_save_power_state(1).equal
Sep 13 07:04:08 fridayaxe tlp[14078]: unlock_tlp()
Sep 13 07:08:29 fridayaxe tlp[16511]: parse_args4config: tlp auto --
Sep 13 07:08:29 fridayaxe tlp[16511]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:08:29 fridayaxe tlp[16511]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:08:29 fridayaxe tlp[16511]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:08:29 fridayaxe tlp[16511]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:08:29 fridayaxe tlp[16511]: power_source=bat
Sep 13 07:08:29 fridayaxe tlp[16511]: manual_mode=none
Sep 13 07:08:29 fridayaxe tlp[16511]: power_mode=bat
Sep 13 07:08:29 fridayaxe tlp[16511]: lock_tlp_nb().success
Sep 13 07:08:29 fridayaxe tlp[16511]: compare_and_save_power_state(1).equal
Sep 13 07:08:29 fridayaxe tlp[16511]: unlock_tlp()
Sep 13 07:10:56 fridayaxe tlp[17918]: parse_args4config: tlp auto --
Sep 13 07:10:56 fridayaxe tlp[17918]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:10:56 fridayaxe tlp[17918]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:10:56 fridayaxe tlp[17918]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:10:56 fridayaxe tlp[17918]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:10:56 fridayaxe tlp[17918]: power_source=bat
Sep 13 07:10:56 fridayaxe tlp[17918]: manual_mode=none
Sep 13 07:10:56 fridayaxe tlp[17918]: power_mode=bat
Sep 13 07:10:56 fridayaxe tlp[17918]: lock_tlp_nb().success
Sep 13 07:10:56 fridayaxe tlp[17918]: compare_and_save_power_state(1).equal
Sep 13 07:10:56 fridayaxe tlp[17918]: unlock_tlp()
Sep 13 07:13:39 fridayaxe tlp[19443]: parse_args4config: tlp auto --
Sep 13 07:13:39 fridayaxe tlp[19443]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:13:39 fridayaxe tlp[19443]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:13:39 fridayaxe tlp[19443]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:13:39 fridayaxe tlp[19443]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:13:39 fridayaxe tlp[19443]: power_source=bat
Sep 13 07:13:39 fridayaxe tlp[19443]: manual_mode=none
Sep 13 07:13:39 fridayaxe tlp[19443]: power_mode=bat
Sep 13 07:13:39 fridayaxe tlp[19443]: lock_tlp_nb().success
Sep 13 07:13:39 fridayaxe tlp[19443]: compare_and_save_power_state(1).equal
Sep 13 07:13:39 fridayaxe tlp[19443]: unlock_tlp()
Sep 13 07:16:39 fridayaxe tlp[21138]: parse_args4config: tlp auto --
Sep 13 07:16:39 fridayaxe tlp[21138]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:16:39 fridayaxe tlp[21138]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:16:39 fridayaxe tlp[21138]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:16:39 fridayaxe tlp[21138]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:16:39 fridayaxe tlp[21138]: power_source=bat
Sep 13 07:16:39 fridayaxe tlp[21138]: manual_mode=none
Sep 13 07:16:39 fridayaxe tlp[21138]: power_mode=bat
Sep 13 07:16:39 fridayaxe tlp[21138]: lock_tlp_nb().success
Sep 13 07:16:39 fridayaxe tlp[21138]: compare_and_save_power_state(1).equal
Sep 13 07:16:39 fridayaxe tlp[21138]: unlock_tlp()
Sep 13 07:50:42 fridayaxe tlp[40429]: parse_args4config: tlp auto --
Sep 13 07:50:42 fridayaxe tlp[40429]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:42 fridayaxe tlp[40429]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:42 fridayaxe tlp[40429]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:42 fridayaxe tlp[40429]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:42 fridayaxe tlp[40429]: power_source=bat
Sep 13 07:50:42 fridayaxe tlp[40429]: manual_mode=none
Sep 13 07:50:42 fridayaxe tlp[40429]: power_mode=bat
Sep 13 07:50:42 fridayaxe tlp[40429]: lock_tlp_nb().success
Sep 13 07:50:43 fridayaxe tlp[40429]: compare_and_save_power_state(1).equal
Sep 13 07:50:43 fridayaxe tlp[40429]: unlock_tlp()
Sep 13 07:50:43 fridayaxe tlp[40468]: parse_args4config: tlp auto --
Sep 13 07:50:43 fridayaxe tlp[40468]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:43 fridayaxe tlp[40468]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:43 fridayaxe tlp[40468]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:43 fridayaxe tlp[40468]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:43 fridayaxe tlp[40468]: power_source=bat
Sep 13 07:50:43 fridayaxe tlp[40468]: manual_mode=none
Sep 13 07:50:43 fridayaxe tlp[40468]: power_mode=bat
Sep 13 07:50:43 fridayaxe tlp[40468]: lock_tlp_nb().success
Sep 13 07:50:43 fridayaxe tlp[40468]: compare_and_save_power_state(1).equal
Sep 13 07:50:43 fridayaxe tlp[40468]: unlock_tlp()
Sep 13 07:50:46 fridayaxe tlp[40542]: parse_args4config: tlp auto --
Sep 13 07:50:46 fridayaxe tlp[40542]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:46 fridayaxe tlp[40542]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:46 fridayaxe tlp[40542]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:46 fridayaxe tlp[40542]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:46 fridayaxe tlp[40542]: power_source=bat
Sep 13 07:50:46 fridayaxe tlp[40542]: manual_mode=none
Sep 13 07:50:46 fridayaxe tlp[40542]: power_mode=bat
Sep 13 07:50:46 fridayaxe tlp[40542]: lock_tlp_nb().success
Sep 13 07:50:46 fridayaxe tlp[40542]: compare_and_save_power_state(1).equal
Sep 13 07:50:46 fridayaxe tlp[40542]: unlock_tlp()
Sep 13 07:50:46 fridayaxe tlp[40580]: parse_args4config: tlp auto --
Sep 13 07:50:46 fridayaxe tlp[40580]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:46 fridayaxe tlp[40580]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:46 fridayaxe tlp[40580]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:46 fridayaxe tlp[40580]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:46 fridayaxe tlp[40580]: power_source=bat
Sep 13 07:50:46 fridayaxe tlp[40580]: manual_mode=none
Sep 13 07:50:46 fridayaxe tlp[40580]: power_mode=bat
Sep 13 07:50:46 fridayaxe tlp[40580]: lock_tlp_nb().success
Sep 13 07:50:46 fridayaxe tlp[40580]: compare_and_save_power_state(1).equal
Sep 13 07:50:46 fridayaxe tlp[40580]: unlock_tlp()
Sep 13 07:50:46 fridayaxe tlp[40618]: parse_args4config: tlp auto --
Sep 13 07:50:46 fridayaxe tlp[40618]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:46 fridayaxe tlp[40618]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:46 fridayaxe tlp[40618]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:46 fridayaxe tlp[40618]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:46 fridayaxe tlp[40618]: power_source=bat
Sep 13 07:50:46 fridayaxe tlp[40618]: manual_mode=none
Sep 13 07:50:46 fridayaxe tlp[40618]: power_mode=bat
Sep 13 07:50:46 fridayaxe tlp[40618]: lock_tlp_nb().success
Sep 13 07:50:46 fridayaxe tlp[40618]: compare_and_save_power_state(1).equal
Sep 13 07:50:46 fridayaxe tlp[40618]: unlock_tlp()
Sep 13 07:50:46 fridayaxe tlp[40657]: parse_args4config: tlp auto --
Sep 13 07:50:46 fridayaxe tlp[40657]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:46 fridayaxe tlp[40657]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:46 fridayaxe tlp[40657]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:46 fridayaxe tlp[40657]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:46 fridayaxe tlp[40657]: power_source=bat
Sep 13 07:50:46 fridayaxe tlp[40657]: manual_mode=none
Sep 13 07:50:46 fridayaxe tlp[40657]: power_mode=bat
Sep 13 07:50:46 fridayaxe tlp[40657]: lock_tlp_nb().success
Sep 13 07:50:46 fridayaxe tlp[40657]: compare_and_save_power_state(1).equal
Sep 13 07:50:46 fridayaxe tlp[40657]: unlock_tlp()
Sep 13 07:50:46 fridayaxe tlp[40695]: parse_args4config: tlp auto --
Sep 13 07:50:46 fridayaxe tlp[40695]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:50:46 fridayaxe tlp[40695]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:50:46 fridayaxe tlp[40695]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:50:46 fridayaxe tlp[40695]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:50:46 fridayaxe tlp[40695]: power_source=bat
Sep 13 07:50:46 fridayaxe tlp[40695]: manual_mode=none
Sep 13 07:50:46 fridayaxe tlp[40695]: power_mode=bat
Sep 13 07:50:46 fridayaxe tlp[40695]: lock_tlp_nb().success
Sep 13 07:50:46 fridayaxe tlp[40695]: compare_and_save_power_state(1).equal
Sep 13 07:50:46 fridayaxe tlp[40695]: unlock_tlp()
Sep 13 07:56:08 fridayaxe tlp[43763]: parse_args4config: tlp auto --
Sep 13 07:56:08 fridayaxe tlp[43763]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:56:08 fridayaxe tlp[43763]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:56:08 fridayaxe tlp[43763]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:56:08 fridayaxe tlp[43763]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:56:08 fridayaxe tlp[43763]: power_source=bat
Sep 13 07:56:08 fridayaxe tlp[43763]: manual_mode=none
Sep 13 07:56:08 fridayaxe tlp[43763]: power_mode=bat
Sep 13 07:56:08 fridayaxe tlp[43763]: lock_tlp_nb().success
Sep 13 07:56:08 fridayaxe tlp[43763]: compare_and_save_power_state(1).equal
Sep 13 07:56:08 fridayaxe tlp[43763]: unlock_tlp()
Sep 13 07:56:08 fridayaxe tlp[43811]: parse_args4config: tlp auto --
Sep 13 07:56:08 fridayaxe tlp[43811]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 07:56:08 fridayaxe tlp[43811]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 07:56:08 fridayaxe tlp[43811]: SHELL=/usr/bin/bash; umask=0022
Sep 13 07:56:08 fridayaxe tlp[43811]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 07:56:08 fridayaxe tlp[43811]: power_source=bat
Sep 13 07:56:08 fridayaxe tlp[43811]: manual_mode=none
Sep 13 07:56:08 fridayaxe tlp[43811]: power_mode=bat
Sep 13 07:56:08 fridayaxe tlp[43811]: lock_tlp_nb().success
Sep 13 07:56:08 fridayaxe tlp[43811]: compare_and_save_power_state(1).equal
Sep 13 07:56:08 fridayaxe tlp[43811]: unlock_tlp()
Sep 13 08:08:16 fridayaxe tlp[50618]: parse_args4config: tlp auto --
Sep 13 08:08:16 fridayaxe tlp[50618]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:08:16 fridayaxe tlp[50618]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:08:16 fridayaxe tlp[50618]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:08:16 fridayaxe tlp[50618]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:08:16 fridayaxe tlp[50618]: power_source=bat
Sep 13 08:08:16 fridayaxe tlp[50618]: manual_mode=none
Sep 13 08:08:16 fridayaxe tlp[50618]: power_mode=bat
Sep 13 08:08:16 fridayaxe tlp[50618]: lock_tlp_nb().success
Sep 13 08:08:16 fridayaxe tlp[50618]: compare_and_save_power_state(1).equal
Sep 13 08:08:16 fridayaxe tlp[50618]: unlock_tlp()
Sep 13 08:12:09 fridayaxe tlp[52843]: parse_args4config: tlp auto --
Sep 13 08:12:09 fridayaxe tlp[52843]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:12:09 fridayaxe tlp[52843]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:12:09 fridayaxe tlp[52843]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:12:09 fridayaxe tlp[52843]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:12:09 fridayaxe tlp[52843]: power_source=bat
Sep 13 08:12:09 fridayaxe tlp[52843]: manual_mode=none
Sep 13 08:12:09 fridayaxe tlp[52843]: power_mode=bat
Sep 13 08:12:09 fridayaxe tlp[52843]: lock_tlp_nb().success
Sep 13 08:12:09 fridayaxe tlp[52843]: compare_and_save_power_state(1).equal
Sep 13 08:12:09 fridayaxe tlp[52843]: unlock_tlp()
Sep 13 08:16:17 fridayaxe tlp[55217]: parse_args4config: tlp auto --
Sep 13 08:16:17 fridayaxe tlp[55217]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:16:17 fridayaxe tlp[55217]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:16:17 fridayaxe tlp[55217]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:16:17 fridayaxe tlp[55217]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:16:17 fridayaxe tlp[55217]: power_source=bat
Sep 13 08:16:17 fridayaxe tlp[55217]: manual_mode=none
Sep 13 08:16:17 fridayaxe tlp[55217]: power_mode=bat
Sep 13 08:16:17 fridayaxe tlp[55217]: lock_tlp_nb().success
Sep 13 08:16:17 fridayaxe tlp[55217]: compare_and_save_power_state(1).equal
Sep 13 08:16:17 fridayaxe tlp[55217]: unlock_tlp()
Sep 13 08:19:54 fridayaxe tlp[57257]: parse_args4config: tlp auto --
Sep 13 08:19:54 fridayaxe tlp[57257]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:19:54 fridayaxe tlp[57257]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:19:54 fridayaxe tlp[57257]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:19:54 fridayaxe tlp[57257]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:19:54 fridayaxe tlp[57257]: power_source=bat
Sep 13 08:19:54 fridayaxe tlp[57257]: manual_mode=none
Sep 13 08:19:54 fridayaxe tlp[57257]: power_mode=bat
Sep 13 08:19:54 fridayaxe tlp[57257]: lock_tlp_nb().success
Sep 13 08:19:54 fridayaxe tlp[57257]: compare_and_save_power_state(1).equal
Sep 13 08:19:54 fridayaxe tlp[57257]: unlock_tlp()
Sep 13 08:27:52 fridayaxe tlp[61670]: parse_args4config: tlp auto --
Sep 13 08:27:52 fridayaxe tlp[61670]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:27:52 fridayaxe tlp[61670]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:27:52 fridayaxe tlp[61670]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:27:52 fridayaxe tlp[61670]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:27:52 fridayaxe tlp[61670]: power_source=bat
Sep 13 08:27:52 fridayaxe tlp[61670]: manual_mode=none
Sep 13 08:27:52 fridayaxe tlp[61670]: power_mode=bat
Sep 13 08:27:52 fridayaxe tlp[61670]: lock_tlp_nb().success
Sep 13 08:27:52 fridayaxe tlp[61670]: compare_and_save_power_state(1).equal
Sep 13 08:27:52 fridayaxe tlp[61670]: unlock_tlp()
Sep 13 08:31:40 fridayaxe tlp[63790]: parse_args4config: tlp auto --
Sep 13 08:31:40 fridayaxe tlp[63790]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:31:40 fridayaxe tlp[63790]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:31:40 fridayaxe tlp[63790]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:31:40 fridayaxe tlp[63790]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:31:40 fridayaxe tlp[63790]: power_source=bat
Sep 13 08:31:40 fridayaxe tlp[63790]: manual_mode=none
Sep 13 08:31:40 fridayaxe tlp[63790]: power_mode=bat
Sep 13 08:31:40 fridayaxe tlp[63790]: lock_tlp_nb().success
Sep 13 08:31:40 fridayaxe tlp[63790]: compare_and_save_power_state(1).equal
Sep 13 08:31:40 fridayaxe tlp[63790]: unlock_tlp()
Sep 13 08:35:37 fridayaxe tlp[66012]: parse_args4config: tlp auto --
Sep 13 08:35:37 fridayaxe tlp[66012]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:35:37 fridayaxe tlp[66012]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:35:37 fridayaxe tlp[66012]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:35:37 fridayaxe tlp[66012]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:35:37 fridayaxe tlp[66012]: power_source=bat
Sep 13 08:35:37 fridayaxe tlp[66012]: manual_mode=none
Sep 13 08:35:37 fridayaxe tlp[66012]: power_mode=bat
Sep 13 08:35:37 fridayaxe tlp[66012]: lock_tlp_nb().success
Sep 13 08:35:37 fridayaxe tlp[66012]: compare_and_save_power_state(1).equal
Sep 13 08:35:37 fridayaxe tlp[66012]: unlock_tlp()
Sep 13 08:39:33 fridayaxe tlp[68194]: parse_args4config: tlp auto --
Sep 13 08:39:33 fridayaxe tlp[68194]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:39:33 fridayaxe tlp[68194]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:39:33 fridayaxe tlp[68194]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:39:33 fridayaxe tlp[68194]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:39:33 fridayaxe tlp[68194]: power_source=bat
Sep 13 08:39:33 fridayaxe tlp[68194]: manual_mode=none
Sep 13 08:39:33 fridayaxe tlp[68194]: power_mode=bat
Sep 13 08:39:33 fridayaxe tlp[68194]: lock_tlp_nb().success
Sep 13 08:39:33 fridayaxe tlp[68194]: compare_and_save_power_state(1).equal
Sep 13 08:39:33 fridayaxe tlp[68194]: unlock_tlp()
Sep 13 08:43:35 fridayaxe tlp[70502]: parse_args4config: tlp auto --
Sep 13 08:43:35 fridayaxe tlp[70502]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:43:35 fridayaxe tlp[70502]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:43:35 fridayaxe tlp[70502]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:43:35 fridayaxe tlp[70502]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:43:35 fridayaxe tlp[70502]: power_source=bat
Sep 13 08:43:35 fridayaxe tlp[70502]: manual_mode=none
Sep 13 08:43:35 fridayaxe tlp[70502]: power_mode=bat
Sep 13 08:43:35 fridayaxe tlp[70502]: lock_tlp_nb().success
Sep 13 08:43:35 fridayaxe tlp[70502]: compare_and_save_power_state(1).equal
Sep 13 08:43:35 fridayaxe tlp[70502]: unlock_tlp()
Sep 13 08:46:50 fridayaxe tlp[72476]: parse_args4config: tlp auto --
Sep 13 08:46:50 fridayaxe tlp[72476]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:46:50 fridayaxe tlp[72476]: PATH=/usr/local/bin:/usr/bin:/bin:.[:/usr/sbin]
Sep 13 08:46:50 fridayaxe tlp[72476]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:46:50 fridayaxe tlp[72476]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:46:50 fridayaxe tlp[72476]: power_source=bat
Sep 13 08:46:50 fridayaxe tlp[72476]: manual_mode=none
Sep 13 08:46:50 fridayaxe tlp[72476]: power_mode=bat
Sep 13 08:46:50 fridayaxe tlp[72476]: lock_tlp_nb().success
Sep 13 08:46:51 fridayaxe tlp[72476]: compare_and_save_power_state(1).equal
Sep 13 08:46:51 fridayaxe tlp[72476]: unlock_tlp()
Sep 13 08:47:20 fridayaxe tlp[72904]: +++ init stop (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:47:20 fridayaxe tlp[72904]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:47:20 fridayaxe tlp[72904]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:47:20 fridayaxe tlp[72904]: power_source=bat
Sep 13 08:47:20 fridayaxe tlp[72904]: manual_mode=none
Sep 13 08:47:20 fridayaxe tlp[72904]: power_mode=bat
Sep 13 08:47:20 fridayaxe tlp[72904]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpGuqREw -> /run/tlp/run.conf
Sep 13 08:47:20 fridayaxe tlp[72936]: +++ init start (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:47:20 fridayaxe tlp[72936]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:47:20 fridayaxe tlp[72936]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:47:20 fridayaxe tlp[72936]: power_source=bat
Sep 13 08:47:20 fridayaxe tlp[72936]: manual_mode=none
Sep 13 08:47:20 fridayaxe tlp[72936]: power_mode=bat
Sep 13 08:47:20 fridayaxe tlp[72936]: compare_and_save_power_state(1).different: old=
Sep 13 08:47:20 fridayaxe tlp[72936]: Applying power save settings...done.
Sep 13 08:47:20 fridayaxe tlp[72936]: Setting battery charge thresholds...done.
Sep 13 08:47:20 fridayaxe tlp[72936]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpjxNiL6 -> /run/tlp/run.conf
Sep 13 08:48:17 fridayaxe tlp[73639]: +++ noop (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 13 08:48:17 fridayaxe tlp[73639]: SHELL=/usr/bin/bash; umask=0022
Sep 13 08:48:17 fridayaxe tlp[73639]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1
Sep 13 08:48:17 fridayaxe tlp[73639]: power_source=bat
Sep 13 08:48:17 fridayaxe tlp[73639]: manual_mode=none
Sep 13 08:48:17 fridayaxe tlp[73639]: power_mode=bat
Sep 13 08:48:17 fridayaxe tlp[73639]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpL4Y0Xj -> /run/tlp/run.conf

@tamara-schmitz I have an idea. Please change /usr/share/tlp/tlp-func-base -> 4f50bb3

Hmm. I tried that and restarted TLP but I saw no change. It still thinks I am in battery mode.

tamara-schmitz avatar Sep 13 '24 08:09 tamara-schmitz

Sep 13 08:48:17 fridayaxe tlp[73639]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1

This is not plausible after the change. The new regex should filter the qcom-battmgr-ac device. Are you sure a typo hasn't got into it? Or is the trace from before the change? Then please show it again.

Restarting TLP is not necessary, there is no daemon maintaining states. Power source is determined on very invocation of a TLP command.

Regarding the udev rules: the packages are fine, rules are in /usr/lib/udev/rules.d/ as required. Does

tlp-stat --pev 

produce event output when changing the power source from AC to BAT and vice versa?

EDIT: If above command produces no output, then all events:

udevadm monitor --udev --property

linrunner avatar Sep 13 '24 12:09 linrunner

@tamara-schmitz I would like to include the resulting changes in release 1.7 and would be grateful for your outputs.

linrunner avatar Sep 17 '24 09:09 linrunner

Yes. Sorry I am a bit slow.

Sep 13 08:48:17 fridayaxe tlp[73639]: get_sys_power_supply(qcom-battmgr-ac).ac_offline: syspwr=1

This is not plausible after the change. The new regex should filter the qcom-battmgr-ac device. Are you sure a typo hasn't got into it? Or is the trace from before the change? Then please show it again.

I took that trace before the change. Here is a trace after the change:

--- TLP 1.6.1 --------------------------------------------

Sep 17 10:36:52 fridayaxe tlp[1515]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:52 fridayaxe tlp[1515]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:52 fridayaxe tlp[1515]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Charging; syspwr=; wait=15
Sep 17 10:36:53 fridayaxe tlp[1515]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=11
Sep 17 10:36:53 fridayaxe tlp[1515]: power_source=bat
Sep 17 10:36:53 fridayaxe tlp[1515]: manual_mode=none
Sep 17 10:36:53 fridayaxe tlp[1515]: power_mode=bat
Sep 17 10:36:53 fridayaxe tlp[1515]: compare_and_save_power_state(1).different: old=
Sep 17 10:36:53 fridayaxe tlp[1515]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpkyKcZq -> /run/tlp/run.conf
Sep 17 10:36:53 fridayaxe tlp[1683]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:53 fridayaxe tlp[1683]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:53 fridayaxe tlp[1683]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 10:36:53 fridayaxe tlp[1683]: power_source=bat
Sep 17 10:36:53 fridayaxe tlp[1683]: manual_mode=none
Sep 17 10:36:53 fridayaxe tlp[1683]: power_mode=bat
Sep 17 10:36:53 fridayaxe tlp[1683]: compare_and_save_power_state(1).equal
Sep 17 10:36:53 fridayaxe tlp[1775]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:53 fridayaxe tlp[1775]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:53 fridayaxe tlp[1775]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 10:36:53 fridayaxe tlp[1775]: power_source=bat
Sep 17 10:36:53 fridayaxe tlp[1775]: manual_mode=none
Sep 17 10:36:53 fridayaxe tlp[1775]: power_mode=bat
Sep 17 10:36:53 fridayaxe tlp[1775]: compare_and_save_power_state(1).equal
Sep 17 10:36:53 fridayaxe tlp[1841]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:53 fridayaxe tlp[1841]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:53 fridayaxe tlp[1841]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 10:36:53 fridayaxe tlp[1841]: power_source=bat
Sep 17 10:36:53 fridayaxe tlp[1841]: manual_mode=none
Sep 17 10:36:53 fridayaxe tlp[1841]: power_mode=bat
Sep 17 10:36:53 fridayaxe tlp[1841]: compare_and_save_power_state(1).equal
Sep 17 10:36:54 fridayaxe tlp[1920]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:54 fridayaxe tlp[1920]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:54 fridayaxe tlp[1920]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Charging; syspwr=; wait=15
Sep 17 10:36:55 fridayaxe tlp[1920]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=0
Sep 17 10:36:55 fridayaxe tlp[1920]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:36:55 fridayaxe tlp[1920]: power_source=ac
Sep 17 10:36:55 fridayaxe tlp[1920]: manual_mode=none
Sep 17 10:36:55 fridayaxe tlp[1920]: power_mode=ac
Sep 17 10:36:55 fridayaxe tlp[1920]: compare_and_save_power_state(0).different: old=1
Sep 17 10:36:55 fridayaxe tlp[1920]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpv1dOq6 -> /run/tlp/run.conf
Sep 17 10:36:55 fridayaxe tlp[2299]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:55 fridayaxe tlp[2299]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:55 fridayaxe tlp[2299]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Not charging; syspwr=; wait=15
Sep 17 10:36:57 fridayaxe tlp[2299]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=0
Sep 17 10:36:57 fridayaxe tlp[2299]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:36:57 fridayaxe tlp[2299]: power_source=ac
Sep 17 10:36:57 fridayaxe tlp[2299]: manual_mode=none
Sep 17 10:36:57 fridayaxe tlp[2299]: power_mode=ac
Sep 17 10:36:57 fridayaxe tlp[2299]: compare_and_save_power_state(0).equal
Sep 17 10:36:57 fridayaxe tlp[2390]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:57 fridayaxe tlp[2390]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:57 fridayaxe tlp[2390]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Not charging; syspwr=; wait=15
Sep 17 10:36:59 fridayaxe tlp[2390]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=0
Sep 17 10:36:59 fridayaxe tlp[2390]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:36:59 fridayaxe tlp[2390]: power_source=ac
Sep 17 10:36:59 fridayaxe tlp[2390]: manual_mode=none
Sep 17 10:36:59 fridayaxe tlp[2390]: power_mode=ac
Sep 17 10:36:59 fridayaxe tlp[2390]: compare_and_save_power_state(0).equal
Sep 17 10:36:59 fridayaxe tlp[2492]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:36:59 fridayaxe tlp[2492]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:36:59 fridayaxe tlp[2492]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Not charging; syspwr=; wait=15
Sep 17 10:37:00 fridayaxe tlp[2492]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=0
Sep 17 10:37:00 fridayaxe tlp[2492]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:37:00 fridayaxe tlp[2492]: power_source=ac
Sep 17 10:37:00 fridayaxe tlp[2492]: manual_mode=none
Sep 17 10:37:00 fridayaxe tlp[2492]: power_mode=ac
Sep 17 10:37:00 fridayaxe tlp[2492]: compare_and_save_power_state(0).equal
Sep 17 10:37:00 fridayaxe tlp[2583]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:37:00 fridayaxe tlp[2583]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:37:00 fridayaxe tlp[2583]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging_recheck: bs=Not charging; syspwr=; wait=15
Sep 17 10:37:02 fridayaxe tlp[2583]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=0
Sep 17 10:37:02 fridayaxe tlp[2583]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:37:02 fridayaxe tlp[2583]: power_source=ac
Sep 17 10:37:02 fridayaxe tlp[2583]: manual_mode=none
Sep 17 10:37:02 fridayaxe tlp[2583]: power_mode=ac
Sep 17 10:37:02 fridayaxe tlp[2583]: compare_and_save_power_state(0).equal
Sep 17 10:37:07 fridayaxe tlp[2823]: +++ init start (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:37:07 fridayaxe tlp[2823]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:37:08 fridayaxe tlp[2823]: get_sys_power_supply(qcom-battmgr-bat).bat_not_discharging: bs=Not charging; syspwr=0; wait=
Sep 17 10:37:08 fridayaxe tlp[2823]: get_sys_power_supply(qcom-battmgr-usb).usb_online: syspwr=0
Sep 17 10:37:08 fridayaxe tlp[2823]: power_source=ac
Sep 17 10:37:08 fridayaxe tlp[2823]: manual_mode=none
Sep 17 10:37:08 fridayaxe tlp[2823]: power_mode=ac
Sep 17 10:37:08 fridayaxe tlp[2823]: compare_and_save_power_state(0).equal
Sep 17 10:37:08 fridayaxe tlp[2823]: Applying power save settings...done.
Sep 17 10:37:08 fridayaxe tlp[2823]: Setting battery charge thresholds...done.
Sep 17 10:37:08 fridayaxe tlp[2823]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpnoyGKL -> /run/tlp/run.conf
Sep 17 10:55:22 fridayaxe tlp[9106]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:55:22 fridayaxe tlp[9106]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:55:22 fridayaxe tlp[9106]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 10:55:22 fridayaxe tlp[9106]: power_source=bat
Sep 17 10:55:22 fridayaxe tlp[9106]: manual_mode=none
Sep 17 10:55:22 fridayaxe tlp[9106]: power_mode=bat
Sep 17 10:55:22 fridayaxe tlp[9106]: compare_and_save_power_state(1).different: old=0
Sep 17 10:55:22 fridayaxe tlp[9106]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpdniYBt -> /run/tlp/run.conf
Sep 17 10:55:23 fridayaxe tlp[9175]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 10:55:23 fridayaxe tlp[9175]: SHELL=/usr/bin/bash; umask=0022
Sep 17 10:55:23 fridayaxe tlp[9175]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 10:55:23 fridayaxe tlp[9175]: power_source=bat
Sep 17 10:55:23 fridayaxe tlp[9175]: manual_mode=none
Sep 17 10:55:23 fridayaxe tlp[9175]: power_mode=bat
Sep 17 10:55:23 fridayaxe tlp[9175]: compare_and_save_power_state(1).equal
Sep 17 11:24:21 fridayaxe tlp[12264]: +++ suspend (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 11:24:21 fridayaxe tlp[12264]: SHELL=/usr/bin/bash; umask=0022
Sep 17 11:24:21 fridayaxe tlp[12264]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 11:24:21 fridayaxe tlp[12264]: power_source=bat
Sep 17 11:24:21 fridayaxe tlp[12264]: manual_mode=none
Sep 17 11:24:21 fridayaxe tlp[12264]: power_mode=bat
Sep 17 11:24:21 fridayaxe tlp[12264]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpbZm7KK -> /run/tlp/run.conf
Sep 17 16:51:29 fridayaxe tlp[12338]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 16:51:29 fridayaxe tlp[12332]: +++ resume (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 16:51:29 fridayaxe tlp[12338]: SHELL=/usr/bin/bash; umask=0022
Sep 17 16:51:29 fridayaxe tlp[12332]: SHELL=/usr/bin/bash; umask=0022
Sep 17 16:51:29 fridayaxe tlp[12338]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 16:51:29 fridayaxe tlp[12332]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 16:51:29 fridayaxe tlp[12338]: power_source=bat
Sep 17 16:51:29 fridayaxe tlp[12338]: manual_mode=none
Sep 17 16:51:29 fridayaxe tlp[12332]: power_source=bat
Sep 17 16:51:29 fridayaxe tlp[12338]: power_mode=bat
Sep 17 16:51:29 fridayaxe tlp[12332]: manual_mode=none
Sep 17 16:51:29 fridayaxe tlp[12332]: power_mode=bat
Sep 17 16:51:29 fridayaxe tlp[12332]: compare_and_save_power_state(1).equal
Sep 17 16:51:29 fridayaxe tlp[12409]: +++ auto (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 16:51:29 fridayaxe tlp[12409]: SHELL=/usr/bin/bash; umask=0022
Sep 17 16:51:29 fridayaxe tlp[12409]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 16:51:29 fridayaxe tlp[12409]: power_source=bat
Sep 17 16:51:29 fridayaxe tlp[12409]: manual_mode=none
Sep 17 16:51:29 fridayaxe tlp[12409]: power_mode=bat
Sep 17 16:51:29 fridayaxe tlp[12332]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpKc4qMU -> /run/tlp/run.conf
Sep 17 16:56:13 fridayaxe tlp[13354]: +++ noop (1.6.1) ++++++++++++++++++++++++++++++++++++++++
Sep 17 16:56:13 fridayaxe tlp[13354]: SHELL=/usr/bin/bash; umask=0022
Sep 17 16:56:13 fridayaxe tlp[13354]: get_sys_power_supply(qcom-battmgr-bat).bat_discharging: syspwr=1; wait=
Sep 17 16:56:13 fridayaxe tlp[13354]: power_source=bat
Sep 17 16:56:13 fridayaxe tlp[13354]: manual_mode=none
Sep 17 16:56:13 fridayaxe tlp[13354]: power_mode=bat
Sep 17 16:56:13 fridayaxe tlp[13354]: save_runconf.ok: /run/tlp/tlp-run.conf_tmpWQ5jqM -> /run/tlp/run.conf

Regarding the udev rules: the packages are fine, rules are in /usr/lib/udev/rules.d/ as required.

rpm -V tlp also reports no errors.

Does

tlp-stat --pev 

produce event output when changing the power source from AC to BAT and vice versa?

It does

--- TLP 1.6.1 --------------------------------------------

+++ Monitor power supply events -- cancel with ^C

monitor will print the received events for:
UDEV - the event which udev sends out after rule processing

UDEV  [3192.315603] change   /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat (power_supply)
ACTION=change
DEVPATH=/devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat
SUBSYSTEM=power_supply
DEVTYPE=power_supply
OF_NAME=pmic-glink
OF_FULLNAME=/pmic-glink
OF_COMPATIBLE_0=qcom,sc8280xp-pmic-glink
OF_COMPATIBLE_1=qcom,pmic-glink
OF_COMPATIBLE_N=2
POWER_SUPPLY_NAME=qcom-battmgr-bat
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=89
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=0
POWER_SUPPLY_VOLTAGE_NOW=8224000
POWER_SUPPLY_POWER_NOW=-5723000
POWER_SUPPLY_ENERGY_FULL_DESIGN=49530000
POWER_SUPPLY_ENERGY_FULL=48510000
POWER_SUPPLY_ENERGY_EMPTY=4336000
POWER_SUPPLY_ENERGY_NOW=38808000
POWER_SUPPLY_TEMP=298
POWER_SUPPLY_MANUFACTURE_YEAR=2022
POWER_SUPPLY_MANUFACTURE_MONTH=5
POWER_SUPPLY_MANUFACTURE_DAY=18
POWER_SUPPLY_MODEL_NAME=LNV-5B10W51878
POWER_SUPPLY_MANUFACTURERSMP
POWER_SUPPLY_SERIAL_NUMBER=1388
SEQNUM=6580
USEC_INITIALIZED=10816387
NVME_HOST_IFACE=none

UDEV  [3193.999018] change   /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat (power_supply)
ACTION=change
DEVPATH=/devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat
SUBSYSTEM=power_supply
DEVTYPE=power_supply
OF_NAME=pmic-glink
OF_FULLNAME=/pmic-glink
OF_COMPATIBLE_0=qcom,sc8280xp-pmic-glink
OF_COMPATIBLE_1=qcom,pmic-glink
OF_COMPATIBLE_N=2
POWER_SUPPLY_NAME=qcom-battmgr-bat
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=89
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=0
POWER_SUPPLY_VOLTAGE_NOW=8224000
POWER_SUPPLY_POWER_NOW=-5723000
POWER_SUPPLY_ENERGY_FULL_DESIGN=49530000
POWER_SUPPLY_ENERGY_FULL=48510000
POWER_SUPPLY_ENERGY_EMPTY=4336000
POWER_SUPPLY_ENERGY_NOW=38808000
POWER_SUPPLY_TEMP=298
POWER_SUPPLY_MANUFACTURE_YEAR=2022
POWER_SUPPLY_MANUFACTURE_MONTH=5
POWER_SUPPLY_MANUFACTURE_DAY=18
POWER_SUPPLY_MODEL_NAME=LNV-5B10W51878
POWER_SUPPLY_MANUFACTURERSMP
POWER_SUPPLY_SERIAL_NUMBER=1388
SEQNUM=6581
USEC_INITIALIZED=10816387
NVME_HOST_IFACE=none

UDEV  [3205.906198] change   /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat (power_supply)
ACTION=change
DEVPATH=/devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat
SUBSYSTEM=power_supply
DEVTYPE=power_supply
OF_NAME=pmic-glink
OF_FULLNAME=/pmic-glink
OF_COMPATIBLE_0=qcom,sc8280xp-pmic-glink
OF_COMPATIBLE_1=qcom,pmic-glink
OF_COMPATIBLE_N=2
POWER_SUPPLY_NAME=qcom-battmgr-bat
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=89
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=0
POWER_SUPPLY_VOLTAGE_NOW=8622000
POWER_SUPPLY_POWER_NOW=20201000
POWER_SUPPLY_ENERGY_FULL_DESIGN=49530000
POWER_SUPPLY_ENERGY_FULL=48510000
POWER_SUPPLY_ENERGY_EMPTY=4336000
POWER_SUPPLY_ENERGY_NOW=38808000
POWER_SUPPLY_TEMP=298
POWER_SUPPLY_MANUFACTURE_YEAR=2022
POWER_SUPPLY_MANUFACTURE_MONTH=5
POWER_SUPPLY_MANUFACTURE_DAY=18
POWER_SUPPLY_MODEL_NAME=LNV-5B10W51878
POWER_SUPPLY_MANUFACTURERSMP
POWER_SUPPLY_SERIAL_NUMBER=1388
SEQNUM=6589
USEC_INITIALIZED=10816387
NVME_HOST_IFACE=none

UDEV  [3205.990778] change   /devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat (power_supply)
ACTION=change
DEVPATH=/devices/platform/pmic-glink/pmic_glink.power-supply.0/power_supply/qcom-battmgr-bat
SUBSYSTEM=power_supply
DEVTYPE=power_supply
OF_NAME=pmic-glink
OF_FULLNAME=/pmic-glink
OF_COMPATIBLE_0=qcom,sc8280xp-pmic-glink
OF_COMPATIBLE_1=qcom,pmic-glink
OF_COMPATIBLE_N=2
POWER_SUPPLY_NAME=qcom-battmgr-bat
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=89
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=0
POWER_SUPPLY_VOLTAGE_NOW=8622000
POWER_SUPPLY_POWER_NOW=20201000
POWER_SUPPLY_ENERGY_FULL_DESIGN=49530000
POWER_SUPPLY_ENERGY_FULL=48510000
POWER_SUPPLY_ENERGY_EMPTY=4336000
POWER_SUPPLY_ENERGY_NOW=38808000
POWER_SUPPLY_TEMP=298
POWER_SUPPLY_MANUFACTURE_YEAR=2022
POWER_SUPPLY_MANUFACTURE_MONTH=5
POWER_SUPPLY_MANUFACTURE_DAY=18
POWER_SUPPLY_MODEL_NAME=LNV-5B10W51878
POWER_SUPPLY_MANUFACTURERSMP
POWER_SUPPLY_SERIAL_NUMBER=1388
SEQNUM=6590
USEC_INITIALIZED=10816387
NVME_HOST_IFACE=none

And looking at tlp-stat --system it changes the state correctly ;)

Thank you for fixing the issue ^^

tamara-schmitz avatar Sep 17 '24 16:09 tamara-schmitz

Great. Thanks for reporting!

linrunner avatar Sep 17 '24 18:09 linrunner

One more thing: tlp-stat -p does not display the CPU model. Can I get the full output of

cat /proc/cpuinfo

?

linrunner avatar Sep 18 '24 07:09 linrunner

One more thing: tlp-stat -p does not display the CPU model. Can I get the full output of

cat /proc/cpuinfo

?

Yeah the model is just not reported there.

processor	: 0
BogoMIPS	: 38.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp uscat ilrcpc flagm
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd4b
CPU revision	: 0

[snipped the other cores]

This just seems to be how it is implemented in ARM: https://elixir.bootlin.com/linux/v6.11/source/arch/arm64/kernel/cpuinfo.c#L193

vs all the way more extensive info you see on x86: https://elixir.bootlin.com/linux/v6.11/source/arch/x86/kernel/cpu/proc.c#L63

I guess TLP assumes x86?

The CPU name does not seem to appear anywhere in the kernel dmesg either. So I guess that the better way to obtain this info is using dmidecode, although one cannot rely on that perhaps fully either? But it does work well on both my x86_64 and aarch64 machines.

dmidecode -t 4 | grep Version:

See the output of my dmidecode -t 4:

# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.3 present.

Handle 0x0005, DMI type 4, 48 bytes
Processor Information
	Socket Designation: Qualcomm
	Type: Central Processor
	Family: ARM
	Manufacturer: Qualcomm Technologies Inc
	ID: 00 00 00 00 00 00 00 00
	Version: Snapdragon (TM) 8cx Gen 3 @ 3.0 GHz
	Voltage: 1.1 V
	External Clock: Unknown
	Max Speed: 2995 MHz
	Current Speed: 1536 MHz
	Status: Populated, Enabled
	Upgrade: None
	L1 Cache Handle: 0x0001
	L2 Cache Handle: 0x0003
	L3 Cache Handle: 0x0004
	Serial Number: None
	Asset Tag: Not Specified
	Part Number: 428
	Core Count: 8
	Core Enabled: 8
	Thread Count: 8
	Characteristics:
		64-bit capable
		Multi-Core
		Execute Protection

tamara-schmitz avatar Sep 18 '24 15:09 tamara-schmitz

I guess TLP assumes x86?

I have only ever developed on x86(_64). To be honest, I'm a bit surprised that only small changes are necessary for aarch64 so far.

The CPU name does not seem to appear anywhere in the kernel dmesg either. So I guess that the better way to obtain this info is using dmidecode, although one cannot rely on that perhaps fully either? But it does work well on both my x86_64 and aarch64 machines.

dmidecode isn't available on all systems, and I'm not keen on adding new dependencies on external tools. That's why I take a two-step approach in the change to /usr/bin/tlp-stat: https://github.com/linrunner/TLP/commit/9d0bc00e8827882a32ab0d1d003668de588014e3

Please try it out.

Thanks a lot for your input on the ARM subject!

linrunner avatar Sep 19 '24 07:09 linrunner

Please try it out.

Thanks a lot for your input on the ARM subject!

Yey, works ;)

tlp-stat -p
--- TLP 1.6.1 --------------------------------------------

+++ Processor
CPU model = Snapdragon (TM) 8cx Gen 3 @ 3.0 GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = qcom-cpufreq-hw
/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  =   300000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2438400 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 300000 403200 499200 595200 691200 806400 902400 1017600 1113600 1209600 1324800 1440000 1555200 1670400 1785600 1881600 1996800 2112000 2227200 2342400 2438400 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   300000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  2438400 [kHz]

/sys/devices/system/cpu/cpu1..cpu7: omitted for clarity, use -v to show all

/sys/devices/system/cpu/cpufreq/boost                  = (not available)
/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = (not available)
/sys/firmware/acpi/platform_profile_choices            = (not available)

tamara-schmitz avatar Sep 19 '24 09:09 tamara-schmitz

Thanks. Coming with version 1.7 ... :-D

linrunner avatar Sep 19 '24 09:09 linrunner

@tamara-schmitz TLP 1.7 Beta 2 is out, containing all changes from this issue https://github.com/linrunner/TLP/blob/main/changelog

linrunner avatar Sep 20 '24 11:09 linrunner

The beta test is complete, and TLP 1.7.0 is now available. Have fun!

A huge thank you to all of our wonderful contributors, testers, and bug reporters! :+1:

linrunner avatar Sep 27 '24 07:09 linrunner