内核驱动程序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。