内核驱动 w83793¶
支持的芯片
Winbond W83793G/W83793R
前缀:'w83793'
扫描地址:I2C 0x2c - 0x2f
数据手册:仍未发布
- 作者
Yuan Mu (Winbond Electronics)
Rudolf Marek <r.marek@assembler.cz>
模块参数¶
- 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 输出可能存在也可能不存在,具体取决于芯片引脚配置。