linux下控制风扇转速

本文不一定适用于所有电脑,需要自己找到对应的设备文件

我的电脑中,风扇对应到linux下的设备文件的路径是:

1
/sys/class/hwmon/hwmon2/pwm1

其他电脑即便不是这个文件,也在类似的目录下,这个文件的内容是”0-255“的数值,
相应的数值大小对应相应的风扇转速,向这个文件中写入不同的数据风扇就控制风扇的转速了。

我的电脑中这个文件的默认值是”85“。

下面附上我写的一个shell脚本,放到PATH里就可以方便的控制风扇转速了:

1
2
3
4
5
#!/bin/bash

read -p "input speed(0-255) and ENTER: " SPEED
[[ -z $SPEED ]] && SPEED=85
echo $SPEED | sudo tee /sys/class/hwmon/hwmon2/pwm1

注意如果上述提到的设备文件不同,需要修改脚本中的路径。
将上述代码保存为一个shell文件,如fancontrol.sh,并为其增加可执行权限:

1
chmod a+x fancontrol.sh

然后复制到PATH下,如/bin下。

使用方法:

1
2
//最大转速
fancontrol.sh 255