核心驅動程式 thmc50¶
支援的晶片
Analog Devices ADM1022
字首:'adm1022'
掃描地址:I2C 0x2c - 0x2e
Texas Instruments THMC50
字首:'thmc50'
掃描地址:I2C 0x2c - 0x2e
資料手冊:https://www.ti.com/
作者:Krzysztof Helt <krzysztof.h1@wp.pl>
此驅動程式派生自 2.4 核心的 thmc50.c 原始檔。
鳴謝
thmc50.c (2.4 核心)
Frodo Looijaard <frodol@dds.nl>
Philip Edelbrock <phil@netroedge.com>
模組引數¶
- 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 模式下工作)、五個溫度讀數和兩個風扇。