Skip to content

Lenovo IdeaPad stops charging at ~80% after new charge_types support (Fast / Standard / Long_Life) #886

@LMS5413

Description

@LMS5413

Describe the bug

My Lenovo IdeaPad 83KU (Ryzen AI 7 350) no longer charges above ~80%
The battery:

  • charges normally until ~80%
  • switches to Not charging

Battery health is normal:

  • cycle count: 4
  • capacity around 101%

Current state:

cat /sys/class/power_supply/BAT0/charge_types
Fast [Standard] Long_Life
cat /sys/class/power_supply/BAT0/status
Not charging

The active profile is Standard, not Long_Life.

Earlier I was getting:

could not read current charge type for battery BAT0
unexpected charge_types: both [Fast] and [Long_Life] are enabled

I noticed TLP 1.10.1 specifically mentions fixes for Lenovo laptops introducing the Fast charge type, so this may be related.


Expected behavior

The battery should charge normally to 100% while using the Standard charge type.

Previously the notebook charged to 100% correctly.


To Reproduce

  1. Problem occurs while connected to AC power.

  2. Steps:

  • Boot Linux normally
  • Connect charger
  • Battery charges normally until ~80%
  • Charging stops and status becomes Not charging
  1. Relevant commands/output:
cat /sys/class/power_supply/BAT0/charge_types
Fast [Standard] Long_Life
cat /sys/class/power_supply/BAT0/status
Not charging

Earlier logs also showed:

unexpected charge_types: both [Fast] and [Long_Life] are enabled
AE_AML_LOOP_TIMEOUT
  1. Full logs:
--- TLP 1.10.0 --------------------------------------------

+++ Configured Settings:
defaults.conf L0006: TLP_ENABLE="1"
defaults.conf L0007: TLP_WARN_LEVEL="3"
defaults.conf L0008: TLP_MSG_COLORS="91 93 1 92"
defaults.conf L0009: TLP_AUTO_SWITCH="2"
defaults.conf L0010: TLP_PROFILE_AC="PRF"
defaults.conf L0011: TLP_PROFILE_BAT="BAL"
defaults.conf L0012: DISK_IDLE_SECS_ON_AC="0"
defaults.conf L0013: DISK_IDLE_SECS_ON_BAT="2"
defaults.conf L0014: MAX_LOST_WORK_SECS_ON_AC="15"
defaults.conf L0015: MAX_LOST_WORK_SECS_ON_BAT="60"
defaults.conf L0016: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
defaults.conf L0017: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
defaults.conf L0018: CPU_ENERGY_PERF_POLICY_ON_SAV="power"
defaults.conf L0019: PLATFORM_PROFILE_ON_AC="performance"
defaults.conf L0020: PLATFORM_PROFILE_ON_BAT="balanced"
defaults.conf L0021: PLATFORM_PROFILE_ON_SAV="low-power"
defaults.conf L0022: NMI_WATCHDOG="0"
defaults.conf L0023: DISK_DEVICES="nvme0n1 sda"
defaults.conf L0024: DISK_APM_LEVEL_ON_AC="254 254"
defaults.conf L0025: DISK_APM_LEVEL_ON_BAT="128 128"
defaults.conf L0026: DISK_APM_CLASS_DENYLIST="usb ieee1394"
defaults.conf L0027: DISK_IOSCHED="keep keep"
defaults.conf L0028: SATA_LINKPWR_ON_AC="med_power_with_dipm"
defaults.conf L0029: SATA_LINKPWR_ON_BAT="med_power_with_dipm"
defaults.conf L0030: AHCI_RUNTIME_PM_ON_AC="on"
defaults.conf L0031: AHCI_RUNTIME_PM_ON_BAT="auto"
defaults.conf L0032: AHCI_RUNTIME_PM_TIMEOUT="15"
defaults.conf L0033: PCIE_ASPM_ON_AC="default"
defaults.conf L0034: PCIE_ASPM_ON_BAT="default"
defaults.conf L0035: PCIE_ASPM_ON_SAV="default"
defaults.conf L0036: INTEL_GPU_POWER_PROFILE_ON_AC="base"
defaults.conf L0037: INTEL_GPU_POWER_PROFILE_ON_BAT="power_saving"
defaults.conf L0038: INTEL_GPU_POWER_PROFILE_ON_SAV="power_saving"
defaults.conf L0039: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
defaults.conf L0040: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
defaults.conf L0041: RADEON_DPM_PERF_LEVEL_ON_SAV="low"
defaults.conf L0042: AMDGPU_ABM_LEVEL_ON_AC="0"
defaults.conf L0043: AMDGPU_ABM_LEVEL_ON_BAT="1"
defaults.conf L0044: AMDGPU_ABM_LEVEL_ON_SAV="3"
defaults.conf L0045: WIFI_PWR_ON_AC="off"
defaults.conf L0046: WIFI_PWR_ON_BAT="on"
defaults.conf L0047: WOL_DISABLE="Y"
defaults.conf L0048: SOUND_POWER_SAVE_ON_AC="1"
defaults.conf L0049: SOUND_POWER_SAVE_ON_BAT="1"
defaults.conf L0050: SOUND_POWER_SAVE_CONTROLLER="Y"
defaults.conf L0051: BAY_POWEROFF_ON_AC="0"
defaults.conf L0052: BAY_POWEROFF_ON_BAT="0"
defaults.conf L0053: BAY_DEVICE="sr0"
defaults.conf L0054: RUNTIME_PM_ON_AC="on"
defaults.conf L0055: RUNTIME_PM_ON_BAT="auto"
defaults.conf L0056: RUNTIME_PM_DRIVER_DENYLIST="amdgpu mei_me nouveau nvidia xhci_hcd"
defaults.conf L0057: USB_AUTOSUSPEND="1"
defaults.conf L0058: USB_EXCLUDE_AUDIO="1"
defaults.conf L0059: USB_EXCLUDE_BTUSB="0"
defaults.conf L0060: USB_EXCLUDE_PHONE="0"
defaults.conf L0061: USB_EXCLUDE_PRINTER="1"
defaults.conf L0062: USB_EXCLUDE_WWAN="0"
defaults.conf L0063: RESTORE_DEVICE_STATE_ON_STARTUP="0" #! Parameter is deprecated: feature will be removed with the next release
defaults.conf L0064: RESTORE_THRESHOLDS_ON_BAT="1"
defaults.conf L0065: NATACPI_ENABLE="1"
defaults.conf L0066: TPSMAPI_ENABLE="1"
/etc/tlp.conf L0592: START_CHARGE_THRESH_BAT0="0"
/etc/tlp.conf L0594: STOP_CHARGE_THRESH_BAT0="0"

