内核驱动 w83793

支持的芯片

  • Winbond W83793G/W83793R

    前缀:'w83793'

    扫描地址:I2C 0x2c - 0x2f

    数据手册:仍未发布

作者

模块参数

  • reset int

    (默认 0)

    不建议使用此参数,它会丢失主板特定设置。加载此模块时,请使用“reset=1”重置芯片。

  • force_subclients=bus,caddr,saddr1,saddr2

    用于强制特定芯片的子客户端的 i2c 地址。典型的用法是 force_subclients=0,0x2f,0x4a,0x4b,强制总线 0 上芯片 0x2f 的子客户端使用 i2c 地址 0x4a 和 0x4b。

描述

此驱动程序实现了对 Winbond 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,它开始使用英特尔 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 是热巡航模式,3 是 SmartFanII 模式。温度通道将尝试加速或减慢所有受控风扇的速度,这意味着一个风扇可能会收到来自不同温度通道的不同 PWM 值请求,但芯片始终会为每个风扇选择最安全的(最大)PWM 值。

    在热巡航模式下,芯片会尝试将温度保持在预定义的值,并在容差范围内。因此,如果 tempX_input > thermal_cruiseX + toleranceX,芯片将增加 PWM 值;如果 tempX_input < thermal_cruiseX - toleranceX,芯片将减小 PWM 值。如果温度在容差范围内,则 PWM 值保持不变。

    SmartFanII 的工作方式不同,您必须定义多达 7 个 PWM、温度跳变点,定义芯片将遵循的 PWM/温度曲线。虽然与热巡航模式没有根本的不同,但实现方式却大相径庭,为您提供了更精细的控制。

  • 机箱

    如果机箱打开警报触发,它将保持此状态,除非通过向 sysfs 文件“intrusion0_alarm”写入 0 来清除。

  • VID 和 VRM

    VRM 版本会自动检测,除非您确实知道 CPU VRM 版本并且没有正确检测到,否则请勿修改它。

注意

仅保证 Fan1-5 和 PWM1-3 始终存在,其他风扇输入和 PWM 输出可能存在也可能不存在,具体取决于芯片引脚配置。