thermald
thermald(8) System Manager's Manual thermald(8)
NAME
thermald - start Linux thermal daemon
SYNOPSIS
thermald [ OPTIONS ]
DESCRIPTION
thermald is a Linux daemon used to prevent the overheating of plat-
forms. This daemon monitors temperature and applies compensation using
available cooling methods.
By default, it monitors CPU temperature using available CPU digital
temperature sensors and maintains CPU temperature under control, before
HW takes aggressive correction action.
Thermal daemon looks for thermal sensors and thermal cooling drivers in
the Linux thermal sysfs (/sys/class/thermal) and builds a list of sen-
sors and cooling drivers. Each of the thermal sensors can optionally be
binded to a cooling drivers by the in kernel drivers. In this case the
Linux kernel thermal core can directly take actions based on the tem-
perature trip points, for each sensor and associated cooling device.
For example a trip temperature X in a sensor can be associates a cool-
ing driver Y. So when the sensor temperature = X, the cooling driver
"Y" is activated.
Thermal daemon allows one to change this relationship or add new one
via a thermal configuration file (thermal-conf.xml). This file is auto-
matically created (thermal-conf.xml.auto) and used, if the platform has
ACPI thermal relationship table. If not this needs to be manually con-
figured.
For manual configuration refer to the manual page of the thermal-
conf.xml.
In some newer platforms the auto creation of the config file is done by
a companion tool "dptfxtract". This tool can be downloaded from
"https://github.com/intel/dptfxtract". It is suggested as parts of the
install process, run dptfxtract.
There can be multiple configuration files. User can select a configura-
tion file via -config-file option to override the default selection.
The default selection picks one of the file 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 is another companion tool "ThermalMonitor", which presents a
graphical front end. This allows the monitoring of sensors and changing
of thermal trips to give the user 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: info level and up.
--loglevel=debug
log severity: debug level 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
Specify thermal-conf.xml path and ignore default thermal-
conf.xml.
--ignore-default-control
Ignore default CPU temperature control. Strictly follow thermal-
conf.xml or thermal-conf.xml.auto. --workaround-enabled Enable
special workarounds. This is currently used for /dev/mem based
power control. --disable-active-power Disable active power man-
agement. This will not set active power limits.
SEE ALSO
thermal-conf.xml(5)
8 May 2013 thermald(8)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2024
Hurricane Electric.
All Rights Reserved.