内核驱动程序 nzxt-smart2

支持的设备

  • NZXT RGB 及风扇控制器

  • NZXT Smart Device v2

描述

此驱动程序实现了对连接到设备的风扇的监控和控制。除了典型的速度监控和 PWM 占空比控制外,还会报告每个风扇的电压和电流。

该设备还有两个 RGB LED 连接器;对它们的支持尚未实现(主要是因为没有标准化的 sysfs 接口)。

此外,该设备还有一个噪声传感器,但该传感器似乎完全无用(且非常不精确),因此也未实现对其的支持。

使用说明

设备应自动检测,驱动程序应自动加载。

如果在系统通电时插入/拔出风扇,则必须重新加载驱动程序才能检测到配置更改;否则,新风扇将无法控制(pwm* 更改将被忽略)。这是必要的,因为设备有一个专用的“检测风扇”命令,而目前,它仅在初始化期间执行。速度、电压、电流监控即使不重新加载也能正常工作。作为重新加载模块的替代方案,可以使用用户空间工具(如 liquidctl)通过 hidraw 接口运行“检测风扇”命令。

该驱动程序与通过 hidraw 接口访问设备的用户空间工具共存,没有已知问题。

Sysfs 条目

fan[1-3]_input

风扇速度监控(单位:转/分钟)。

curr[1-3]_input

供给风扇的电流(单位:毫安)。

in[0-2]_input

供给风扇的电压(单位:毫伏)。

pwm[1-3]

控制风扇速度:对于 PWM 控制的风扇是 PWM 占空比,对于其他风扇是电压。电压可在 9-12 V 范围内更改,但 sysfs 属性的值始终在 0-255 范围内(1 = 9V,255 = 12V)。将属性设置为 0 会完全关闭风扇。

pwm[1-3]_enable

如果可以通过写入相应的 pwm* 属性来控制风扇,则为 1,否则为 0。设备只能控制它自己检测到的风扇,因此该属性是只读的。

pwm[1-3]_mode

只读,对于 PWM 控制的风扇为 1,对于其他风扇(或未连接风扇时)为 0。

update_interval

所有输入更新的间隔(单位:毫秒)。默认为 1000 毫秒。最小值为 250 毫秒。