TLP is the most popular power management tool for Linux laptops, and on Ubuntu it takes only a few minutes to install. The harder part is knowing whether it is actually working. Many users install TLP, never check its status, and later discover it was inactive, misconfigured, or fighting with another power tool the whole time.
This guide walks through installing TLP on Ubuntu properly, confirming the service is running, reading its live status, and checking exactly which settings were applied to your system, including battery thresholds, CPU behaviour, and disk settings.
Quick Answer
Install TLP with sudo apt update && sudo apt install tlp tlp-rdw, then start it with sudo tlp start and enable it at boot with sudo systemctl enable tlp. Verify everything with sudo tlp-stat for the full report, or sudo tlp-stat -b for battery details only. The status output shows your active configuration, power source, and every major setting TLP has applied.
What TLP Does and What It Does Not Do
TLP applies power-saving settings automatically when your laptop switches between AC power and battery. It adjusts CPU energy policies, PCIe and USB power behaviour, disk power management, Wi-Fi power saving, and, on supported laptops, battery charge thresholds. You install it, it runs as a system service, and it reacts to power events without a desktop window or tray icon in normal use.
Understanding its limits saves disappointment. TLP does not fix a dying battery, and it does not override hardware limits. Some settings only exist on certain hardware, so a report showing a feature as inactive may simply mean your laptop does not support it. TLP also works best alone. Running it beside tools such as auto-cpufreq or a manually tuned power-profiles-daemon setup can produce conflicting behaviour, which is why Ubuntu users should note that newer Ubuntu releases ship power-profiles-daemon by default, and TLP will disable or replace parts of that stack during installation.
The defaults are sensible for most people. You do not need to edit the configuration on day one. Install, verify it is active, live with the defaults for a week, and only then tune individual settings if you have a specific goal such as a battery charge limit or quieter fans on battery.
Installing TLP on Ubuntu Step by Step
- Update your package lists with
sudo apt updateso you receive the current packaged version. - Install the main packages with
sudo apt install tlp tlp-rdw. The optionaltlp-rdwpackage adds radio device switching, for example turning off Wi-Fi when you dock or undock. - Watch the installer output. Apt may report that conflicting packages such as power-profiles-daemon are being removed or masked. That is normal and expected.
- Start TLP immediately with
sudo tlp start. This applies the AC or battery profile that matches your current power source. - Make sure it starts at boot with
sudo systemctl enable tlpand confirm the service state withsystemctl status tlp. It should show as loaded and active, with the note that it is a one-shot style service that applies settings rather than a constantly busy daemon. - Reboot once after the first install. A clean boot confirms the service, udev rules, and power-source switching all work together from a cold start.
Checking That TLP Is Actually Running
Installation success and working power management are two different things. Run these checks in order and you will know exactly where you stand.
The Essential Status Commands
- Run
sudo tlp-statfor the complete report. The top section shows the TLP version, your current power source, and whether TLP is enabled. - Look for the line that reports the mode, such as AC or battery, and confirm it matches reality. Unplug the charger and run
sudo tlp-statagain to see the mode change. - Check battery details only with
sudo tlp-stat -b. This shows charge level, health data where available, and any active start and stop thresholds. - Check CPU and system settings with
sudo tlp-stat -pfor processor information andsudo tlp-stat -cto see the active configuration values TLP loaded. - Test manual profile switching with
sudo tlp batto force battery mode andsudo tlp acto force AC mode. Watch fan noise, brightness behaviour, or CPU policy change to confirm profiles really apply.
The tlp-stat -c view is the one most people skip and the one that matters most after editing the configuration. It prints the effective settings, so a typo, a commented-out line, or a file saved in the wrong place becomes obvious immediately. If a value you changed does not appear here, TLP never loaded it.
For context on how Ubuntu itself handles power profiles and services, the Ubuntu desktop power documentation explains the built-in settings that sit alongside TLP, and the TLP status documentation explains every section of the tlp-stat output in detail.
Reading the Settings That Actually Applied
The full tlp-stat report is long, so read it in sections. The system section confirms your machine, kernel, and TLP version. The power source section tells you which profile is live. The CPU section shows the scaling driver, governor or energy performance preference, and boost state for AC and battery. If you expected a conservative battery profile but see a performance policy listed while unplugged, your configuration or defaults differ from what you assumed.
The battery section deserves slow reading. It lists each battery, its current percentage, its design and full capacities, and any thresholds in force. A ThinkPad with thresholds configured will show lines for the start and stop values. If thresholds are missing here, either the configuration lines are still commented out in /etc/tlp.conf, the hardware does not support them, or you need to apply them once with sudo tlp setcharge while plugged in.
Storage and device sections show disk APM levels, SATA link power, USB autosuspend state, and radio device states. Do not panic if a line says inactive or not available. Laptops differ, and TLP reports honestly rather than pretending every feature exists. What matters is that the features your hardware supports show the values your configuration intends.
If you want to compare intention with reality in one pass, open /etc/tlp.conf in one terminal and run sudo tlp-stat -c in another. Work through your uncommented settings one by one and find each value in the live output. That five-minute audit catches nearly every silent configuration mistake.
Editing Configuration Safely
When you do tune TLP, edit /etc/tlp.conf with sudo nano /etc/tlp.conf, change one or two settings at a time, and remove the leading # from any line you activate. Save, then apply with sudo tlp start and verify with sudo tlp-stat -c. Small steps make it easy to undo a change that made things worse.
Popular first changes include battery thresholds on supported ThinkPads, setting CPU_ENERGY_PERF_POLICY_ON_BAT to a more efficient value, and controlling USB autosuspend exceptions for a misbehaving mouse or dock by adding its device ID to the denylist setting. For more ideas that pair well with a verified TLP setup, see our guide to extending laptop battery life on Linux with practical power settings.
Common Mistakes and Useful Tips
- Installing but never starting: Some systems need
sudo tlp startafter install. Always confirm withsystemctl status tlpandsudo tlp-stat. - Editing the wrong file: User drop-in files under
/etc/tlp.d/can override/etc/tlp.conf. Check both places when a setting refuses to change. - Running rival power tools: Auto-cpufreq, power-profiles-daemon tweaks, and manual scripts can overwrite TLP after every power change. Pick one manager.
- Expecting a graphical app: TLP is intentionally a background service. The terminal reports are the interface, and TLPUI exists only as a separate optional front end.
- Changing ten settings at once: Tune gradually and verify each time, otherwise you cannot tell which change helped or hurt.
- Ignoring the unplug test: Switching between AC and battery while watching
tlp-statis the simplest proof the whole system works.
Conclusion
Installing TLP on Ubuntu is only half the job. The real confidence comes from verification: the service enabled, the correct mode showing for your power source, and tlp-stat confirming that the settings you care about actually applied. Make that audit a habit after every configuration change, and TLP becomes a quiet, predictable tool that manages your laptop power exactly the way you intended.
Frequently Asked Questions
How do I know if TLP is working on Ubuntu?
Run sudo tlp-stat. It reports whether TLP is enabled, which power source is active, and which profile is applied. Unplug the charger and run it again to confirm the mode switches to battery.
Does TLP conflict with Ubuntu power-profiles-daemon?
They manage overlapping settings, so they should not run together. Installing TLP on recent Ubuntu versions normally removes or masks power-profiles-daemon automatically. Do not reinstall it alongside TLP.
Where is the TLP configuration file on Ubuntu?
The main file is /etc/tlp.conf. Optional drop-in files live in /etc/tlp.d/ and can override the main file, so check there if a change you made seems to be ignored.
Why do my battery thresholds not appear in tlp-stat?
The lines may still be commented out, the laptop may not support thresholds, or they may not have been applied yet. Uncomment the settings, run sudo tlp setcharge while plugged in, and check sudo tlp-stat -b again.
Can I uninstall TLP if I do not like it?
Yes. Remove it with sudo apt remove tlp tlp-rdw, reboot, and reinstall power-profiles-daemon if you want Ubuntu’s built-in profiles back. Your system returns to standard behaviour.


Leave a Reply