+++ System Info
System         = LENOVO IdeaPad 5 2-in-1 16AKP10 83KU
BIOS           = LENOVO R4CN15WW
EC firmware    = 1.15
OS release     = CachyOS
Kernel         = 7.0.6-1-cachyos #1 SMP PREEMPT_DYNAMIC Mon, 11 May 2026 15:10:22 +0000 x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-linux-cachyos root=UUID=6ac09203-c51e-4aaf-8ae3-6a9fad3a83a4 rw nowatchdog nvme_load=YES splash loglevel=3
Init system    = systemd 260
Boot mode      = UEFI
Suspend mode   = [s2idle]

+++ TLP Status
tlp            = enabled, last run: 17:34:17, 195 sec(s) ago
tlp-rdw        = not installed
tlp-pd         = enabled, running
TLP profile    = performance/AC
Power source   = AC

+++ Processor
CPU model = AMD Ryzen AI 7 350 w/ Radeon 860M

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = amd-pstate-epp
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   623377 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  5090910 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq  =   623377 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  =  5090910 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_lowest_nonlinear_freq  =   623377 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/amd_pstate_max_freq               =  5090910 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = balance_performance [EPP]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

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

/sys/devices/system/cpu/amd_pstate/status              = active
/sys/devices/system/cpu/cpufreq/boost                  = 1
/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

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

+++ Temperatures
CPU temp (acpitz)      =   40 [°C]
Fan speed              = (not available)

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

+++ Disks
Devices = nvme0n1 sda

