Skip to content

Instantly share code, notes, and snippets.

@ch3ll0v3k
Forked from stavros-k/14ACN6-tlp1.4.md
Created October 23, 2022 01:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ch3ll0v3k/2622303fee4e8ec9c3a555632bade75f to your computer and use it in GitHub Desktop.
Save ch3ll0v3k/2622303fee4e8ec9c3a555632bade75f to your computer and use it in GitHub Desktop.
TLP 1.4 Test: Battery Care for Lenovo IdeaPad 5 Pro (AMD) 14'' Gen 6

SYSTEM

LENOVO IdeaPad 5 Pro 14ACN6 82L7

Enable conservation

Edit /etc/tlp.conf

~$ cat /etc/tlp.conf | grep STOP_CHARGE_THRESH_BAT0
STOP_CHARGE_THRESH_BAT0="1"

Connect charger

~$ sudo tlp start
TLP started in AC mode (auto).

~$ sudo tlp-stat -s -c -b
--- TLP 1.4.0-beta.1 --------------------------------------------

+++ Configured Settings:
defaults.conf L0004: TLP_ENABLE="1"
defaults.conf L0005: TLP_WARN_LEVEL="3"
defaults.conf L0006: TLP_PERSISTENT_DEFAULT="0"
defaults.conf L0007: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0008: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0009: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0010: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0011: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0012: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0013: SCHED_POWERSAVE_ON_AC="0"
defaults.conf L0014: SCHED_POWERSAVE_ON_BAT="1"
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 max_performance"
defaults.conf L0022: SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"
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"
defaults.conf L0026: PCIE_ASPM_ON_AC="default"
defaults.conf L0027: PCIE_ASPM_ON_BAT="default"
defaults.conf L0028: RADEON_POWER_PROFILE_ON_AC="default"
defaults.conf L0029: RADEON_POWER_PROFILE_ON_BAT="default"
defaults.conf L0030: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0031: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0032: WIFI_PWR_ON_AC="off"
defaults.conf L0033: 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: USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN="0"
defaults.conf L0051: RESTORE_DEVICE_STATE_ON_STARTUP="0"
defaults.conf L0052: RESTORE_THRESHOLDS_ON_BAT="0"
defaults.conf L0053: NATACPI_ENABLE="1"
defaults.conf L0054: TPACPI_ENABLE="1"
defaults.conf L0055: TPSMAPI_ENABLE="1"
/etc/tlp.conf L0500: STOP_CHARGE_THRESH_BAT0="1"

+++ System Info
System         = LENOVO IdeaPad 5 Pro 14ACN6 82L7
BIOS           = GECN19WW(V1.03)
OS Release     = Pop!_OS 21.04
Kernel         = 5.11.0-7620-generic #21~1626191760~21.04~55de9c3-Ubuntu SMP Tue Jul 20 22:18:55 UTC  x86_64
/proc/cmdline  = initrd=\EFI\Pop_OS-6692ebf0-07f4-4b92-83e3-bac3303af9d8\initrd.img root=UUID=6692ebf0-07f4-4b92-83e3-bac3303af9d8 ro quiet loglevel=0 systemd.show_status=false splash
Init system    = systemd v247 (247.3-3ubuntu3.4pop0~1626806865~21.04~19f7a6d)
Boot mode      = UEFI

+++ TLP Status
State          = enabled
RDW state      = enabled
Last run       = 08:23:38 PM,      7 sec(s) ago
Mode           = AC
Power source   = AC

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 1 (60%)

+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer                   = 0x43 0x65 0x6C 0x78 0x70 0x65 0x
/sys/class/power_supply/BAT1/model_name                     = 0x4C 0x32 0x30 0x43 0x33 0x50 0x5650
/sys/class/power_supply/BAT1/cycle_count                    =      4
/sys/class/power_supply/BAT1/energy_full_design             =  56500 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  56770 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  56750 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Idle

Charge                                                      =  100.0 [%]
Capacity                                                    =  100.5 [%]

Verify charging process

Disconnect Charger until < 50%

~$ sudo tlp-stat -b 
--- TLP 1.4.0-beta.1 --------------------------------------------

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 1 (60%)

+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer                   = 0x43 0x65 0x6C 0x78 0x70 0x65 0x
/sys/class/power_supply/BAT1/model_name                     = 0x4C 0x32 0x30 0x43 0x33 0x50 0x5650
/sys/class/power_supply/BAT1/cycle_count                    =      4
/sys/class/power_supply/BAT1/energy_full_design             =  56500 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  56750 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  20630 [mWh]
/sys/class/power_supply/BAT1/power_now                      =  27154 [mW]
/sys/class/power_supply/BAT1/status                         = Discharging

Charge                                                      =   36.4 [%]
Capacity                                                    =  100.4 [%]

Connect Charger

~$ sudo tlp-stat -b 
--- TLP 1.4.0-beta.1 --------------------------------------------

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 1 (60%)

+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer                   = 0x43 0x65 0x6C 0x78 0x70 0x65 0x
/sys/class/power_supply/BAT1/model_name                     = 0x4C 0x32 0x30 0x43 0x33 0x50 0x5650
/sys/class/power_supply/BAT1/cycle_count                    =      4
/sys/class/power_supply/BAT1/energy_full_design             =  56500 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  58020 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  34540 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Idle

Charge                                                      =   59.5 [%]
Capacity                                                    =  102.7 [%]

Disable conservation

Edit /etc/tlp.conf

~$ sudo cat /etc/tlp.conf  | grep STOP_CHARGE_THRESH_BAT0
STOP_CHARGE_THRESH_BAT0="0"

Start fullcharge

~$ sudo tlp fullcharge
Setting temporary charge threshold for all batteries:
  conservation mode = 0
Charging starts now, keep AC connected.
~$ sudo tlp-stat -b 
--- TLP 1.4.0-beta.1 --------------------------------------------

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 0 (100%)

+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer                   = 0x43 0x65 0x6C 0x78 0x70 0x65 0x
/sys/class/power_supply/BAT1/model_name                     = 0x4C 0x32 0x30 0x43 0x33 0x50 0x5650
/sys/class/power_supply/BAT1/cycle_count                    =      4
/sys/class/power_supply/BAT1/energy_full_design             =  56500 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  58020 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  34860 [mWh]
/sys/class/power_supply/BAT1/power_now                      =  29817 [mW]
/sys/class/power_supply/BAT1/status                         = Charging

Charge                                                      =   60.1 [%]
Capacity                                                    =  102.7 [%]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment