找回密码
 加入我们
搜索
      
查看: 493|回复: 1

[散热] 分享服务器散热温控脚本

[复制链接]
发表于 2025-3-10 11:38 | 显示全部楼层 |阅读模式
服务器全塔机箱,目标静音、能够发挥性能,前段时间换了风扇,之前一直没弄温控,在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只能拿区域为单位调整,不支持单个风扇调整。目前我是调整一样的,因为我机箱大,脚本中也是一样的值。

 楼主| 发表于 2025-3-10 11:39 | 显示全部楼层
本帖最后由 xiaopo 于 2025-3-10 11:40 编辑

不让我发代码,WAF给我拦了,发到gist上了https://gist.github.com/graygues ... 594e61ba586457a2190
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-28 01:55 , Processed in 0.010272 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表