Ubuntu 24.04 Amd Pstate Overheating Fix [Solved]

Symptoms & Diagnosis

Ubuntu 24.04 users running AMD Ryzen processors may notice unexpected thermal spikes. This often occurs because the “amd_pstate” driver, while efficient, can sometimes default to aggressive “performance” modes that keep clock speeds unnecessarily high.

Common symptoms include loud fan noise during idle, high CPU temperatures (above 60°C) during basic web browsing, and thermal throttling under load. To diagnose the issue, you should first identify which scaling driver your system is currently utilizing.

Tool Command Expected Output
Driver Check cpupower frequency-info amd-pstate-epp or acpi-cpufreq
Temperature sensors Tctl or Tdie values in Celsius

Run the following command in your terminal to check your current scaling governor and driver status. If it shows “performance” while on battery or idle, it is likely the cause of your overheating.

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Ubuntu 24.04 AMD P-State Overheating Fix illustration showing terminal and thermal metrics.

Troubleshooting Guide

The most effective fix for AMD overheating on Ubuntu 24.04 is switching the P-State mode to “active” or “guided” via the GRUB bootloader. This allows the kernel to manage power states more granularly.

Step 1: Modify GRUB Configuration

Open the GRUB configuration file using a text editor with root privileges. This file controls the kernel parameters passed during boot.

sudo nano /etc/default/grub

Step 2: Update Kernel Parameters

Find the line starting with GRUB_CMDLINE_LINUX_DEFAULT. You need to add the amd_pstate=active parameter. It should look like this:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_pstate=active"

Alternatively, if you want the system to handle the balance automatically, you can use amd_pstate=guided.

Step 3: Update GRUB and Reboot

After saving the file (Ctrl+O, Enter, Ctrl+X), you must update the bootloader for the changes to take effect. Restart your machine immediately after.

sudo update-grub
sudo reboot

Step 4: Verify the Fix

Once the system reboots, check the driver status again. You should see “amd-pstate-epp” or “amd-pstate”. Use the following command to set the energy preference to “balance_power” if temperatures remain high:

echo balance_power | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference

Prevention

To prevent future overheating issues on Ubuntu 24.04, it is recommended to manage your power profiles using built-in or third-party tools. The “Power Profiles Daemon” in GNOME settings is often sufficient for most users.

For more advanced control, consider installing TLP (Linux Advanced Power Management). It provides automated background tasks that optimize CPU frequency based on whether the laptop is plugged in or on battery.

sudo apt install tlp tlp-rdw
sudo tlp start

Additionally, keep your kernel updated. Ubuntu 24.04 (Noble Numbat) receives regular hardware enablement (HWE) updates that often include improvements to the AMD P-State driver logic and thermal management.