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?