内核驱动 thmc50

支持的芯片

作者:Krzysztof Helt <krzysztof.h1@wp.pl>

此驱动程序源自 2.4 内核的 thmc50.c 源代码文件。

贡献者

thmc50.c (2.4 内核)

模块参数

  • adm1022_temp3:短整型数组

    强制芯片进入 ADM1022 模式,并使用第二个远程温度的适配器、地址对列表。这不适用于原始 THMC50 芯片。

描述

THMC50 实现:一个内部温度传感器、对外部二极管型温度传感器(与许多处理器内部的二极管传感器兼容)的支持以及一个可控制的风扇/模拟输出 DAC。对于温度传感器,可以通过相应的过温关闭寄存器和滞后寄存器设置限值。每个值都可以以半度精度进行设置和读取。当温度高于过温关闭值时,会发出警报(通常发送到连接的 LM78);它会保持开启状态,直到温度降至滞后值以下。所有温度均以摄氏度为单位,并保证在 -55 至 +125 度的范围内。

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

THMC50 通常与类似 LM78 的芯片结合使用,以测量处理器(们)的温度。

ADM1022 的工作方式与 THMC50 相同,但速度更快(对于 THMC50 为 1 Hz,而为 5 Hz)。它也可以置于新模式下以处理额外的远程温度传感器。驱动程序默认使用 BIOS 设置的模式。

如果 BIOS 损坏且模式设置不正确,您可以使用 adm1022_temp3 参数强制启用具有额外远程温度的模式。设置错误的典型症状是风扇强制全速运转。

驱动程序特性

该驱动程序提供最多三个温度

temp1
  • 内部

temp2
  • 远程

temp3
  • 仅适用于 ADM1022 的第二个远程

pwm1
  • 风扇速度(0 = 停止,255 = 全速)

pwm1_mode
  • 始终为 0 (DC 模式)

pwm1 的值 0 也会强制芯片发出 FAN_OFF 信号,因此即使 ANALOG_OUT 寄存器中的值 0 没有,它也会停止风扇。

该驱动程序已在配备两个 ADM1022 芯片(一个工作在 temp3 模式下)、五个温度读数和两个风扇的 Compaq AP550 上进行了测试。