核心驅動程式: x86_pkg_temp_thermal

支援的晶片

  • x86: 具有封裝級散熱管理

(使用以下命令驗證: CPUID.06H:EAX[bit 6] =1)

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

參考

英特爾® 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