TLP, an advanced command-line power-management tool for Linux that improves battery life and optimizes system power usage, released v1.9, focusing on enhanced power-saving capabilities, more flexible profile switching, and stronger battery-care support across a wider range of hardware.
The highlight is the new tlp-pd daemon, which implements the same D-Bus API used by power-profiles-daemon, allowing GNOME, KDE, Cinnamon, and other desktop environments to interact with TLP’s profiles through their existing interfaces.
Alongside this, the project introduces a third power profile—power-saver—complementing the existing performance and balanced modes. Each profile maps to newly extended configuration parameters, and a new command, tlpctl, enables switching profiles and managing the daemon directly from the terminal.
TLP 1.9 also brings a “smart” mode for automatic profile switching. Instead of reverting to defaults when the charger is connected or removed, the smart logic preserves manually chosen profiles, even across suspend cycles. Users who prefer full manual control can disable automatic switching and rely on TLP_DEFAULT_MODE as their baseline.
Battery-care improvements extend support to additional Tuxedo laptops using the clevo_acpi driver, enabling charge-threshold adjustments on compatible models. The update also fixes discharge-control issues affecting Chromebooks, Framework devices, and several ThinkPad models, including the X201 and X220.
Other refinements address radio-device handling. TLP now synchronizes Wi-Fi and WWAN states with NetworkManager to avoid inconsistent connectivity when toggling wireless interfaces. For systems that require minimal configuration, the new TLP_DISABLE_DEFAULTS option disables all intrinsic defaults, ensuring only explicitly defined settings are applied.
The release includes multiple bug fixes and improvements across the codebase, covering battery management, firmware interactions, and device-state reporting. Users who want more detailed information can visit the release’s full changelog.
