I have two notebooks running artix linux. The infinitybook-17 is using openrc, the infinitybook-14 runit.
/etc/tlp.conf on both is identical. The only difference respects the different primary BATs
on the infinitybook-17 (openrc):
BAT0=Primary
START_CHARGE_THRESH_BAT0=40
STOP_CHARGE_THRESH_BAT0=80
on the infinitybook-14 (runit):
BAT1=PRIMARY
START_CHARGE_THRESH_BAT1=40
STOP_CHARGE_THRESH_BAT1=80
on the first notebook tlp is working as expected, as tlp-stat shows:
...
/etc/tlp.conf L0533: BAT0="Primary"
/etc/tlp.conf L0536: START_CHARGE_THRESH_BAT0="40"
/etc/tlp.conf L0538: STOP_CHARGE_THRESH_BAT0="80"
...
+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer = Notebook
/sys/class/power_supply/BAT0/model_name = BAT
/sys/class/power_supply/BAT0/cycle_count = 0 (or not supported)
/sys/class/power_supply/BAT0/charge_full_design = 9600 [mAh]
/sys/class/power_supply/BAT0/charge_full = 8952 [mAh]
/sys/class/power_supply/BAT0/charge_now = 7118 [mAh]
/sys/class/power_supply/BAT0/current_now = 0 [mA]
/sys/class/power_supply/BAT0/status = Not charging
/sys/class/power_supply/BAT0/charge_control_start_threshold = 70 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold = 80 [%]
/sys/class/power_supply/BAT0/charge_behaviour = (not available)
Charge = 79.5 [%]
Capacity = 93.2 [%]
on the second the charge_thresholds are not recognized:
...
/etc/tlp.conf L0543: BAT1="Secondary"
/etc/tlp.conf L0545: START_CHARGE_THRESH_BAT1="40"
/etc/tlp.conf L0547: STOP_CHARGE_THRESH_BAT1="80"
...
+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer = Render
/sys/class/power_supply/BAT1/model_name = BASE-BAT
/sys/class/power_supply/BAT1/cycle_count = 52
/sys/class/power_supply/BAT1/charge_full_design = 5210 [mAh]
/sys/class/power_supply/BAT1/charge_full = 5210 [mAh]
/sys/class/power_supply/BAT1/charge_now = 4627 [mAh]
/sys/class/power_supply/BAT1/current_now = 1652 [mA]
/sys/class/power_supply/BAT1/status = Charging
/sys/class/power_supply/BAT1/charge_control_start_threshold = (not available)
/sys/class/power_supply/BAT1/charge_control_end_threshold = (not available)
/sys/class/power_supply/BAT1/charge_behaviour = (not available)
Charge = 88.8 [%]
Capacity = 100.0 [%]
In the the docs (https://linrunner.de/tlp/usage/index.html#) i found:
so it is on openrc, but on runit a process is showing up.
What can i do?
These lines:
/sys/class/power_supply/BAT1/charge_control_start_threshold = (not available)
/sys/class/power_supply/BAT1/charge_control_end_threshold = (not available)
/sys/class/power_supply/BAT1/charge_behaviour = (not available)
Seem to suggest that your second laptop's battery doesn't support this feature. Has it ever worked (on any distribution)? Can you post the output of:
ls -la /sys/class/power_supply/*/
The "daemon" you're seeing is just a dummy program the service script runs (https://gitea.artixlinux.org/packages/tlp-runit/src/commit/f314c63814e31320b9b7e945adf1731abcc57fc5/tlp.run#L4) so that runit doesn't constantly try to restart tlp (you'll find this pattern on any package that requires a service that isn't a daemon; backlight-runit (https://gitea.artixlinux.org/packages/backlight-runit/src/commit/c6a035369f720439ce3cfff4bb2b9cafda935797/backlight.run#L8) is another example).
It's pretty much an artifact of how runit works, it doesn't do anything.
@capezotte: thanks for your hints.
I don't know, if it worked on artix openrc. I use ttlp since a few weeks.
Here the output of the command:
ls -alr /sys/class/power_supply/
insgesamt 0
lrwxrwxrwx 1 root root 0 28. Apr 12:03 BAT1 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/PNP0C09:00/PNP0C0A:00/power_supply/BAT1
lrwxrwxrwx 1 root root 0 28. Apr 12:03 ADP1 -> ../../devices/platform/ACPI0003:00/power_supply/ADP1
drwxr-xr-x 70 root root 0 28. Apr 12:03 ..
drwxr-xr-x 2 root root 0 28. Apr 12:01 .
ls -alr /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/PNP0C09:00/PNP0C0A:00/power_supply/BAT1
insgesamt 0
-r--r--r-- 1 root root 4096 28. Apr 11:58 voltage_now
-r--r--r-- 1 root root 4096 28. Apr 11:58 voltage_min_design
-rw-r--r-- 1 root root 4096 28. Apr 11:58 uevent
-r--r--r-- 1 root root 4096 28. Apr 11:58 type
-r--r--r-- 1 root root 4096 28. Apr 11:58 technology
lrwxrwxrwx 1 root root 0 28. Apr 11:58 subsystem -> ../../../../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 28. Apr 11:58 status
-r--r--r-- 1 root root 4096 28. Apr 11:58 serial_number
-r--r--r-- 1 root root 4096 28. Apr 11:58 present
drwxr-xr-x 2 root root 0 28. Apr 11:58 power
-r--r--r-- 1 root root 4096 28. Apr 11:58 model_name
-r--r--r-- 1 root root 4096 28. Apr 11:58 manufacturer
drwxr-xr-x 3 root root 0 28. Apr 11:58 hwmon2
lrwxrwxrwx 1 root root 0 28. Apr 11:58 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 28. Apr 11:58 cycle_count
-r--r--r-- 1 root root 4096 28. Apr 11:58 current_now
-r--r--r-- 1 root root 4096 28. Apr 11:58 charge_now
-r--r--r-- 1 root root 4096 28. Apr 11:58 charge_full_design
-r--r--r-- 1 root root 4096 28. Apr 11:58 charge_full
-r--r--r-- 1 root root 4096 28. Apr 11:58 capacity_level
-r--r--r-- 1 root root 4096 28. Apr 11:58 capacity
-rw-r--r-- 1 root root 4096 28. Apr 11:58 alarm
drwxr-xr-x 3 root root 0 28. Apr 11:58 ..
drwxr-xr-x 4 root root 0 28. Apr 11:58 .
So i agree, my infinitybook-14 does not support this features. With tlp running, i don't see longer battery life. I think i can remove tlp.