Insame 500wh capacity reported by upower, obscure real discharge time

Which Linux distro are you using?

Gentoo

Which release version?
(if rolling release without a release version, skip this question)

[7] default/linux/amd64/23.0/desktop/plasma (stable) *

(If rolling release, last date updated?)

Timestamp of repository gentoo: Mon, 25 May 2026 12:15:00 +0000

Which kernel are you using?

Linux Icarus 7.0.10-gentoo-Zoe #1 SMP PREEMPT_DYNAMIC Mon May 25 14:55:41 CEST 2026 x86_64 11th Gen Intel(R) Core™ i7-1185G7 @ 3.00GHz GenuineIntel GNU/Linux

Which BIOS version are you using?

# framework_tool --info 
Summary
  Is Framework: true
  Platform:     IntelGen11
BIOS Information
  Vendor:	INSYDE Corp.
  Version:	03.20
  Release Date: 06/03/2024
System Information
  Version:	Some(MassProduction) (AC)
  Manufacturer: Framework
  Product Name: Laptop
  Wake-Up-Type: Power_Switch
  SKU Number:   FRANBMCP0C
  Serial Number:FRANBMCPAC146700E2
  Family:	*
BaseBoard Information
  Version:	Some(MassProduction) (AC)
  Manufacturer: Framework
  Product:	FRANBMCP0C
  Serial Number:FRANBMCPAC146700E2
System Chassis Information
  Type:         Notebook

Which Framework Laptop 13 model are you using? (AMD Ryzen™ AI 300 Series, AMD Ryzen™ 7040 Series, Intel® Core™ Ultra Series 1, 13th Gen Intel® Core™ , 12th Gen Intel® Core™, 11th Gen Intel® Core™)

Upower report battery capacity of 500wh, if true great, if not I would like to know the actual discharge time.

Icarus / # upower --dump
Device: /org/freedesktop/UPower/devices/line_power_ACAD
  native-path:          ACAD
  power supply:         yes
  updated:              Wed 27 May 2026 12:10:58 CEST (794 seconds ago)
  has history:          no
  has statistics:	no
  line-power
    warning-level:	 none
    online:              yes
    icon-name:          'ac-adapter-symbolic'

Device: /org/freedesktop/UPower/devices/battery_BAT1
  native-path:          BAT1
  vendor:               NVT
  model:                Framewo
  serial:               0016
  power supply:         yes
  updated:              Wed 27 May 2026 12:24:08 CEST (4 seconds ago)
  has history:          yes
  has statistics:	yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    warning-level:	 none
    energy:              229.768 Wh
    energy-empty:        0 Wh
    energy-full:         478.786 Wh
    energy-full-design:  550.088 Wh
    energy-rate:         37.9302 W
    voltage:             16.674 V
    charge-cycles:	 177
    time to full:        6.6 hours
    percentage:          48%
    capacity:            87.0381%
    technology:          lithium-ion
    icon-name:          'battery-good-charging-symbolic'
  History (charge):
    1779877432  48.000  charging
    1779877385  47.000  charging
    1779877339  46.000  charging
  History (rate):
    1779877432  37.930  charging
    1779877402  37.976  charging
    1779877385  37.946  charging
    1779877355  37.869  charging
    1779877339  37.976  charging

Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         yes
  updated:              Wed 27 May 2026 12:24:08 CEST (4 seconds ago)
  has history:          no
  has statistics:	no
  battery
    present:             yes
    state:               charging
    warning-level:	 none
    energy:              229.768 Wh
    energy-full:         478.786 Wh
    energy-rate:         37.9302 W
    charge-cycles:	 N/A
    time to full:        6.6 hours
    percentage:          48%
    icon-name:          'battery-good-charging-symbolic'

Daemon:
  daemon-version:  1.90.9
  on-battery:	   no
  lid-is-closed:   no
  lid-is-present:  yes
  critical-action: HybridSleep

1 Like

The decimal point is in the wrong place. The tool reports a design-full capacity of 550Wh. The battery capacities sold by Framework have been 55 and 61Wh. I think we can safely assume you have a 55Wh battery.

1 Like

That’s interesting… I agreed that the decimal point is in the wrong place, it seems. Can you please check:

cat /sys/class/power_supply/BAT0/charge_full_design
cat /sys/class/power_supply/BAT0/charge_full

Change BAT0 to whatever it is there, say BAT1

Icarus ~ # cat /sys/class/power_supply/BAT1/charge_full
31360000
Icarus ~ # cat /sys/class/power_supply/BAT1/charge_full_design 
35720000

Looks like this is not a problem with upower… is this problem new? Mine one reported one less digit.

cat /sys/class/power_supply/BAT1/charge_full_design
3915000

yes, it occurred shortly before the post, by at most a couple of days. I regularly check my battery, as it show up at the same key binding as the time.

Do you have sys-power/acpi installed? Try

acpi -i

Mine reads:

Battery 0: Not charging, 69%
Battery 0: design capacity 3915 mAh, last full capacity 3565 mAh = 91%

Huh. Can you head /sys/class/power_supply/BAT1/device/*?

I wonder if it’s being bound by a different driver than usual.

On my 11th gen (kernel 7.0.7, firmware 3.22) I’m not seeing this; my device info follows:

==> /sys/class/power_supply/BAT1/device/hid <==
PNP0C0A

==> /sys/class/power_supply/BAT1/device/modalias <==
acpi:PNP0C0A:

==> /sys/class/power_supply/BAT1/device/path <==
\_SB_.PC00.LPCB.BAT1

==> /sys/class/power_supply/BAT1/device/status <==
31

==> /sys/class/power_supply/BAT1/device/uevent <==
MODALIAS=acpi:PNP0C0A:

==> /sys/class/power_supply/BAT1/device/uid <==
0
 # head /sys/class/power_supply/BAT1/device/*
==> /sys/class/power_supply/BAT1/device/hid <==
PNP0C0A

==> /sys/class/power_supply/BAT1/device/modalias <==
acpi:PNP0C0A:

==> /sys/class/power_supply/BAT1/device/path <==
\_SB_.PC00.LPCB.BAT1

==> /sys/class/power_supply/BAT1/device/physical_node <==
head: error reading '/sys/class/power_supply/BAT1/device/physical_node': Is a directory

==> /sys/class/power_supply/BAT1/device/power <==
head: error reading '/sys/class/power_supply/BAT1/device/power': Is a directory

==> /sys/class/power_supply/BAT1/device/power_supply <==
head: error reading '/sys/class/power_supply/BAT1/device/power_supply': Is a directory

==> /sys/class/power_supply/BAT1/device/status <==
31

==> /sys/class/power_supply/BAT1/device/subsystem <==
head: error reading '/sys/class/power_supply/BAT1/device/subsystem': Is a directory

==> /sys/class/power_supply/BAT1/device/uevent <==
MODALIAS=acpi:PNP0C0A:

==> /sys/class/power_supply/BAT1/device/uid <==
0

The issue no longer appear. I’m on a new kernel, and accidentally drained the battery to below 10%.

1 Like