Indexof

Lite v2.0Ubuntu › Fixing Ubuntu 24.04 Battery Drain: Outperforming Windows Power Efficiency › Last update: About

Fixing Ubuntu 24.04 Battery Drain: Outperforming Windows Power Efficiency

Efficiency Gap: Resolving Excessive Power Drain in Ubuntu 24.04 vs Windows

Many laptop users switching to Ubuntu 24.04 LTS notice a discouraging trend: the battery life that lasted 8 hours on Windows 11 barely reaches 4 hours on Linux. This "Power Gap" isn't usually due to Linux being "heavy." Instead, it stems from how Windows benefits from vendor-specific proprietary firmware tuning that isn't active by default in the Linux kernel. In Ubuntu 24.04, the new Power Profiles Daemon (PPD) has improved significantly, but it still lacks the aggressive hardware-level state switching (ASPM) and GPU idling found in Windows. This tutorial bridges that gap, focusing on kernel-level optimizations to reclaim your mobility.

Table of Content

Purpose

The objective is to achieve Hardware Parity. Windows uses aggressive "Modern Standby" and vendor drivers to put the CPU, NVMe, and GPU into deep sleep states (C-states). On Ubuntu, these components often remain in "Ready" states, consuming 10-15W even at idle.

  • C-State Management: Forcing the CPU into deeper sleep levels during light tasks.
  • ASPM (Active State Power Management): Enabling power saving on PCIe lanes for Wi-Fi and NVMe.
  • GPU Power Gating: Ensuring dedicated NVIDIA/AMD chips are completely powered off when using the desktop.

Use Case

Use these optimizations if:

  • Dual Booters: You notice your fans are louder or the laptop is warmer on Ubuntu than on Windows.
  • NVIDIA Users: Your dedicated GPU stays "On" (as seen in nvidia-smi) even when no 3D apps are running.
  • Modern Hardware: You are using Intel Core Ultra or AMD Ryzen 7000+ series laptops where the default 6.8 kernel might not yet have the "golden" power values for your specific vendor.

Step-by-Step

1. Use the Integrated Power Profiles

Before installing external tools, ensure Ubuntu's built-in "Power Saver" is actually working.

  • Open Settings > Power.
  • Select Power Saver.
  • Check the status via terminal: powerprofilesctl. You should see "power-saver" as the active profile.

2. Install TLP (Advanced Power Management)

TLP is the gold standard for Linux battery life. Note: In 24.04, TLP 1.9.0 now includes tlp-pd to prevent conflicts with GNOME's built-in settings.

  1. Add the official PPA: sudo add-apt-repository ppa:linrunner/tlp && sudo apt update
  2. Install: sudo apt install tlp tlp-rdw
  3. Start the service: sudo tlp start
  4. TLP's default settings are already better than Ubuntu's defaults. To verify it is running on battery mode: sudo tlp-stat -s

3. Analyze and Tune with PowerTOP

PowerTOP identifies the exact process or hardware component causing the "vampire drain."

  • Install: sudo apt install powertop
  • Run: sudo powertop
  • Navigate to the Tunables tab. If you see items marked "Bad," they are wasting power.
  • To fix all "Bad" items automatically: sudo powertop --auto-tune

4. Configure Hybrid Graphics (NVIDIA/AMD)

The biggest drain on many laptops is the dedicated GPU.

  • Verify GPU state: nvidia-smi
  • If it shows a power draw above 2W while idle, switch to integrated mode: sudo prime-select intel (or amd).
  • Reboot to completely power down the dedicated chip.

Best Results

Configuration Idle Drain (Estimated) Battery Life Increase
Ubuntu Default (Balanced) 12W - 18W Baseline
Ubuntu Power Saver 9W - 12W +15%
TLP + PowerTOP Auto-Tune 6W - 8W +35% to 50%
Integrated Graphics Only 5W - 7W Maximum Portability

FAQ

Does TLP conflict with Ubuntu 24.04's Power Settings?

Previously, yes. However, TLP 1.9.0 (available via PPA) replaces power-profiles-daemon with its own listener, allowing you to still use the GNOME "Power" buttons while TLP handles the deep hardware logic in the background.

Why is my "Idle" drain still 20W?

This is often a "zombie" process or a Snap application (like Firefox or Discord) misbehaving. Check htop and look for high CPU usage in the background. If you have an OLED screen, switching to Dark Mode can also save up to 1-2W.

Is the Kernel 6.8 better for battery?

Generally, yes. Kernel 6.8 (shipped with 24.04) has better AMD P-State support. If you have a very new laptop (2025+), you might benefit from the Mainline Kernel 6.18+ which adds specific optimizations for the latest Intel Core Ultra architecture.

Disclaimer

Tools like powertop --auto-tune can occasionally disable USB devices (like mice) to save power, causing them to "lag" when you first move them. If this happens, you may need to exclude that specific USB ID in the TLP config file (/etc/tlp.conf). Always monitor your system temperature after making aggressive power changes. Information based on Ubuntu 24.04 LTS as of March 2026.

Tags: BatteryLife, Ubuntu2404, TLP, PowerOptimization

Profile: Technical guide to optimizing Ubuntu 24.04 (Noble Numbat) battery life. Fix high power draw compared to Windows using TLP, PowerTOP, and kernel tuning. - Indexof

About

Technical guide to optimizing Ubuntu 24.04 (Noble Numbat) battery life. Fix high power draw compared to Windows using TLP, PowerTOP, and kernel tuning. #ubuntu #fixingubuntu2404batterydrain


Edited by: Aditya Pane, Ishani Mukherjee & Jasmine Grace

Close [x]
Loading special offers...

Suggestion