According to the README.txt in their source repository on GitHub, ThermalD works best when the Intel RAPL power capping driver (CONFIG_INTEL_RAPL), Intel P state driver (CONFIG_X86_INTEL_PSTATE) and Intel Power clamp driver (CONFIG_INTEL_POWERCLAMP) are selected in the kernel.
Using make menuconfig I've been able to find and select CONFIG_INTEL_RAPL and CONFIG_X86_INTEL_PSTATE. However, while the menuconfig search interface tells me that CONFIG_INTEL_POWERCLAMP is in Device Drivers -> Generic Thermal sysfs driver (under "Intel PowerClamp idle injection driver"), when I navigate there the option is missing. Usually this mean that the symbols the driver requires have not been set elsewhere in the .config. menuconfig tells me the Power clamp drive requires CONFIG_THERMAL, CONFIG_X86 and CONFIG_CPU_SUP_INTEL but I already have these set.
Code: Select all
localhost /usr/src/linux # grep -E 'CONFIG_(THERMAL|X86|CPU_SUP_INTEL)=' .config
CONFIG_X86=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_THERMAL=y
Code: Select all
localhost /usr/src/linux # grep CONFIG_INTEL_POWERCLAMP .config
# CONFIG_INTEL_POWERCLAMP is not set

