- Thermal architecture
- Heat dissipation techniques supported on Qualcomm Linux
- Tuning of thermal thresholds for mitigation based on the thermal requirements of the product
- Sending a notification to the user space
- Features to adjust temperature configurations to achieve the required thermal behavior
Get started with thermal management workflow
New to thermal management? Start with the workflow guide: Get started with thermal management workflow →Platform support for thermal management
Review the platforms and thermal-management features supported on Qualcomm Linux. View platform support →Thermal architecture
Understand the thermal components and their interactions. Learn more about thermal architecture →Thermal mitigation policies
Learn about the built-in software and hardware temperature mitigation policies. View thermal mitigation policies →Learn about thermal interfaces
Learn how to control the thermal behavior of the device. Explore thermal interfaces →Customize device thermal behavior
Configure a thermal zone
Add a new external thermistor to control the surface temperature. Configure a thermal zone →Customize a thermal zone
Understand the device’s thermal behavior by customizing thermal zone parameters. Customize a thermal zone →Control heat dissipation with cooling devices
Adjust the performance of components, such as the CPU, to reduce heat dissipation. Manage cooling devices →Receive sensor temperature notifications
Use the thermal Netlink interface to receive temperature and thermal event notifications in user space. Receive sensor temperature notifications →Optimize performance with thermal tuning
Monitor, control, and optimize component temperatures to maintain performance. Optimize performance with thermal tuning →Battery Current Limiting (BCL)
Monitor battery overcurrent and undervoltage conditions to protect the battery and system. Explore BCL features →Regulate temperature with fan controller
Use active cooling to dynamically regulate temperature on supported platforms. Regulate temperature with fan controller →ThermalD
Use the ThermalD daemon to monitor temperature sensors and apply thermal mitigation with available cooling methods. Configure ThermalD →Troubleshoot
Verify thermal state
Retrieve the thermal behavior and active mitigation levels of the device using ftrace logs. Verify thermal state →Quick reference
Common thermal management commands:- View all thermal zones:
ls /sys/class/thermal/thermal_zone* - Check temperature:
cat /sys/class/thermal/thermal_zone<x>/temp - View cooling devices:
ls /sys/class/thermal/cooling_device* - Enable ftrace logging:
echo 1 > /sys/kernel/tracing/events/thermal/enable

