内核驱动: x86_pkg_temp_thermal

支持的芯片

  • x86: 具有封装级散热管理

(使用以下方法验证: CPUID.06H:EAX[bit 6] =1)

作者: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>

参考

Intel® 64 和 IA-32 架构软件开发者手册 (2013 年 1 月): 第 14.6 章: 封装级散热管理

描述

此驱动程序将 CPU 数字温度封装级传感器注册为具有最多两个用户模式可配置跳变点的散热区域。跳变点的数量取决于封装的能力。一旦违反跳变点,用户模式可以通过散热通知机制接收通知,并可以采取任何措施来控制温度。

阈值管理

每个封装将在 /sys/class/thermal 下注册为一个散热区域。

示例

/sys/class/thermal/thermal_zone1

这包含两个跳变点

  • trip_point_0_temp

  • trip_point_1_temp

用户可以设置 0 到 TJ-Max 温度之间的任何温度。温度单位为毫摄氏度。有关散热 sys-fs 的详细信息,请参阅 “通用散热 Sysfs 驱动程序使用方法”。

这些跳变点中任何非 0 值都可以触发散热通知。设置为 0 将停止发送散热通知。

散热通知:要获取 kobject-uevent 通知,请将散热区域策略设置为“user_space”。

例如

echo -n "user_space" > policy