Skip to main content
Topic solved
This topic has been marked as solved and requires no further attention.
Topic: tlp on runit: charge thresholds not recognized (Read 626 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

tlp on runit: charge thresholds not recognized

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):

Code: [Select]
BAT0=Primary
START_CHARGE_THRESH_BAT0=40
STOP_CHARGE_THRESH_BAT0=80

on the infinitybook-14 (runit):

Code: [Select]
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:
Code: [Select]
...
/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:
Code: [Select]
...
/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 i found:

Quote
TLP does not include a daemon and there is no tlp process showing up in the output of ps.

so it is on openrc, but on runit a process is showing up.
What can i do?

Re: tlp on runit: charge thresholds not recognized

Reply #1
These lines:

Code: [Select]
/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:

Code: [Select]
ls -la /sys/class/power_supply/*/



The "daemon" you're seeing is just a dummy program the service script runs 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 is another example).

It's pretty much an artifact of how runit works, it doesn't do anything.

Re: tlp on runit: charge thresholds not recognized

Reply #2
@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:

Code: [Select]
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.