内核驱动 w83793

支持的芯片

  • 华邦 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。

描述

此驱动程序实现了对华邦 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 输出可能存在也可能不存在,具体取决于芯片引脚配置。