在IPMI设置中尝试修改风扇工作模式并没有变化。
可以看到IPMI的健康日志里出现大量类似的警告,主要是发生在FAN1和FAN3上。在我的环境中FAN1是CPU风扇,FAN3是雷蛇机箱风扇。其他三个直接连接大4P接头的风扇运行正常。
在传感器的实时数据中可以看到,当风扇转速大幅降低时,会出现红色报警。同时界面里还列出了阈值,如果你的转速低于阈值,那么就会自动提高转速,那么就会出现这种现象:风扇一会儿低速,一会儿满速运行,非常烦人。
究其原因,这是因为服务器机箱空间紧凑,散热压力大,风扇必须提供高风量和高风压。常见转速在8,000 ~ 20,000RPM,比如 40mm/60mm 小风扇很容易达到 10,000 转以上。而家用电脑更注重静音效果,常见 CPU/机箱风扇转速在600 ~ 2,000 RPM,高性能风扇可能到3,000RPM,但很少更高。 了解了原因,就知道解决方法了,直接调低风扇阈值即可。 可以利用ipmitool命令来修改超微主板的关键设置,之前也曾经用这个命令来修改管理员密码,远程开关机等。 完整的命令格式为: ipmitool -I lan -H -U -P sensor thresh <传感器名> 我这里在局域网内一台Rock5b开发板上运行impitool命令,超微IPMI的IP地址为192.168.1.144。 命令行中提供IPMI的访问用户名和密码。 分别修改风扇FAN1,FAN3的报警转速为150,225,300。 150 → Lower Non-Critical 225 → Lower Critical 300 → Lower Non-Recoverable
1. Lower Non-Critical (150) 当前风扇转速 低于150RPM 时,触发 “低级警告”。 含义:风扇可能转得比正常略慢,但系统还能运行。 一般是个提醒级别告警。 2. Lower Critical (225) 当前风扇转速 低于225RPM 时,触发 “严重警告”。 含义:风扇可能异常(比如卡顿、接近停转),系统需要注意。 管理员可能需要尽快处理。 3. Lower Non-Recoverable (300) 当前风扇转速 低于300RPM 时,触发 “不可恢复错误”。 含义:风扇基本被认为是坏了,BMC 可能会触发自动保护措施(比如强制关机防止过热)。 修改完之后,就可以看到IPMI里传感器的读数里就没有红色的告警了,风扇也不再出现转速忽快忽慢的异常情况了。 可见服务器主板确实和家用电脑主板差别比较明显,用服务器主板搭建家用NAS系统还是要做一些特别设置的,希望能够给折腾服务器配件的DIY爱好者一些启发。
第二种解决办法
解决超微 SuperMicro 主板风扇反复高低转速在 X11SSH-F 主板启动后,风扇有周期性的在低转速与最高转速之间切换。
原因
风扇正常工作时的转速低于主板 IPMI 设置的最低风扇转速阈值,主板认为风扇损坏并尝试提高转速,检查风扇能否继续工作。
X11 SSH-F 是服务器主板。通常服务器使用的风扇转速较高,因此默认的最低风扇转速阈值设定较高。在普通机箱中使用大尺寸静音风扇时,风扇正常工作转速较低,低于默认最低风扇转速阈值,而触发提高转速检查。当风扇提高到最大转速后,转速高于阈值,主板识别转速后通过测试,风扇回到正常工作转速,又再一次低于阈值。因此风扇会不停地在低转速与最高转速之间反复切换1。
解决方案
降低 IPMI 所设置的最低风扇转速阈值。
使用 IPMITOOL 工具修改 IPMI 参数2 。需要一台在与 IPMI 管理网口相同网段的 Linux 计算机。
在有相同网段的 Linux 计算机上安装 IPMITOOL 工具:
sudo apt-get install ipmitool
[color=rgba(0, 0, 0, 0.75)]运行工具,修改风扇阈值参数:
[color=rgba(0, 0, 0, 0.75)]ipmitool -I lan -U ADMIN -H 192.168.2.90 sensor thresh FAN4 lower 150 225 300
[color=rgba(0, 0, 0, 0.75)]
[color=rgba(0, 0, 0, 0.75)]其中:
[color=rgba(0, 0, 0, 0.75)]
[color=rgba(0, 0, 0, 0.75)]ADMIN 是 IPMI 的用户名,执行命令后需要输入该用户的密码;
[color=rgba(0, 0, 0, 0.75)]192.168.2.90 是 IPMI 管理口的 IP 地址;
[color=rgba(0, 0, 0, 0.75)]FAN4 是需要修改参数的风扇编号,如 FANA、FAN1、FAN2 等等;
[color=rgba(0, 0, 0, 0.75)]150 是不可恢复下限转速;
[color=rgba(0, 0, 0, 0.75)]225 是下紧急临界转速;
[color=rgba(0, 0, 0, 0.75)]300 是非紧急临界转速。
[color=rgba(0, 0, 0, 0.75)]重启系统。
|