核心驅動 w83793¶
支援的晶片
華邦 W83793G/W83793R
字首: ‘w83793’
掃描地址: I2C 0x2c - 0x2f
資料表: 尚未釋出
- 作者
Yuan Mu (華邦電子)
Rudolf Marek <r.marek@assembler.cz>
模組引數¶
- reset int
(預設 0)
不建議使用此引數,它會丟失主機板特定設定。 載入此模組時,請使用“reset=1”重置晶片。
- force_subclients=bus,caddr,saddr1,saddr2
這用於強制某個晶片的子客戶端的 i2c 地址。 典型用法是 force_subclients=0,0x2f,0x4a,0x4b,以強制匯流排 0 上的晶片 0x2f 的子客戶端使用 i2c 地址 0x4a 和 0x4b。
描述¶
此驅動程式實現了對華邦 W83793G/W83793R 晶片的支援。
- 匯出的特性
此驅動程式匯出 10 個電壓感測器、最多 12 個風扇轉速計輸入、6 個遠端溫度、最多 8 組 PWM 風扇控制、所有溫度/PWM 組合上的 SmartFan(自動風扇速度控制)、2 組 6 針 CPU VID 輸入。
- 感測器解析度
如果您的主機板製造商使用了參考設計,則 voltage0-2 的解析度為 2mV,voltage3/4/5 的解析度為 16mV,voltage6 的解析度為 8mV,voltage7/8 的解析度為 24mV。 Temp1-4 的解析度為 0.25 攝氏度,temp5-6 的解析度為 1 攝氏度。
- 溫度感測器型別
Temp1-4 有 2 種可能的型別。 可以從 temp[1-4]_type 讀取(和寫入)。
如果值為 3,則開始使用遠端熱二極體進行監控(預設)。
如果值為 6,則開始使用 Intel CPU 中的溫度感測器進行監控,並透過 PECI 獲取結果。
Temp5-6 可以連線到外部熱敏電阻(temp[5-6]_type 的值為 4)。
- 報警機制
對於電壓感測器,如果測量值低於低電壓限制或高於高電壓限制,則會觸發警報。 對於溫度感測器,如果測量值高於高溫限制,則會觸發警報,並且只有在測量值降至滯後值以下後才會消失。 對於風扇感測器,如果測量值低於低速限制,則會觸發警報。
- SmartFan/PWM 控制
如果您想將 PWM 風扇設定為手動模式,只需確保它不受任何溫度通道的控制,例如,您想將 fan1 設定為手動模式,您需要檢查 temp[1-6]_fan_map 的值,確保 6 個值中的位 0 已清除。 然後設定 pwm1 值來控制風扇。
每個溫度通道都可以控制所有 8 個 PWM 輸出(透過在 tempX_fan_map 中設定相應的位),您可以使用 temp[1-6]_pwm_enable 設定溫度通道模式,2 是 Thermal Cruise 模式,3 是 SmartFanII 模式。 溫度通道將嘗試加速或減慢所有受控風扇,這意味著一個風扇可能會收到來自不同溫度通道的不同 PWM 值請求,但晶片始終會為每個風扇選擇最安全的(最大)PWM 值。
在 Thermal Cruise 模式下,晶片會嘗試將溫度保持在預定義的值,並在容差範圍內。 因此,如果 tempX_input > thermal_cruiseX + toleranceX,晶片將增加 PWM 值,如果 tempX_input < thermal_cruiseX - toleranceX,晶片將降低 PWM 值。 如果溫度在容差範圍內,則 PWM 值保持不變。
SmartFanII 的工作方式不同,您必須定義最多 7 個 PWM、溫度跳變點,從而定義晶片將遵循的 PWM/溫度曲線。 雖然與 Thermal Cruise 模式沒有根本區別,但實現方式卻大相徑庭,讓您擁有更精細的控制。
- 機箱
如果機箱開啟報警觸發,它將保持此狀態,除非透過將 0 寫入 sysfs 檔案“intrusion0_alarm”來清除。
- VID 和 VRM
VRM 版本是自動檢測的,除非您確實知道 CPU VRM 版本並且未正確檢測到,否則請勿修改它。
注意¶
僅保證 Fan1-5 和 PWM1-3 始終存在,其他風扇輸入和 PWM 輸出可能存在也可能不存在,具體取決於晶片引腳配置。