I just received my Framework laptop last week and immediately noticed that the battery never gets to the fully charged state. It’s always either “charging” or “discharging”. I’m on BIOS 3.04 and running Fedora 37.
This occurs no matter what value the battery charging threshold is set to. Testing with battery threshold at 100, upower reports the following when fully-charged and plugged in:
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1
native-path: BAT1
vendor: NVT
model: Framewo
serial: 000F
power supply: yes
updated: Sun 19 Mar 2023 07:53:22 AM EDT (0 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: discharging
warning-level: none
energy: 54.593 Wh
energy-empty: 0 Wh
energy-full: 54.593 Wh
energy-full-design: 55.0088 Wh
energy-rate: 3.542 W
voltage: 17.608 V
charge-cycles: 1
time to empty: 15.4 hours
percentage: 100%
capacity: 99.2441%
technology: lithium-ion
icon-name: 'battery-full-symbolic'
History (rate):
1679226802 3.542 discharging
1679226772 3.573 discharging
1679226742 3.634 discharging
1679226712 3.696 discharging
Note the state is “discharging”, when it should be “fully-charged”. In other words, from the perspective of sysfs, there is no condition in which /sys/class/power_supply/BAT1/status will report “Full”.
Is this a limitation of the embedded controller or am I dealing with a hardware issue?
Possibly-related threads: