内核驱动 k10temp

支持的芯片

作者:Clemens Ladisch <clemens@ladisch.de>

描述

此驱动程序允许读取 AMD Family 10h/11h/12h/14h/15h/16h 处理器的内部温度传感器。

所有这些处理器都有一个传感器,但在用于 Socket F 或 AM2+ 的处理器上,该传感器可能会返回不一致的值(勘误表 319)。除非您指定“force=1”模块参数,否则驱动程序将拒绝在这些修订版上加载。

由于技术原因,驱动程序只能检测主板的插槽类型,而不能检测处理器的实际功能。因此,如果您在 AM2+ 主板上使用 AM3 处理器,您可以安全地使用“force=1”参数。

对于早于 Family 17h 的 CPU,有一个温度测量值,在 sysfs 中可用作 temp1_input。它以摄氏度为单位测量,分辨率为 1/8 度。请注意,它被定义为一个相对值;引用 AMD 手册

Tctl is the processor temperature control value, used by the platform to
control cooling systems. Tctl is a non-physical temperature on an
arbitrary scale measured in degrees. It does _not_ represent an actual
physical temperature like die or case temperature. Instead, it specifies
the processor temperature relative to the point at which the system must
supply the maximum cooling for the processor's specified maximum case
temperature and maximum thermal power dissipation.

Tctl 的最大值在文件 temp1_max 中可用。

如果 BIOS 启用了硬件温度控制,则处理器将自我节流以避免损坏的阈值在 temp1_crit 和 temp1_crit_hyst 中可用。

在某些 AMD CPU 上,管芯温度 (Tdie) 和报告的温度 (Tctl) 之间存在差异。Tdie 是实际测量的温度,Tctl 用于风扇控制。虽然 Tctl 始终可用作 temp1_input,但对于那些支持它的 CPU,驱动程序会将 Tdie 温度导出为 temp2_input。

17h 系列型号报告相对温度,驱动程序旨在补偿并报告真实温度。

在 Family 17h 和 Family 18h CPU 上,其他温度传感器可能会报告核心复合模具 (CCD) 温度。最多 8 个此类温度报告为 temp{3..10}_input,标记为 Tccd{1..8}。实际支持取决于 CPU 变体。