TLP - Power Management
pacman -S tlp
systemctl enable --now tlp
The Arch Linux wiki suggests to mask these services to avoid conflicts (with other services that interact with them, I guess?)
systemctl mask systemd-rfkill.service
systemctl mask systemd-rfkill.socket
Framework 13
2026.03.07: I don't have the systemd service running at the moment, though.
For the Framework laptop, definitely take a look at the framework_tool.
/etc/tlp.conf
# No pop noise on AC.
SOUND_POWER_SAVE_ON_AC=0
#SOUND_POWER_SAVE_ON_BAT=1
# performance.
CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power
# Restore charging limits when AC is unplugged.
# Issue `tlp fullcharge` to fully charge the battery. Once AC is unplugged once,
# then the limits in this config file will be restored (otherwise it will
# happen at the next reboot).
RESTORE_THRESHOLDS_ON_BAT=1
# battery charging thresholds
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80