内核驱动 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 兼容芯片支持单个温度传感器。可以配置最小、最大和临界温度。有用于高温、低温和临界阈值的警报。

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

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

Sysfs 条目

temp1_input

温度 (RO)

temp1_min

最小温度 (RO 或 RW)

temp1_max

最大温度 (RO 或 RW)

temp1_crit

临界高温 (RO 或 RW)

temp1_crit_hyst

临界滞后温度 (RO 或 RW)

temp1_max_hyst

最大滞后温度 (RO)

temp1_min_alarm

温度低警报

temp1_max_alarm

温度高警报

temp1_crit_alarm

温度临界警报