内核驱动 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 个温度传感器。

这些芯片还具有风扇控制功能,使用直流或 PWM,有三种不同的模式(一种手动,两种自动)。

驱动程序假定不存在多个芯片,这似乎是合理的。

监控

电压、风扇和温度监控使用 sysfs-interface 中记录的标准 sysfs 接口,没有任何例外。

风扇控制

支持 PWM(脉冲宽度调制)和直流风扇速度控制方法。使用哪种方法取决于主板上的外部电路,因此驱动程序假定 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% 控制风扇速度在 0-100% 的 fan#_full_speed 之间。假设如果 BIOS 对 RPM 模式进行编程,它也会正确设置 fan#_full_speed,如果不是,则除非您自己设置一个合理的 fan#_full_speed 值,否则风扇控制将无法正常工作。

在这些模式之间切换需要重新初始化大量寄存器,因此会保留 BIOS 设置的模式。加载驱动程序时会打印该模式。

支持三种不同的风扇控制模式;模式编号被写入 pwm#_enable 文件。请注意,并非所有芯片都支持所有模式,并且某些模式可能仅在 RPM/PWM 模式下可用。写入不支持的模式将导致无效的参数错误。

  • 1:手动模式 通过写入 pwm# 文件来请求特定的 PWM 占空比/直流电压或 fan#_full_speed 的特定百分比。仅当风扇通道处于 RPM 模式时,F71858FG/F8000 上才提供此模式。

  • 2:正常自动模式 您可以使用标准 sysfs 接口定义多个温度/风扇速度跳变点,这些跳变点指定风扇应在每个温度下运行的百分比,以及风扇应跟随哪个温度传感器。跳变点的数量和类型取决于芯片 - 请参阅 sysfs 中的可用文件。F8000 的风扇/PWM 通道 3 始终处于此模式!

  • 3:恒温器模式(仅在处于占空比模式时在 F8000 上可用) 调节风扇速度以保持风扇映射到的温度在 temp#_auto_point2_temp 和 temp#_auto_point3_temp 之间。

所有自动模式都需要 pwm1 对应于 fan1,pwm2 对应于 fan2,pwm3 对应于 fan3。