内核驱动 lm78

支持的芯片

  • 美国国家半导体 LM78 / LM78-J

    前缀: ‘lm78’

    扫描地址: I2C 0x28 - 0x2f, ISA 0x290 (8 个 I/O 端口)

    数据手册: 在美国国家半导体网站公开提供

  • 美国国家半导体 LM79

    前缀: ‘lm79’

    扫描地址: I2C 0x28 - 0x2f, ISA 0x290 (8 个 I/O 端口)

    数据手册: 在美国国家半导体网站公开提供

作者

描述

此驱动程序实现了对美国国家半导体 LM78、LM78-J 和 LM79 的支持。它们被描述为 “微处理器系统硬件监视器”。

这三个支持的芯片之间几乎没有区别。 在功能上,LM78 和 LM78-J 完全相同。 LM79 具有更多的 VID 线,用于报告更新的 Pentium 处理器使用的较低电压。 从现在开始,LM7* 表示这三种类型中的任何一种。

LM7* 实现了一个温度传感器、三个风扇转速传感器、七个电压传感器、VID 线、警报以及一些其他杂项。

温度以摄氏度为单位测量。 一旦超过过温关闭限制,就会触发一次警报;一旦它降到滞后值以下,就会再次触发警报。 通过将滞后值设置为 +127 摄氏度可以找到更有用的行为; 在这种情况下,当实际温度高于过温关闭值时,会在所有时间内发出警报。 测量保证在 -55 到 +125 度之间,分辨率为 1 度。

风扇转速以 RPM(每分钟转数)报告。 如果转速已降至可编程限制以下,则会触发警报。 风扇读数可以除以可编程分频器(1、2、4 或 8)以使读数具有更大的范围或精度。 并非所有 RPM 值都可以准确表示,因此会进行一些舍入。 使用 2 的分频器时,最低可表示的值约为 2600 RPM。

电压传感器(也称为 IN 传感器)以伏特为单位报告其值。 如果电压已超过可编程的最小值或最大值限制,则会触发警报。 请注意,在这种情况下,最小值始终表示 “最接近零”; 这对于负电压测量很重要。 所有电压输入都可以测量 0 到 4.08 伏之间的电压,分辨率为 0.016 伏。

VID 线编码内核电压值:处理器应使用的电压电平。 这是由主板和/或处理器本身硬编码的。 它是以伏特为单位的值。 当它未连接时,您通常会在此处找到 3.50 V 的值。

如果触发了警报,它将保持触发状态,直到至少读取一次硬件寄存器。 这意味着警报的原因可能已经消失! 请注意,在当前的实现中,只要读取任何数据,就会读取所有硬件寄存器(除非距离上次更新不到 1.5 秒)。 这意味着您很容易错过一次性警报。

LM7* 仅每 1.5 秒更新一次其值;更频繁地读取它不会造成任何伤害,但会返回“旧”值。