Skip to main content

配置 ThermalD

ThermalD 是一个 Linux 守护进程,通过持续监控温度传感器并利用可用的冷却机制实施热缓解,帮助防止平台过热。它作为一个智能热管理系统,在硬件需要采取激进的纠正措施之前,主动维持安全的工作温度。 ThermalD 使用数字温度传感器监控 CPU 和整个系统的温度,并通过启用多种冷却策略来实施热控制,例如:
  • CPU 频率调节
  • 功率限制
  • 风扇控制
该守护进程与 Linux 热子系统(/sys/class/thermal)集成,并使用基于 XML 的配置文件扩展或覆盖内核热策略。它既支持通过 ACPI 热关系表进行自动配置,也支持手动配置以启用自定义热管理策略。 以下是 ThermalD 的 XML 结构概览:

向 ThermalD 推送自定义规则

ThermalD 使用配置文件 /etc/thermald/thermal-conf.xml 进行手动配置。 以下示例展示了如何使用 XML 配置文件手动配置 ThermalD,以管理 GPU 和 CPU 热区:
  • 该配置指定了三个热传感器,一个用于 GPU,两个用于独立的 CPU 集群,每个传感器都关联了被动冷却触发点(trip point)。GPU 热区在 35 °C 时触发,而 CPU 集群热区在 75 °C 时激活。
  • 所有热区都使用 CPU 或 GPU 频率调节作为冷却机制,采样间隔为 5 s,并设置 5 °C 的迟滞以防止热振荡。冷却设备配置了明确的状态范围并启用了自动降级控制,从而实现渐进且可控的降温。
注意 有关更多信息,请参阅 Thermal Daemon。

后续步骤