众所周知,绿联dx4600是一个好nas,硬件堪称一绝。软件就不说了,很多值友选择了效率更好的unraid系统,让软硬件实现了强强联合,但绿联风扇控制没有开源,风扇调速问题就成了一个比较难缠的问题。
Dynamix System Autofan是以硬盘温度为基础的风扇调速,绿联4600有时候cpu温度过高,有时候能冲到105度
左右,将导致各种不好的状况。急需要cpu风扇调速脚本,经过各种查阅资料,终于用脚本解决了这一难题。
1. ca市场安装it87、USER SCRIPTS
2. 在USER SCRIPTS中新建脚本,名称FanControlplus。
3. 编辑脚本内容如下,后保存,后台运行即可,设置磁盘阵列挂载后运行即可完美解决
#!/bin/bash
#本脚本是unraid风扇调速脚本,适用于绿联4600,其他机型未测试。相关数据配置参照注释。
#下面这个路径,一般在ca商店安装it87的驱动后,绿联唯一的风扇就是/sys/devices/platform/it87.2608/hwmon/hwmon3/pwm3。其他机型风扇可能会不一致。
#目前设置为以cpu为主。风扇调教既静音,又能确保cpu和硬盘不过热。
while true; do
# 获取CPU温度
cpu_temp=40 # 初始化最高温度为40
cpu_temp=$(sensors | grep Core | awk '{print $3}' | awk -F '+' '{sum+=$2} END {print sum/NR}')
# 根据硬盘最高温度和CPU温度计算风扇速度
if ((cpu_temp < 40)); then fan_speed=30
elif ((cpu_temp >= 40 && cpu_temp < 55)); then fan_speed=150
elif ((cpu_temp >= 55 && cpu_temp < 75)); then fan_speed=220
else fan_speed=250
fi
# 设置风扇速度
echo $fan_speed > /sys/devices/platform/it87.2608/hwmon/hwmon3/pwm3
# 写入系统日志,可以点击系统日志看是否运行
echo "cpu温度是$cpu_temp度,风扇速度调整至$fan_speed(最高255)" | logger -t "FanControlplus"
#60是刷新率60秒一次。
sleep 60
done
成功以后可卸载Dynamix System Autofan,完美玩机,不怕cpu冲100度。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~