Linux [TLP 1.5 Beta] Tester gesucht

Linux Betriebssystem
Hi,

vom Umfang ist Version 1.5 ein überschaubares Release geworden. Allerdings bedingten die ThinkPad-spezifischen Features
  1. Verwendung des neuen sysfs-Attributs charge_behaviour für die Rekalibrierung - dadurch wird das externe Kernel-Modul acpi_call überflüssig; leider sind die benötigten Kernel-Patches noch nicht in den Mainline-Kernel integriert
  2. Unterstützung Ladeschwellen für T400 mit Coreboot per natacpi
einige Umbauten im Code für ThinkPad-Ladeschwellen und -Rekalibration ("Battery Care").

Testziele

Die genannten Features sind bereits getestet. Worum ich euch nun bitte möchte, ist ein
  • Regressionstest von Ladeschwellen/Rekalibration
D.h. funktioniert bei euch außerhalb der obigen Spezialfälle noch alles?

Diejenigen unter euch, die bereits einen Linux Kernel selbst patchen und bauen können, sollten natürlich 1. ausprobieren. Sofern die passende Hardware/Firmware vorhanden ist, gerne auch 2.

Benötigte Ausgabe
sudo tlp-stat -s --cdiff -b

Beta Pakete
Siehe Download Seite.

Fehlerberichte
Wenn etwas nicht wie erwartet funktionieren sollte → bitte entweder hier im Thread melden oder einen Issue erstellen.

Infos

Viel Spaß und vielen Dank im voraus für die Mithilfe!
 
Ich war wohl zu schnell. ;)


PS:
Code:
tlp fullcharge
Setting temporary charge thresholds for BAT0:
  start =  96
  stop  = 100 (no change)
Charging starts now, keep AC connected.
root@mb:~# tlp-stat -b
--- TLP 1.5.0-beta.1 --------------------------------------------

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = inactive (kernel error)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = 02DL014
/sys/class/power_supply/BAT0/cycle_count                    =     28
/sys/class/power_supply/BAT0/energy_full_design             =  57020 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  54680 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  28240 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  42448 [mW]
/sys/class/power_supply/BAT0/status                         = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     96 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]

Charge                                                      =   51.6 [%]
Capacity                                                    =   95.9 [%]

Kabel an und ab setzt die Schwellen wieder aktiv. Vielmehr kann ich nicht probieren.
 
Zuletzt bearbeitet:
Mit welchem Kernel kommt discharge eventuelle?
Das wüsste ich auch gerne ... es gibt da noch Abgrenzungsfragen, aber der Maintainer von thinkpad_acpi macht jetzt wohl weiter -> https://lore.kernel.org/platform-driver-x86/b858c808-6153-66fd-beb5-68595b148a7e@redhat.com/

Once I've run some tests on this branch the patches there will be
added to the platform-drivers-x86/for-next branch and eventually
will be included in the pdx86 pull-request to Linus for the next
merge-window.
Da die Kernelentwicklung derzeit bei 5.16-rc6 ist, wäre theoretisch das nächste erreichbare Merge Window das für 5.17 (beginnt sobald 5.16 released ist).
 
Zuletzt bearbeitet:
T440s:


 
Discharge funktioniert auch unter Debian Bullseye mit 5.10er Kernel. (T490s)
 
@mcb : hier siehst Du die Wirkung des 5.14er Kernels:

Code:
+++ Platform Profile
/sys/firmware/acpi/platform_profile                    = balanced
/sys/firmware/acpi/platform_profile_choices            = low-power balanced performance

Beim Test von TLP 1.4 mit dem 5.10 wurde das noch nicht erkannt.

Discharge funktioniert auch unter Debian Bullseye mit 5.10er Kernel. (T490s)
Mit dem 5.14 hingegen nicht - aufgrund des veralteten acpi-call-dkms Pakets in Debian. Dieses Problem hat sich hoffentlich bald erledigt :).
 
  • Like
Reaktionen: mcb
  • acpi_call: v1.2.2
  • Kernel: 5.15.0-2-amd64

