Project

General

Profile

Actions

Bug #427

open

x200: Two battery charging issues

Added by Akura Ryu about 2 years ago. Updated about 2 years ago.

Status:
New
Priority:
High
Assignee:
-
Category:
board support
Target version:
Start date:
10/14/2022
Due date:
% Done:

0%

Estimated time:
Affected versions:
Needs backport to:
Affected hardware:
ThinkPad X200
Affected OS:
Linux

Description

I've flashed my ThinkPad X200 with coreboot. Currently it has trouble when charging.

1. Charge state mismatch

When I plug in my AC adapter, system always reports " Not charging ".

Here's the output from the acpi utility:

Battery 0: Not charging, 23%
Adapter 0: on-line

But weirdly, battery level is still increasing as the AC adapter is on-line.

What's more, it still reports "Not charging" when AC adapter is detached (normally it should be "Discharging").

2. Battery threshold doesn't seem to work.

Since tp_smapi is unusable without stock firmware, I use tpacpi-bat to configure battery threshold. My KDE battery indicator can recognize these thresholds.

sudo tpacpi-bat -s ST 1 88    # Start threshold
sudo tpacpi-bat -s SP 1 90    # Stop threshold

But no matter how I charge, battery will always be fully charged.

Revision

  • OS: Arch Linux with KDE
  • Coreboot revision: 93781523a
  • Configuration: See attachment

Files

.config (18.8 KB) .config My X200 coreboot config Akura Ryu, 10/14/2022 04:57 AM
Actions #1

Updated by Akura Ryu about 2 years ago

  • Description updated (diff)
  • Priority changed from Urgent to High
Actions #2

Updated by Angel Pons about 2 years ago

Could you please check if the "battery not charging" issues are still present when not using any software to mess with the thresholds? To properly test, please make sure the EC (Embedded Controller) gets reset: power off the laptop and remove all batteries and the AC adapter.

Actions #3

Updated by Akura Ryu about 2 years ago

Angel Pons wrote in #note-2:

Could you please check if the "battery not charging" issues are still present when not using any software to mess with the thresholds? To properly test, please make sure the EC (Embedded Controller) gets reset: power off the laptop and remove all batteries and the AC adapter.

Hi Angel!

Seems that I had tried some ectool command snippets in this thread: https://ticket.coreboot.org/issues/38. I used to try them to configure threshold, but they are not suitable with X200, and may cause unpredictable bugs.

Can EC be fully reset by unplugging power supplies?

Actions #4

Updated by Angel Pons about 2 years ago

Hi,

Yes, the EC should be reset by unplugging all power supplies, as it loses power. The RTC/CMOS battery shouldn't matter, but it would be a good idea to disconnect it as well if it's easy to do so.

Actions #5

Updated by Akura Ryu about 2 years ago

Angel Pons wrote in #note-4:

Hi,

Yes, the EC should be reset by unplugging all power supplies, as it loses power. The RTC/CMOS battery shouldn't matter, but it would be a good idea to disconnect it as well if it's easy to do so.

I've unplugged all those power supplies. Thresholds had been reset.

But when I plug in AC adapter while power off, then boot Linux, Issue 1 still exists.
(Procedure: Power off -> Plug in AC adapter -> Boot Linux)

Actions #6

Updated by Akura Ryu about 2 years ago

Angel Pons wrote in #note-4:

Hi,

Yes, the EC should be reset by unplugging all power supplies, as it loses power. The RTC/CMOS battery shouldn't matter, but it would be a good idea to disconnect it as well if it's easy to do so.

Now battery threshold seems to work well when connecting adapter after system boot. But Issue 1 still exists.

Here I summarize when Issue 1 occurs:

  • Connect to AC adapter when X200 is off.
  • Charging capacity reaches stop_charge_thresh. KDE shows "battery is full" even though adapter has already disconnected (normally it should be "discharging").
Actions

Also available in: Atom PDF