Skip to content

[Thinkpad T410] Unable to discharge/recalibrate the battery #853

@cmonty14

Description

@cmonty14

[x] I've read and accepted the Bug Reporting Howto

Describe the bug

Running discharge or recalibrate shows this error: Error: target level (0%) is too high compared to the actual charge level (98%) of battery BAT0.

Expected behavior

Discharging sets laptop to state "discharging", recalibrate starts procedure to calibrate battery.

To Reproduce

Steps to reproduce the unexpected behavior:

  1. Put laptop in AC.
  2. Run command sudo tlp discharge BAT0 or sudo tlp recalibrate BAT0

Additional context

❯ sudo tlp-stat -b -s
--- TLP 1.9.0 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad T410 2537EY8
BIOS           = 6IET85WW (1.45 ) LENOVO
EC Firmware    = 1.24
OS Release     = CachyOS
Kernel         = 6.18.2-1-cachyos #1 SMP PREEMPT_DYNAMIC Fri, 19 Dec 2025 14:28:57 +0000 x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-linux-cachyos root=UUID=382d47e1-343d-48ab-99eb-331352a7bafd rw rootflags=subvol=@ loglevel=4 rcutree.enable_rcu_lazy=1 rd.luks.name=cb2b6cbf-799e-4f55-99f0-339db7660cc5=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@
Init system    = systemd 259
Boot mode      = BIOS (CSM, Legacy)
Suspend mode   = s2idle [deep]

+++ TLP Status
tlp            = enabled, last run: 10:08:15, 689 sec(s) ago
tlp-rdw        = enabled
tlp-pd         = not installed
Power profile  = performance/AC
Power source   = AC

+++ Battery Care
Plugin: thinkpad-legacy
Supported features: charge thresholds, chargeonce, discharge, recalibrate
Driver usage:
* tp-smapi (tp_smapi) = active (status, charge thresholds, force-discharge)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  2..96(default)
* STOP_CHARGE_THRESH_BAT0/1:   6..100(default)

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/devices/platform/smapi/BAT0/manufacturer               = SANYO
/sys/devices/platform/smapi/BAT0/model                      = 42T4763
/sys/devices/platform/smapi/BAT0/manufacture_date           = 2024-01-06
/sys/devices/platform/smapi/BAT0/first_use_date             = 2024-01-06
/sys/devices/platform/smapi/BAT0/cycle_count                =     87
/sys/devices/platform/smapi/BAT0/design_capacity            =  48840 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity         =  38700 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity         =  38310 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = not_discharging [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time    =      3 [min]
/sys/devices/platform/smapi/BAT0/power_now                  =   7838 [mW]
/sys/devices/platform/smapi/BAT0/power_avg                  =   7888 [mW]
/sys/devices/platform/smapi/BAT0/state                      = charging

/sys/devices/platform/smapi/BAT0/start_charge_thresh        =     96 [%]
/sys/devices/platform/smapi/BAT0/stop_charge_thresh         =    100 [%]
/sys/devices/platform/smapi/BAT0/force_discharge            =      0

Charge                                                      =   99.0 [%]
Capacity                                                    =   79.2 [%]

I can run this to forcebly discharge battery:
echo 1 | sudo tee /sys/devices/platform/smapi/BAT0/force_discharge

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions