Aller au contenu principal

thermald

thermald (Linux Thermal Daemon, Intel) surveille la température du CPU et applique des politiques de limitation (throttling) avant que la protection matérielle d'urgence du processeur ne se déclenche brutalement. Il vise un compromis plus fin entre performance et température qu'une coupure thermique pure et dure — surtout utile sur laptops et machines fanless.

Installation

# Debian/Ubuntu
sudo apt install thermald

# Fedora/RHEL
sudo dnf install thermald

sudo systemctl enable --now thermald

Principalement pertinent sur CPU Intel (s'appuie sur les interfaces DTS/PowerClamp spécifiques Intel) ; peu ou pas utile sur AMD/ARM.

Fichiers de configuration

CheminRôle
/etc/thermald/thermal-conf.xmlConfiguration personnalisée des seuils/politiques thermiques
/etc/thermald/thermal-cpu-cdev-order.xmlOrdre de priorité des mécanismes de refroidissement disponibles

Commandes utiles

CommandeFonction
systemctl status thermaldÉtat du démon
thermald --no-daemon --loglevel=debugLancer en avant-plan avec logs détaillés (debug)
dbus-send --system --print-reply --dest=org.freedesktop.thermald /org/freedesktop/thermald org.freedesktop.thermald.GetTemperatureInterroger la température via D-Bus
cat /sys/class/thermal/thermal_zone*/tempLire directement les zones thermiques du noyau (en millidegrés)

Exemple de configuration

<!-- /etc/thermald/thermal-conf.xml -->
<ThermalConfiguration>
<Platform>
<Name>Custom Passive Policy</Name>
<ProductName>*</ProductName>
<Preference>QUIET</Preference>
</Platform>
</ThermalConfiguration>

La préférence QUIET privilégie le throttling CPU plutôt que la montée en vitesse des ventilateurs — utile sur du matériel où le bruit est prioritaire sur la performance brute.

Sécurisation

Pas d'enjeu de sécurité réseau — thermald agit uniquement en local sur le matériel. Point de vigilance opérationnel :

  • Sans thermald (ou équivalent), un CPU Intel en surchauffe soutenue déclenche une protection matérielle brutale (throttling agressif voire arrêt), ce qui peut se traduire par des coupures de service inattendues sur un serveur mal ventilé — thermald lisse cette dégradation.
  • Vérifier qu'aucun conflit n'existe avec un profil tuned qui désactiverait le throttling pour maximiser la performance : sur du matériel avec un refroidissement limité, c'est contre-productif.

Logs & dépannage

journalctl -u thermald
cat /sys/class/thermal/thermal_zone*/temp # température brute par zone (diviser par 1000 pour °C)

Des baisses de performance inexpliquées et intermittentes sur un laptop sont un symptôme classique de throttling thermique actif — croiser avec journalctl -u thermald pour confirmer.