Battery Health Center Manual GitHub
On this page

Troubleshooting and FAQ

Frequently asked questions#

Will the charge limit work on my laptop?#

Battery information works on any laptop with a standard Linux battery driver. Charge limits need firmware support that the kernel exposes as charge_control_end_threshold (or charge_stop_threshold), as on ThinkPads and many ASUS, Dell, Huawei, LG, Samsung and System76 laptops. You can check from a terminal:

ls /sys/class/power_supply/BAT*/charge_control_end_threshold

If the file exists, the limit should work. If not, the Charging page says "Not supported on this laptop" and everything else still works.

Which desktops and distributions are supported?#

It is developed and tested on GNOME: Ubuntu 24.04, Zorin OS 18 and Linux Mint 22, and Fedora 43 and newer. It needs GTK 4.14 and libadwaita 1.5 or newer, so Ubuntu 22.04, Debian 12 and Mint 21 are too old. The Power page uses GNOME's own settings, so it is the part most tied to GNOME.

Is it safe to change the charge limit?#

It sets the same firmware thresholds that other tools and BIOS options use. Full Capacity (100%) removes the limit again. Changing it asks for your password, and only a small helper that accepts nothing but validated values makes the change.

Do I have to keep the app open?#

History, sleep drain and notifications are recorded while the app runs. Turn on Record History in the Background on the Usage page and it starts hidden when you log in. The charge limit itself is applied by the system and does not need the app.

Why do the charts and the trend start empty?#

Samples are taken once a minute while the app runs, and the capacity once a day. The trend needs 5 readings over 14 days. See your first launch for how long each thing takes.

Why are the energy numbers per app only estimates?#

Linux does not measure power per app. The app shares the measured battery drain above idle between apps by their CPU use. GPU, display and device activity are not measured per app, so treat the numbers as a guide.

Does it work on a desktop PC?#

No. It needs a battery. Without one the app says "No Battery Found".

Can I use it in my language?#

The app is available in English, Spanish, German, French and Simplified Chinese, following your system language. The exported HTML report and this manual are in English.

Problems and fixes#

ProblemWhat to try
The charge limit does not stop charging at my numberChoose Apply after changing it, and keep Keep After Restart on. Some laptops round the value or accept only certain ones. Check that the Charging Status card shows the limit you expect. Charging is held at the limit and resumes only below the Resume Charging Below level.
It asks for my password every time I change a limitThat is the PolicyKit prompt, which appears each time you apply a new limit. You enter your password once more when you save a schedule, and the schedule itself then runs without asking. A copy run from the build folder (not installed) asks every time.
"The bhc-helper program was not found. Is the app installed?"The helper that makes root changes is missing. Install the app from the packages instead of running a loose build, or run ./install.sh from the source.
"Authorization was cancelled" / "The change could not be applied"The password prompt was closed or the firmware refused the value. Try again, and pick a value your laptop accepts.
The schedule does not seem to runA schedule needs a saved limit below 100% (Limit Maximum Charge and Keep After Restart, then Apply) and a saved schedule (Save Schedule). Check the Next Scheduled Full Charge card.
Optimized charging says it is still learningIt needs at least 3 unplugs on weekdays (and 3 on weekends) within 28 days, each after at least 3 hours on the charger and within 90 minutes of one another.
The Power page says the mode is not availableThe Power Profiles Daemon is not running. Install and start power-profiles-daemon, then reopen the page.
No notifications when the window is closedTurn on Record History in the Background on the Usage page. Check GNOME's notification settings for the app.
The battery percentage jumps or the laptop dies before 0%Run the calibration. If the maximum capacity is low afterwards, that is the true state of the battery.
A banner says "Some changes could not be saved"Choose Details. Check disk space and the permissions of the folder named there. The app retries when storage recovers.
High drain during sleepCheck the sleep list on the Usage page. If the Sleep Mode row says Modern Standby and your laptop supports deep sleep, you can try the kernel option mem_sleep_default=deep. Disconnect USB devices before sleeping.

Reporting a bug#

Please open an issue with your laptop model, your distribution, the app version (copy it from the About dialog with one click) and what you expected to see. Translations and testing on other laptops are especially welcome.