Linux sometimes reporting 10x the battery capacity

For some curious reason, Linux seems to reporting 10x the actual charge capacity (both remaining capacity, maximum capacity, and original capacity):

Notice how the battery is reported as being originally 550.09 Wh, when I have the 55 Wh battery. However, battery consumption has not changed, and so the estimated time until the battery is full/depleted is multiplied by 10 by Linux. This also occurs on upower.

Digging further, it seems that the charge of the battery has been multiplied by 10. Checking cat /sys/class/power_supply/BAT1/charge_full_design reports that the design charge of the Framework battery is 35,720,000 uAh = 35,720 mAh (when it is 3572 mAh), cat /sys/class/power_supply/BAT1/charge_full reports that a maximum charge is 28,130 mAh, and cat /sys/class/power_supply/BAT1/charge_now reports, at time of writing, 25,080 mAh in my battery right now (at 89%). The system also reports a 15.4 V minimum voltage and 17.358 V voltage right now, so those seem right.

Anyways, does anyone have any ideas as to how I can fix this battery reporting issue?

2 Likes

Hello Kyan,

I wonder if these steps may help clear the stats that the OS is pulling from:

  1. Power off the system and disconnect the AC Adapter if connected
  2. Press and hold the power button for 15 seconds
  3. Remove the bottom panel to disconnect the main battery and CMOS battery
  4. Wait 30 seconds then reconnect everything and try to power on the system

Same issue on Arch. Seems to come and go after a recent update.

Good practice for mental math in any case.