Battery percentage indicator stuck way below actual charge level — Jolla Phone 2026

REPRODUCIBILITY: Happened once so far, will update if it recurs
OS VERSION: 5.2.0.15 (issue occurred on this version; updated to 5.2.0.16 afterwards, not yet re-tested with a new charge cycle on .16)
HARDWARE: Jolla Phone (2026)
UI LANGUAGE: German
REGRESSION: unsure

DESCRIPTION:

The battery percentage shown in the UI appears to get stuck far below the actual charge level after charging overnight and switching between chargers. Checking the raw battery values (voltage, and internal state-of-charge estimates in the system log) showed the phone was actually much more charged than the displayed percentage indicated.

PRECONDITIONS:

  • Charge limit set to 90% in Battery Manager
  • Phone charged overnight, then charger switched at least twice during/after charging

STEPS TO REPRODUCE:

  1. Charge the phone overnight with the 90% charge limit enabled (indicator showed 17% in the morning)
  2. Switch to a different charger — indicator rose to 22%, then stopped increasing
  3. Switch to a third charger (genuine HP EliteBook laptop power supply) — indicator stayed at 22%, did not increase further
  4. Use the phone normally for several hours — indicator decreased only slightly (22% → 15% over ~13 hours), much less than expected for normal usage

EXPECTED RESULT:

The battery percentage should reflect the actual state of charge of the battery.

ACTUAL RESULT:

The battery percentage was stuck at a value far below the actual charge level. Checking /sys/class/power_supply/battery/uevent while the indicator showed 15% gave:

POWER_SUPPLY_CAPACITY=15
POWER_SUPPLY_VOLTAGE_NOW=4078000   (4.078 V)
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_CYCLE_COUNT=6

4.078V is quite high for a Li-ion cell — that’s a voltage you’d normally see at a much higher charge level, not at 15%.

Looking at the system log (journalctl -b), the battery driver internally tracks a couple of different state-of-charge estimates, and in my case they disagreed a lot with what was actually shown on screen:

soc:6653  fg_c_soc:6653  fg_v_soc:6576  ui_soc:1494  vc_diff:77

Two independent internal estimates (fg_c_soc, fg_v_soc) agreed the battery was at roughly 66%, while the value actually shown in the UI (ui_soc) was stuck at 15% — a discrepancy of about 50 percentage points.

MODIFICATIONS:

None relevant to this issue. Device has Developer Mode enabled and some OpenRepos/Chum packages installed, none related to power management.

ADDITIONAL INFORMATION:

Related threads I found while searching (none seem to be exactly the same issue, but may be connected):

Happy to share more logs if useful, and will update this report if the issue recurs or if a full charge/discharge cycle resolves it.

6 Likes

Post restored as it seems erased on the same way.

Curious to know if there’s a fix. Mine got disabled at 13%, which also seems to cause (according to a different bug report) a permanently disabled flashlight/torch. :frowning:

I think it might correct itself after using normally for a day so the battery is somewhat drained and then charging again. I don’t know how much it was drained/used, but it did start from a presumably mostly full battery, as acccording to CSD it was refusing to charge immediately after taking of the charger yesterday (it was showing 13% so it seemed like it hadn’t charged overnight). I got the ‘low battery’ notification sound throughout the day, but didn’t reach 0%. I think it dropped 13% → 5 or 6%.

Now it showed 90% right after taking from charger. Is that normal when the ‘charge protection’ is on? I would prefer it showed 100% when full.


/sys/class/power_supply/battery/capacity: 89 /sys/class/power_supply/battery/capacity_level: High /sys/class/power_supply/battery/charge_counter: 3346400
/sys/class/power_supply/battery/charge_full: 3760000 /sys/class/power_supply/battery/charge_full_design: 3760000
/sys/class/power_supply/battery/constant_charge_voltage: 4520000
/sys/class/power_supply/battery/current_avg: -217900 /sys/class/power_supply/battery/current_now: -225600 /sys/class/power_supply/battery/cycle_count: 2
/sys/class/power_supply/battery/health: Good
/sys/class/power_supply/battery/present: 1
/sys/class/power_supply/battery/status: Discharging
/sys/class/power_supply/battery/technology: Li-ion /sys/class/power_supply/battery/temp: 365
/sys/class/power_supply/battery/time_to_full_now: 6833 /sys/class/power_supply/battery/type: Battery /sys/class/power_supply/battery/uevent: DEVTYPE=power_supply
POWER_SUPPLY_NAME=battery
POWER_SUPPLY_TYPE=Battery POWER_SUPPLY_STATUS=Discharging POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_CYCLE_COUNT=2
POWER_SUPPLY_CAPACITY=89
POWER_SUPPLY_CURRENT_NOW=-225600 POWER_SUPPLY_CURRENT_AVG=-217900 POWER_SUPPLY_VOLTAGE_NOW=4376000 POWER_SUPPLY_CHARGE_FULL=3760000 POWER_SUPPLY_CHARGE_COUNTER=3346400 POWER_SUPPLY_TEMP=365
POWER_SUPPLY_CAPACITY_LEVEL=High POWER_SUPPLY_TIME_TO_FULL_NOW=6833 POWER_SUPPLY_CHARGE_FULL_DESIGN=3760000 POWER_SUPPLY_CONSTANT_CHARGE_VOLTAGE=4520000 /sys/class/power_supply/battery/voltage_now: 4376000

It did drop three percentage points really quickly though, one almost immediately, and another two while typing this (now at 87%).

Default charge limit is 90%. You can change or even turn off that.

Wrong topic. If solution bellow is not helpfull search for suitable bug report or create one.

That’s by design to protect the phone from filesystem corruption due to sudden power loss. You should wait until C2 charges to at least 10% and then try to turn the phone on.

I don’t know for C2. If it doesn’t start after one hour of charging it means one of two things. Either it doesn’t charge due to AC power, charger, cable or phone USB-C plug issue or that phone has stucked in a nonpredicted loop or died.

Most probable is phone plug unreliability, uncleaniness or physical damage.

But as I wrote: wrong topic. I’m pretty sure that JP and C2 are totally unrelated here.

update: it’s been half a day with the phone mostly idle (sleep mode), dropped from 87% to 82%.

Re. the charging limit, I have noticed the new setting, what I was trying to say is that I’d prefer that the UI displayed a ‘full charge’ always as 100%, regardless of the charge limit setting. So if charge limit is set to 90%, the UI maps 0–90% to 0–100%, so that a ‘full charge’ is always represented as 100%.

‘100%’ for me matches better with the idea of ‘phone is fully charged’, even if we reserve a portion of the capacity for better battery lifetime.