GNOME 48: Preserve Battery Health

I’m using it on my 13 with the AMD 7840U CPU, BIOS 3.08, with Arch Linux on kernel 6.14.2-arch1-1.

It’s not too difficult to set up, but you’ll have to disable Framework’s charge-limiting features:

  1. Uninstall any kernel module you might have enabled for Framework stuff, like framework-laptop-kmod.
  2. Reset the battery limit in the BIOS back to 100%.
  3. Disable the battery extender if it’s available in your BIOS.
  4. Stop using tools like framework_tool, cros_ec to set the charge limits.
  5. Run sudo tee /etc/modprobe.d/fw_use_cros_charging.conf <<< "options cros_charge_control probe_with_fwk_charge_control=Y". This tells the native kernel module that we swear not to use any other means to change the battery limits.
  6. Reboot.
  7. Check if the driver is enabled with journalctl -b0 | grep "Framework charge control detected, preventing load". If this command has no output, you’re good to go.
    You should see the new “Preserve Battery Health” entry under Settings->Energy.
3 Likes