/dev/nvme0n1:
  Type       = NVMe
  Disk ID    = nvme-SKHynix_HFS001TEM4X182N_*****************
  Model      = SKHynix_HFS001TEM4X182N                 
  Firmware   = 61000A31
  Temp       = 36 °C
  Scheduler  = none mq-deadline [kyber] adios bfq (multi queue)

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

  SMART info:
    Critical Warning:                   0x00
    Temperature:                        36 Celsius
    Available Spare:                    100%
    Available Spare Threshold:          10%
    Percentage Used:                    0%
    Data Units Written:                 1.853.808 [949 GB]
    Power Cycles:                       1.361
    Power On Hours:                     12
    Unsafe Shutdowns:                   7
    Media and Data Integrity Errors:    0

/dev/sda: not present.

+++ AMD Radeon Graphics
/sys/class/drm/card1/device/driver                                = amdgpu
/sys/class/drm/card1/device/power_state                           = D0
/sys/class/drm/card1/device/power_dpm_force_performance_level     = auto
/sys/class/drm/card1/card1-eDP-1/amdgpu/panel_power_savings       = 0

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

hci0(btusb)                   : bluetooth, not connected
wlan0(rtw89_8922ae)           : wifi, connected, power management = off

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 0
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

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

+++ PCIe Runtime Power Management
Autosuspend       = enabled
Enable devices    = (disabled)
Disable devices   = (disabled)
Device denylist   = (disabled)
Driver denylist   = amdgpu mei_me nouveau nvidia xhci_hcd

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:00.2/power/control = on   (0x080600, IOMMU, no driver)
/sys/bus/pci/devices/0000:00:01.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:02.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.2/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:02.3/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:03.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:08.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:08.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:08.2/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:08.3/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0500, SMBus, piix4_smbus)
/sys/bus/pci/devices/0000:00:14.3/power/control = on   (0x060100, ISA bridge, no driver)
/sys/bus/pci/devices/0000:00:18.0/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.1/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.2/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.3/power/control = on   (0x060000, Host bridge, k10temp)
/sys/bus/pci/devices/0000:00:18.4/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.5/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.6/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:00:18.7/power/control = on   (0x060000, Host bridge, no driver)
/sys/bus/pci/devices/0000:01:00.0/power/control = on   (0x010802, Non-Volatile memory controller, nvme)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0xff0000, Unassigned class [ff00], rtsx_pci)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000, Network controller, rtw89_8922ae)
/sys/bus/pci/devices/0000:04:00.0/power/control = on   (0x038000, Display controller, amdgpu)
/sys/bus/pci/devices/0000:04:00.1/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:04:00.2/power/control = on   (0x108000, Encryption controller, ccp)
/sys/bus/pci/devices/0000:04:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:04:00.5/power/control = on   (0x048000, Multimedia controller, snd_acp_pci)
/sys/bus/pci/devices/0000:04:00.6/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:04:00.7/power/control = on   (0x118000, Signal processing controller, pcie_mp2_amd)
/sys/bus/pci/devices/0000:05:00.0/power/control = on   (0x130000, Non-Essential Instrumentation [1300], no driver)
/sys/bus/pci/devices/0000:05:00.1/power/control = on   (0x118000, Signal processing controller, amdxdna)
/sys/bus/pci/devices/0000:06:00.0/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:06:00.3/power/control = auto (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:06:00.4/power/control = auto (0x0c0330, USB controller, xhci_hcd)

+++ 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 04f2:b829 control = auto, autosuspend_delay_ms = 2000 -- Chicony Electronics Co., Ltd Integrated Camera (uvcvideo)
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 003 Device 002 ID 0bda:d922 control = auto, autosuspend_delay_ms = 2000 -- Realtek Semiconductor Corp. Bluetooth Radio (btusb)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 005 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 006 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 007 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 008 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)

+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge type)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0/1:  0(Standard)..1(Long_Life) -- charge_types

+++ Battery Status: BAT0
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = L23M3PE1
/sys/class/power_supply/BAT0/cycle_count                    =      4
/sys/class/power_supply/BAT0/energy_full_design             =  57000 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  57560 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  45250 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Not charging

/sys/class/power_supply/BAT0/charge_types                   = Fast [Standard] Long_Life

Charge                                                      =   78.6 [%]
Capacity                                                    =  101.0 [%]


~

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions