内核驱动 k8temp

支持的芯片

作者:Rudolf Marek

联系方式:Rudolf Marek <r.marek@assembler.cz>

描述

此驱动程序允许读取嵌入在 AMD K8 系列 CPU(Athlon64/FX、Opteron)内部的温度传感器。官方文档指出它适用于 K8 核心的 F 修订版,但实际上似乎适用于除前两个修订版(SH-B0 和 SH-B3)之外的所有 K8 修订版。

请注意,您至少需要 lm-sensors 2.10.1 才能获得适当的用户空间支持。

单个 CPU 内部最多可以有四个温度传感器。驱动程序将自动检测传感器,并且只会显示已实现传感器的温度。

/sys 文件的映射如下

temp1_input

核心 0 和“位置” 0 的温度

temp2_input

核心 0 和“位置” 1 的温度

temp3_input

核心 1 和“位置” 0 的温度

temp4_input

核心 1 和“位置” 1 的温度

温度以摄氏度为单位测量,测量分辨率为 1 摄氏度。预计未来的 CPU 将具有更好的分辨率。温度每秒更新一次。有效温度范围为 -49 至 206 摄氏度。

对于 E 修订版之前的处理器,指定了称为 TCaseMax 的温度。此温度定义为散热器和 CPU 外壳之间的温度,因此此驱动程序提供的内部 CPU 温度可能更高。没有简单的方法来测量与 TCaseMax 温度相关的温度。

对于较新版本的 CPU(F 修订版,socket AM2),有一个数学计算的温度称为 TControl,它必须低于 TControlMax。

关系如下

temp1_input - TjOffset*2 < TControlMax,

驱动程序尚未导出 TjOffset,TControlMax 通常为 70 摄氏度。经验法则 -> CPU 温度不应过多超过 60 摄氏度。