Was mir ausgefallen ist:
Code:
sudo tlp setcharge 90 95
wurde nicht wiederhergestellt nach Neustart, es blieb bei 96 100 nach
Code:
sudo tlp fullcharge

Ausgaben von
Code:
sudo tlp-stat -s --cdiff -b

BAT:
Code:
--- TLP 1.5.0-beta.1 --------------------------------------------

+++ Configured Settings (only differences to defaults):

+++ System Info
System         = LENOVO ThinkPad X230 2325VSC
BIOS           = G2ETB7WW (2.77 )
OS Release     = Debian GNU/Linux bookworm/sid
Kernel         = 5.15.0-2-amd64 #1 SMP Debian 5.15.5-1 (2021-11-26) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-5.15.0-2-amd64 root=/dev/mapper/debian--vg-root ro quiet
Init system    = systemd v249 (249.7-1)
Boot mode      = BIOS (CSM, Legacy)

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 22:18:18,   1144 sec(s) ago
Mode           = battery
Power source   = battery

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = active (recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1175
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  85860 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  78040 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  73870 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  13038 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     90 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =     95 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   94.7 [%]
Capacity                                                    =   90.9 [%]

AC:
Code:
--- TLP 1.5.0-beta.1 --------------------------------------------

+++ Configured Settings (only differences to defaults):

+++ System Info
System         = LENOVO ThinkPad X230 2325VSC
BIOS           = G2ETB7WW (2.77 )
OS Release     = Debian GNU/Linux bookworm/sid
Kernel         = 5.15.0-2-amd64 #1 SMP Debian 5.15.5-1 (2021-11-26) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-5.15.0-2-amd64 root=/dev/mapper/debian--vg-root ro quiet
Init system    = systemd v249 (249.7-1)
Boot mode      = BIOS (CSM, Legacy)

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 22:37:52,      9 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = active (recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1175
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  85860 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  78040 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  73860 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  37902 [mW]
/sys/class/power_supply/BAT0/status                         = Charging

/sys/class/power_supply/BAT0/charge_control_start_threshold =     96 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   94.6 [%]
Capacity                                                    =   90.9 [%]
 
Von wo hast du den das acpi_call genommen? Ich blicke auf github nicht durch.

Weiß nicht mehr wie ich dahin gekommen bin, aber bin der Anleitung dort gefolgt: Fixing acpi_call kernel oops on Thinkpads: How to fix.

Achtung: Da stehen noch wichtige Hinweise zu EFI-Einträgen (konnte ich bei mir ignorieren).

Hier folgend nur, wie v1.2.2 von acpi_call zum System hinzugefügt wird (bei System die auf Debian basieren / dpkg nutzen):

Code:
# Remove previously installed acpi-call-dkms package (if any)
sudo apt purge acpi-call-dkms

# Install git (if you don’t have it installed yet)
sudo apt install git

# Clone the repository at nix-community/acpi_call
git clone https://github.com/nix-community/acpi_call.git

# Navigate to the cloned repository
cd acpi_call

# Prepare dkms.conf file
make dkms.conf

# Copy the module source to the shared sources directory
sudo cp -R . /usr/src/acpi-call-1.2.2

# Add the module to the dkms tree for build
sudo dkms add -m acpi-call -v 1.2.2

# Build the module
sudo dkms build -m acpi-call -v 1.2.2

# Install the module
sudo dkms install -m acpi-call -v 1.2.2

# Reboot
sudo reboot
 
sudo tlp setcharge 90 95 wurde nicht wiederhergestellt nach Neustart,
Damit beim Start Ladeschwellen eingestellt werden, musst Du sie in die Konfigurationsdatei eintragen.

tlp setcharge/fullcharge schreiben sie in die EC Hardware, wo sie beim Neustart erhalten bleiben.
 
Wow Danke ich habe es hinbekommen !!! Das Procedere wiederhole ich nach jedem Kernelupdate ?

Zu den Schwellen:

Code:
cat /etc/tlp.d/01-mb-.conf

RESTORE_THRESHOLDS_ON_BAT=1
START_CHARGE_THRESH_BAT0=45
STOP_CHARGE_THRESH_BAT0=100
START_CHARGE_THRESH_BAT1=45
STOP_CHARGE_THRESH_BAT1=100
Beitrag automatisch zusammengeführt:

Code:
marc@station2:~$ sudo tlp-stat -s --cdiff -b
--- TLP 1.5.0-beta.1 --------------------------------------------

+++ Configured Settings (only differences to defaults):
/etc/tlp.d/01-mb-.conf L0014: AHCI_RUNTIME_PM_ON_BAT="on"
/etc/tlp.d/01-mb-.conf L0001: SOUND_POWER_SAVE_ON_AC="0"
/etc/tlp.d/01-mb-.conf L0002: SOUND_POWER_SAVE_ON_BAT="0"
/etc/tlp.d/01-mb-.conf L0003: SOUND_POWER_SAVE_CONTROLLER="N"
/etc/tlp.d/01-mb-.conf L0004: RESTORE_THRESHOLDS_ON_BAT="1"
/etc/tlp.d/01-mb-.conf L0005: TPSMAPI_ENABLE="0"
/etc/tlp.d/01-mb-.conf L0006: CPU_HWP_DYN_BOOST_ON_AC="0"
/etc/tlp.d/01-mb-.conf L0007: CPU_HWP_DYN_BOOST_ON_BAT="1"
/etc/tlp.d/01-mb-.conf L0008: DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
/etc/tlp.d/01-mb-.conf L0009: START_CHARGE_THRESH_BAT0="50"
/etc/tlp.d/01-mb-.conf L0010: STOP_CHARGE_THRESH_BAT0="100"
/etc/tlp.d/01-mb-.conf L0011: START_CHARGE_THRESH_BAT1="55"
/etc/tlp.d/01-mb-.conf L0012: STOP_CHARGE_THRESH_BAT1="100"
/etc/tlp.d/01-mb-.conf L0013: TLP_PS_IGNORE="USB BAT"
/etc/tlp.d/01-mb-.conf L0015: DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
/etc/tlp.d/01-mb-.conf L0016: DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi"
/etc/tlp.d/01-mb-.conf L0017: DEVICES_TO_DISABLE_ON_DOCK="wifi wwan"
/etc/tlp.d/01-mb-.conf L0018: DEVICES_TO_ENABLE_ON_UNDOCK="wifi"

+++ System Info
System         = LENOVO ThinkPad T440s 20ARS2QF00
BIOS           = GJETA4WW (2.54 )
OS Release     = Debian GNU/Linux bookworm/sid
Kernel         = 5.15.0-2-amd64 #1 SMP Debian 5.15.5-1 (2021-11-26) x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-5.15.0-2-amd64 root=/dev/mapper/station2--vg-root ro quiet
Init system    = systemd v249 (249.7-1)
Boot mode      = BIOS (CSM, Legacy)

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 11:33:10 AM,    289 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds)
* tpacpi-bat (acpi_call)  = active (recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 45N1773
/sys/class/power_supply/BAT0/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  18010 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  17360 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Idle

/sys/class/power_supply/BAT0/charge_control_start_threshold =     50 [%]
/sys/class/power_supply/BAT0/charge_control_end_threshold   =    100 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   96.4 [%]
Capacity                                                    =   77.6 [%]

+++ ThinkPad Battery Status: BAT1 (Ultrabay / Slice / Replaceable)
/sys/class/power_supply/BAT1/manufacturer                   = SANYO
/sys/class/power_supply/BAT1/model_name                     = 45N1775
/sys/class/power_supply/BAT1/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23200 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  15950 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  15380 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Idle

/sys/class/power_supply/BAT1/charge_control_start_threshold =     55 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   =    100 [%]
tpacpi-bat.BAT1.forceDischarge                              =      0

Charge                                                      =   96.4 [%]
Capacity                                                    =   68.8 [%]

+++ Charge total                                            =   96.4 [%]

marc@station2:~$
 
Zuletzt bearbeitet:
Ich warte mal ab - wenn der nächste Kernel kommt sehe ich ja ob ich es neu bauen muß. Danke für die Hilfe.

Edit: Heute kam ein neuer Kernel - ich mußte es nicht neu installieren.
(y)
 
Zuletzt bearbeitet:
Das wüsste ich auch gerne ... es gibt da noch Abgrenzungsfragen, aber der Maintainer von thinkpad_acpi macht jetzt wohl weiter -> https://lore.kernel.org/platform-driver-x86/b858c808-6153-66fd-beb5-68595b148a7e@redhat.com/


Da die Kernelentwicklung derzeit bei 5.16-rc6 ist, wäre theoretisch das nächste erreichbare Merge Window das für 5.17 (beginnt sobald 5.16 released ist).
Yup 'ThinkPad ACPI Driver Picking Up New Features With Linux 5.17 - Phoronix'

Ich freue mich schon. :)
Beitrag automatisch zusammengeführt:

Mit
Code:
root@mb:~# dkms remove acpi-call -v 1.2.2

kann/könnte ich es wieder deinstallieren?
 
Zuletzt bearbeitet:
Top! Danke. Ich warte mal ab was zuerst kommt: ein neues acpi-call im backport oder Kernel >=5.17.
Beitrag automatisch zusammengeführt:

Von wo hast du den das acpi_call genommen? Ich blicke auf github nicht durch.
@iks230

Es gibt jetzt acpi-call 1.2.2 in Debian!
Code:
Closes: 989384
Changes:
 acpi-call (1.2.2-1) unstable; urgency=medium
 .
   * [e4c61df] Remove '-guest' from Vcs-* URLs
   * [022a8aa] Use nix-community repository as new upstream (Closes: #989384)
   * [0776fac] New upstream version 1.2.2 (LP: #1953261, #1901452)
   * [6ddc66d] Remove all patches (already in new upstream)
   * [3eb35a3] Bump Standards-Version to 4.6.0
   * [2808ee6] Bump debhelper compat to 13
   * [2ea6bde] Drop unused lintian overrides
       - testsuite-autopkgtest-missing
       - spelling-error-in-changelog
Checksums-Sha1:
 18d20cd2fb27a23e6d1571b477c599e74258e8b3 2000 acpi-call_1.2.2-1.dsc
 545186b30f8cdb6184bfd3cbd82b90fd7c1a60f2 12489 acpi-call_1.2.2.orig.tar.gz
 f77fd7954bd6544fb1bcf185afd7f9517bd767ae 3236 acpi-call_1.2.2-1.debian.tar.xz
 691a668dd78ddfeb956f8d975e6705d6dc5a9b93 6560 acpi-call_1.2.2-1_amd64.buildinfo
Checksums-Sha256:
 a18c4e23eae3ca03159b8fd6b43cc26f2888a9adc9c48eb94c7797a2d08a7f8a 2000 acpi-call_1.2.2-1.dsc
 8b1902a94395c2fa5a97f81c94868a9cbc46a48e12309ad01626439bde96f1d9 12489 acpi-call_1.2.2.orig.tar.gz
 339b26c657b45cd482519c2560db13107d4abaf46619212d2c430b0b5a3c35d2 3236 acpi-call_1.2.2-1.debian.tar.xz
 e9c7a78790dc027a49f6407439a13ab0ee08a7b3e10ed7789a35fe8bb1435479 6560 acpi-call_1.2.2-1_amd64.buildinfo
Files:
 4b0a4838b33a222b5dc6495db4fb0a45 2000 kernel optional acpi-call_1.2.2-1.dsc
 0286e5472c9dcd887452bd579606ff41 12489 kernel optional acpi-call_1.2.2.orig.tar.gz
 543635f7394ef48b36c4aab85f59b5da 3236 kernel optional acpi-call_1.2.2-1.debian.tar.xz
 92db7edf7aab06ee357d59c707785781 6560 kernel optional acpi-call_1.2.2-1_amd64.buildinfo

Works!
Beitrag automatisch zusammengeführt:

 
Zuletzt bearbeitet:
Und das TLP 1.5 Release Paket kommt auch in baldiger Bälde ... ;)
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben