核心驅動程式f71882fg

支援的晶片

  • 聯陽 (Fintek) F71808E

    字首:‘f71808e’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:不公開

  • 聯陽 (Fintek) F71808A

    字首:‘f71808a’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:不公開

  • 聯陽 (Fintek) F71858FG

    字首:‘f71858fg’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

  • 聯陽 (Fintek) F71862FG 和 F71863FG

    字首:‘f71862fg’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

  • 聯陽 (Fintek) F71869F 和 F71869E

    字首:‘f71869’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

  • 聯陽 (Fintek) F71869A

    字首:‘f71869a’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:不公開

  • 聯陽 (Fintek) F71882FG 和 F71883FG

    字首:‘f71882fg’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

  • 聯陽 (Fintek) F71889FG

    字首:‘f71889fg’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

  • 聯陽 (Fintek) F71889ED

    字首:‘f71889ed’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:應很快在聯陽 (Fintek) 網站上提供

  • 聯陽 (Fintek) F71889A

    字首:‘f71889a’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:應很快在聯陽 (Fintek) 網站上提供

  • 聯陽 (Fintek) F8000

    字首:‘f8000’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:不公開

  • 聯陽 (Fintek) F81801U

    字首:‘f71889fg’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:不公開

    注意

    這是 F71889FG 的 64 引腳變體,它們具有相同的裝置 ID,在硬體監控方面完全相容。

  • 聯陽 (Fintek) F81865F

    字首:‘f81865f’

    掃描地址:無,地址從 Super I/O 配置空間讀取

    資料手冊:可在聯陽 (Fintek) 網站獲取

作者:Hans de Goede <hdegoede@redhat.com>

描述

聯陽 (Fintek) F718xx/F8000 Super I/O 晶片包含完整的硬體監控功能。它們可以監控多達 9 個電壓、4 個風扇和 3 個溫度感測器。

這些晶片還具有風扇控制功能,可使用直流 (DC) 或脈寬調製 (PWM),有三種不同模式(一種手動,兩種自動)。

驅動程式假定只存在一個晶片,這看起來是合理的。

監控

電壓、風扇和溫度監控使用 sysfs-interface 中記載的標準 sysfs 介面,沒有任何例外。

風扇控制

支援 PWM(脈寬調製)和直流 (DC) 風扇速度控制方法。使用哪種方法取決於主機板上的外部電路,因此驅動程式假定 BIOS 已正確設定方法。

請注意,最低編號的溫度區跳變點對應於最高溫度區和次高溫度區之間的邊界,反之亦然。因此,溫度區跳變點 1-4(或 1-2)是從高溫到低溫!這是 IC 中實現的方式,驅動程式也模仿了這一點。

有兩種模式可以指定風扇速度:PWM 佔空比(或直流電壓)模式,其中指定 0-100% 的佔空比(0-100% 的 12V);以及 RPM 模式,其中控制風扇的實際 RPM(測量值),速度指定為 fan#_full_speed 檔案的 0-100%。

由於兩種模式都在 0-100%(對映到 0-255)的範圍內工作,所以在修改風扇控制設定時並沒有太大的區別。唯一重要的區別是,在 RPM 模式下,0-100% 控制風扇速度在 fan#_full_speed 的 0-100% 之間。假定如果 BIOS 程式設計了 RPM 模式,它也會正確設定 fan#_full_speed,如果它沒有,那麼風扇控制將無法正常工作,除非你自己設定一個合理的 fan#_full_speed 值。

在這些模式之間切換需要重新初始化大量暫存器,因此保留 BIOS 設定的模式。載入驅動程式時會列印模式。

支援三種不同的風扇控制模式;模式編號寫入 pwm#_enable 檔案。請注意,並非所有晶片都支援所有模式,並且某些模式可能僅在 RPM / PWM 模式下可用。寫入不支援的模式將導致無效引數錯誤。

  • 1:手動模式 您透過寫入 pwm# 檔案來請求特定的 PWM 佔空比 / 直流電壓或 fan#_full_speed 的特定百分比。此模式僅在 F71858FG / F8000 上可用,前提是風扇通道處於 RPM 模式。

  • 2:正常自動模式 您可以使用標準 sysfs 介面定義多個溫度/風扇速度跳變點,這些跳變點指定風扇在每個溫度下應執行的百分比,以及風扇應跟隨哪個溫度感測器。跳變點的數量和型別取決於晶片 - 請參閱 sysfs 中可用的檔案。F8000 的風扇/PWM 通道 3 始終處於此模式!

  • 3:恆溫器模式(僅在 F8000 處於佔空比模式時可用)風扇速度受調節以使風扇對映到的溫度保持在 temp#_auto_point2_temp 和 temp#_auto_point3_temp 之間。

所有自動模式都要求 pwm1 對應 fan1,pwm2 對應 fan2,pwm3 對應 fan3。