Public bug reported:
Environment
CPU: Intel Core Ultra 7 265KF (Arrow Lake, LGA1851)
Motherboard: Gigabyte Z890 Aorus Elite WiFi7 (BIOS F18)
Memory: G.Skill Trident Z5 CK 48GB DDR5-8200 CUDIMM (XMP 3.0, Gear 2)
OS: Ubuntu 24.04.x (Noble), thermald 2.5.6
Desktop system with tower chassis and aftermarket CPU cooler
Required Package and Release Information
Output of lsb_release -rd:
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Output of apt-cache policy thermald:
thermald:
Installed: 2.5.6-2ubuntu0.24.04.3
Candidate: 2.5.6-2ubuntu0.24.04.5
Version table:
2.5.6-2ubuntu0.24.04.5 500
500 http://us.archive.ubuntu.com/ubuntu noble-updates/main amd64
Packages
*** 2.5.6-2ubuntu0.24.04.3 100
100 /var/lib/dpkg/status
2.5.6-2build2 500
500 http://us.archive.ubuntu.com/ubuntu noble/main amd64 Packages
Summary
On a desktop system with no /etc/thermald/thermal-conf.xml present, thermald
starts in zero-configuration/adaptive mode and aggressively invokes
intel_powerclamp on all CPU cores, injecting idle cycles at approximately 50%
duty cycle across all 20 threads. This occurs even when CPU temperatures are
well within safe operating range (28–32°C observed, high threshold 85°C). The
result is an 85% reduction in memory bandwidth and severe degradation of all
compute workloads.
Steps to Reproduce
Install Ubuntu 24.04 on a desktop system with an Intel Core Ultra 200S (Arrow
Lake) processor
Configure DDR5 memory with XMP 3.0 profile at 8200 MT/s in Gear 2 mode
Boot normally — thermald starts automatically with no platform configuration
file
Run any memory or compute benchmark, or observe general system responsiveness
Expected Behavior
On a desktop system with a functional cooler running at 30°C — 55°C below the
high threshold — thermald should either not activate cooling mechanisms, or at
minimum should not invoke intel_powerclamp when no thermal stress exists. RAPL
(Running Average Power Limit), Intel's built-in hardware power management, is
already handling package power autonomously and correctly without thermald's
intervention.
Observed Behavior
thermald invokes intel_powerclamp immediately at boot regardless of
temperature. All 20 idle_inject kernel threads run at approximately 49% CPU
each, forcibly throttling every core to roughly 50% duty cycle system-wide.
thermald logs Config file /etc/thermald/thermal-conf.xml does not exist on
startup and then proceeds to throttle the system anyway in adaptive mode.
Measured Impact
STREAM Triad memory bandwidth benchmark (100M element array, 20 threads, native
compiled):
With thermald active (default): ~6,500 MB/s
With thermald masked and intel_powerclamp removed: ~76,805 MB/s
Suppression: 85%
FreeCAD parametric model recompute time (real-world workload):
With thermald active: approximately equivalent to a 5-year-old laptop
With thermald masked: 2.5x faster, consistent with hardware specifications
Root Cause
thermald in zero-configuration/adaptive mode applies a thermal management
policy calibrated for mobile/laptop platforms. On Arrow Lake specifically, the
tile-based architecture places the memory controller on a separate SoC tile
(TSMC N6) with its own power domain. Under DDR5-8200 Gear 2 operation, SoC tile
power consumption rises sufficiently to trigger thermald's adaptive policy,
even though CPU core temperatures remain nominal. Without a desktop-specific
thermal-conf.xml, thermald has no way to distinguish this hardware from a
thermally constrained laptop, and responds by invoking powerclamp as a
pre-emptive throttle.
Workaround
bashsudo systemctl stop thermald
sudo systemctl mask thermald
sudo rmmod intel_powerclamp
echo "blacklist intel_powerclamp" | sudo tee
/etc/modprobe.d/blacklist-powerclamp.conf
echo "install intel_powerclamp /bin/false" | sudo tee -a
/etc/modprobe.d/blacklist-powerclamp.conf
sudo update-initramfs -u
Proposed Fix
thermald should detect desktop chassis type via DMI data before enabling
powerclamp-based throttling. At minimum, thermald should refuse to invoke
intel_powerclamp when no thermal-conf.xml is present and CPU temperatures are
below a meaningful threshold (e.g., 60°C). Running in adaptive mode on
unrecognized desktop hardware with no configuration file should produce a
prominent warning and default to a passive/monitoring-only posture rather than
active throttling.
Affects
Confirmed on Ubuntu 24.04 (thermald 2.5.6). Ubuntu 26.04 ships thermald 2.5.11
with no documented change to this behavior.
Related Bugs
LP: #1600599, LP: #1940485
** Affects: thermald (Ubuntu)
Importance: Undecided
Status: New
** Tags: arrow-lake desktop intel-powerclamp performance regression thermald
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2156368
Title:
thermald invokes intel_powerclamp on desktop hardware with no thermal-
conf.xml, suppressing memory bandwidth 85% on Arrow Lake systems
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/thermald/+bug/2156368/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs