分享服务器散热温控脚本
服务器全塔机箱,目标静音、能够发挥性能,前段时间换了风扇,之前一直没弄温控,在AI加持的情况下,弄了一个bash脚本。脚本使用前置条件:
1、服务器安装有IPMI
2、服务器风扇调整为全速模式
脚本特点:
1、区间内所有风扇转速统一,避免频繁调整风扇转速。在CURVE_OFFSET=5的加持下,每5个温度值所使用的风扇转速是一样的。
2、相邻区间容忍度,同样是避免频繁调整风扇转速,避免风扇转速在相邻区间之间反复横跳,我自己主要是加了一个HYSTERESIS=2这个值(AI给它取的名字叫滞后值),这个值举个例子:在跳出A区间到相邻区间B的情况下,如果温度在55(A区间)和56(B区间)这2个值之间来回横跳,风扇速度会总是被调整,所以我加了一个这么个值,也就是55(A区间)跳到57(B区间)才会调整风扇转速,如果55(A区间)跳到56(B区间),那么不会调整。
后话:
我服务器是FAN1-FAN7,然后有一个FANA,我查询资料说FAN1这种FAN后面跟数字的是系统区域的风扇调速。这个区域一般为负责CPU、GPU的风扇。
而FANA这种跟字母的是周边设备的风扇调速。
我的接法是FAN1-FAN7接的是进风,FANA接得是出风,由于FANA只有一个,我用了PWM HUB,但是这个FANA在IPMI(也就是BMC)里面不显示转速,但是调节应该是生效的(我从听风扇声音来辨别的)
如果你想正压,你就把FAN1-FAN7转速调高点,FANA调低点;负压反之。当然还要考虑你风扇的个数和大小之类,因为服务器IPMI只能拿区域为单位调整,不支持单个风扇调整。目前我是调整一样的,因为我机箱大,脚本中也是一样的值。
本帖最后由 xiaopo 于 2025-3-10 11:40 编辑
不让我发代码,WAF给我拦了,发到gist上了https://gist.github.com/grayguest/7625cf0c55c94594e61ba586457a2190
页:
[1]