Bug #427
openx200: Two battery charging issues
0%
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
Updated by Akura Ryu about 2 years ago
- Description updated (diff)
- Priority changed from Urgent to High
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.
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?
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.
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)
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").