thermald(8)
β¨ NAME β¨
okay so bestie, you're reading thermald(8), straight out of the System Manager's Manual β and it's about starting the Linux thermal daemon.
thermald β start Linux thermal daemon π‘οΈ
π«Ά SYNOPSIS π«Ά
thermald [ OPTIONS ]
π DESCRIPTION π
thermald is a Linux daemon whose whole entire job is preventing your platform from overheating. She monitors temperature and applies compensation using whatever cooling methods are available. main character energy, honestly.
By default, she monitors CPU temperature using the available CPU digital temperature sensors and keeps that CPU temp under control β before the hardware has to take aggressive correction action. We do not want the hardware stepping in. She handles it. periodt.
The thermal daemon goes looking for thermal sensors and thermal cooling drivers in the Linux thermal sysfs (/sys/class/thermal) and builds a list of sensors and cooling drivers. Each of those thermal sensors can optionally be binded to a cooling driver by the in-kernel drivers. When that happens, the Linux kernel thermal core can directly take actions based on the temperature trip points β for each sensor and its associated cooling device. For example, a trip temperature X in a sensor can be associated with a cooling driver Y. So the moment the sensor temperature = X, cooling driver "Y" is activated. simple as that π
thermald also lets you change this relationship, or add a brand new one, via a thermal configuration file (thermal-conf.xml). That file gets automatically created (thermal-conf.xml.auto) and used if the platform has an ACPI thermal relationship table. If it doesn't? Then it needs to be manually configured. no shortcuts sorry π
For manual configuration, refer to the manual page of the thermal-conf.xml.
There can be multiple configuration files, bestie. You can select one via the -config-file option to override the default selection. The default selection picks one of the files in the following order:
/etc/thermald/thermal-conf.xml.auto/var/run/thermald/thermal-conf.xml.auto/etc/thermald/thermal-conf.xml
(*Assuming configure prefix=/ is used during build.)
There's also another companion tool, "ThermalMonitor", which presents a graphical front end. It lets you monitor sensors and change thermal trips so you get more control. The source code of "ThermalMonitor" is a part of the thermald github source, in the tools folder. π
π OPTIONS π
-h,--helpβ Show help options. π--versionβ Print thermald version and exit. π·οΈ--no-daemonβ Don't become a daemon: Default is daemon mode.--loglevel=infoβ log severity:infolevel and up.--loglevel=debugβ log severity:debuglevel and up: Max logging. π--poll-intervalβ Poll interval in seconds: Poll for zone temperature changes. To disable polling, set to zero. Polling can only be disabled, if available temperature sensors can notify temperature change asynchronously.--dbus-enableβ Enable Dbus.--exclusive-controlβ Act as exclusive thermal controller. This will use user-space governor for thermal sysfs and take over control. π--ignore-cpuid-checkβ Ignore cpuid check for supported CPU models.--config-fileβ Specifythermal-conf.xmlpath and ignore defaultthermal-conf.xml.--ignore-default-controlβ Ignore default CPU temperature control. Strictly followthermal-conf.xmlorthermal-conf.xml.auto.--workaround-enabledβ Enable special workarounds for RAPL MMIO power limit and TCC offset every 30 seconds. This helps to disable RAPL MMIO when not used and adjust TCC offset in certain Lenovo laptops. π§--disable-active-powerβ Disable active power management. This will not set active power limits using RAPL MMIO. This may result in constrained performance, if the system boots up with lower power limits.--adaptiveβ Use DPTF adaptive tables when present. This will ignore thermald config via xml files.--test-modeβ Force use adaptive mode and exit if not supported, instead of restarting in non adaptive mode. This option is primarily for developers. π₯--systemdβ Assume that thermald is started by systemd. This will prevent running as daemon irrespective of--no-daemonoption.--ignore-critical-tripβ If the configuration defined a critical temperature point, which is too low, this option will avoid shutting down the system on reaching this temperature limit.
β οΈ okay real talk for a sec: that last one means a critical trip point that's too low won't nuke your system on the way there. Use it knowing exactly what it does, bestie. π
π SEE ALSO π
and that's the whole page, babes β sourced from the thermald(8) manual, dated May 8, 2013. go keep those temps chill fr fr πΈπ
π¦ where this page comes from
- centos-stream 10: thermald 2.5.13-1.el10 Β· GPLv2+
- fedora 43: thermald 2.5.13-1.fc43 Β· GPL-2.0-or-later
- fedora 44: thermald 2.5.13-1.fc44 Β· GPL-2.0-or-later
- nixpkgs unstable: thermald 2.5.13
- ubuntu stonking: thermald 2.5.12-1 Β· GPL-2.0-only
- Copyright (C) 2012 Intel Corporation. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms