核心驅動程式 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 相同,但速度更快(5 Hz,而 THMC50 為 1 Hz)。它也可以設定為新模式以處理額外的遠端溫度感測器。驅動程式預設使用 BIOS 設定的模式。

如果 BIOS 損壞且模式設定不正確,您可以使用 adm1022_temp3 引數強制進入帶額外遠端溫度的模式。錯誤設定的典型症狀是風扇被強制全速執行。

驅動程式特性

該驅動程式提供最多三個溫度

temp1
  • 內部

temp2
  • 遠端

temp3
  • 僅適用於 ADM1022 的第二個遠端

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

pwm1_mode
  • 始終為 0 (DC 模式)

pwm1 的值設為 0 還會強制晶片發出 FAN_OFF 訊號,因此即使將 0 值寫入 ANALOG_OUT 暫存器也無法停止風扇的情況下,它也會停止風扇。

該驅動程式已在 Compaq AP550 上測試,該機器配有兩個 ADM1022 晶片(一個在 temp3 模式下工作)、五個溫度讀數和兩個風扇。