内核驱动 jc42

支持的芯片

所有芯片通用

前缀: 'jc42'

扫描地址: I2C 0x18 - 0x1f

作者

Guenter Roeck <linux@roeck-us.net>

描述

此驱动程序支持 JEDEC JC 42.4 兼容的温度传感器,这些传感器在许多移动设备和服务器的 DDR3 内存模块上使用。一些系统使用该传感器通过自动限制内存控制器来防止内存过热。

该驱动程序会自动检测上面列出的芯片,但可以手动实例化以支持其他 JC 42.4 兼容芯片。

示例:以下命令将在 I2C 总线 #1 上地址 0x18 处为通用 JC 42.4 兼容温度传感器加载驱动程序

# modprobe jc42
# echo jc42 0x18 > /sys/bus/i2c/devices/i2c-1/new_device

JC 42.4 兼容芯片支持单个温度传感器。可以配置最低、最高和临界温度。具有高、低和临界阈值的报警。

还有一个迟滞(hysteresis)来控制复位报警的阈值。根据 JC 42.4 规范,迟滞阈值可配置为 0、1.5、3.0 和 6.0 摄氏度。配置的迟滞值将四舍五入到这些限制。该芯片仅支持一个寄存器来配置迟滞,该迟滞适用于所有限制。该寄存器可以通过写入 temp1_crit_hyst 来写入。其他迟滞属性为只读。

如果 BIOS 已将传感器配置为自动温度管理,则很可能它已锁定寄存器,即温度限制无法更改。

Sysfs 条目

temp1_input

温度 (只读)

temp1_min

最低温度 (只读或读写)

temp1_max

最高温度 (只读或读写)

temp1_crit

临界高温 (只读或读写)

temp1_crit_hyst

临界迟滞温度 (只读或读写)

temp1_max_hyst

最高迟滞温度 (只读)

temp1_min_alarm

温度低报警

temp1_max_alarm

温度高报警

temp1_crit_alarm

温度临界报警