内核驱动 lm83

支持的芯片

  • 美国国家半导体 LM83

    前缀:‘lm83’

    扫描地址:I2C 0x18 - 0x1a,0x29 - 0x2b,0x4c - 0x4e

    数据手册:可在美国国家半导体网站公开获取

  • 美国国家半导体 LM82

    扫描地址:I2C 0x18 - 0x1a,0x29 - 0x2b,0x4c - 0x4e

    数据手册:可在美国国家半导体网站公开获取

作者:Jean Delvare <jdelvare@suse.de>

描述

LM83 是一款数字温度传感器。它可以感应自身的温度以及最多三个外部二极管的温度。LM82 是 LM83 的精简版本,仅支持一个外部二极管。两者都与许多其他设备兼容,例如 LM84 和所有其他 ADM1021 克隆产品。LM83 和 LM84 之间的主要区别在于后者只能感应一个外部二极管的温度。

为 LM83 使用 adm1021 驱动程序应该可以工作,但只会报告两个温度而不是四个温度。

LM83 只在少数主板上发现。下面是已确认列表和未确认列表。如果您可以确认或否定这些主板中的任何一块实际上具有 LM83 的事实,请与我们联系。请注意,LM90 很容易被误检测为 LM83。

已确认的主板

SBS

P014

SBS

PSL09

未确认的主板

技嘉

GA-8IK1100

Iwill

MPX2

硕泰克

SL-75DRV5

已确认 LM82 已在大多数 AMD Geode 参考设计和测试平台上找到。

该驱动程序已由 Magnus Forsström 成功测试,我想在此感谢他。当然,我们欢迎更多的测试人员。

LM83 很少使用的事实很容易解释。大多数主板都配备了不止温度传感器的健康监控功能。它们还具有电压和风扇转速传感器。这意味着仅温度芯片通常用作与另一个芯片(如 IT8705F 或类似芯片)耦合的辅助芯片,后者提供更多功能。由于系统通常需要三个温度传感器(主板、处理器、电源),并且主芯片提供一些温度传感器,因此辅助芯片(如果需要)不必处理超过两个温度。因此,ADM1021 克隆产品就足够了,不需要像 LM83 这样的四温度传感器芯片。使用 LM83 的唯一情况是在 SMP 系统上,例如上述的 Iwill MPX2,因为您希望为每个额外的 CPU 添加一个额外的温度传感器。

在 SBS P014 上,情况有所不同,因为 LM83 是唯一的硬件监控芯片组。一个温度传感器用于主板(实际上是测量 LM83 自身的温度),一个用于 CPU。另外两个传感器必须用于测量主板上另外两个点的温度。我们怀疑这些点是南北桥,但这无法得到证实。

所有温度值均以摄氏度为单位。本地温度范围为 0 到 +85 度。远程温度的范围为 0 到 +125 度。分辨率为 1.0 度,精度保证为 3.0 度(有关更多详细信息,请参阅数据手册)。

每个传感器都有自己的高温限制,但所有四个传感器的临界限制是相同的。没有在大多数最新温度传感器上发现的滞后机制。

lm83 驱动程序更新其值的频率不会高于每隔一秒;更频繁地读取它们不会有任何危害,但会返回“旧”值。