超微主板风扇频繁切换转速

超微主板风扇频繁切换转速
原因:风扇最低转速小于超微的设定值
解决方法
apt-get install ipmitool
modprobe ipmi_devintf
modprobe ipmi_si
ipmitool sensor list all
ipmitool sensor thresh "FAN1" lower 100 100 200

 

替换命令中参数为:IP,用户,密码,风扇名称

ipmitool -I lanplus -H {ip} -U {user} -P {password} sensor thresh {FAN1} lower 200 300 400
ipmitool -I lanplus -H {ip} -U {user} -P {password} sensor thresh {FAN1} upper 500 600 700

参考文章:
https://calvin.me/quick-how-to-decrease-ipmi-fan-threshold/
https://jiemin.wang/2019/03/11/ipmitool/
I like quiet (slow) fans. I like Supermicro’s X10SL7 motherboard. I like how I get email notifications from the IPMI when something is wrong. I do not like how I get warnings because the IPMI fan threshold is 900 RPM. The bad thing is this is not directly configurable through the IPMI user interface or client. That’s where we need IPMITOOL tool to let us lower this annoying little warning.

  1. Install IPMITOOL on a Linux machine on the same network as your IPMI. This is possible via command line or manually downloading it. I used Ubuntu 14.04.

1

$ sudo apt-get install ipmitool

  1. Run the command

1

$ ipmitool -I lan -U ADMIN -H 10.0.0.4 sensor thresh FAN1 lower 150 225 300

Replacing:

ADMIN with the IPMI username
10.0.0.4 with your own IPMI address
FAN1 with the desired FAN (FANA, FAN1, FAN2, FAN3, FAN4)
150 with the lower non-recoverable value
225 with the lower critical value
300 with the lower non-critical value
一般来讲,常见的温度状态有以下5种:

ok:温度正常
nc: non-critical,温度偏高(或者偏低),但是并不太严重
cr:critical,温度太高或者温度太低,很严重
nr: non-recovery,温度太高或者温度太低,造成不可恢复的损伤。
na:温度状态不明,比较少见。
注意ok –> nc –> cr –> nr 从正常,到越来越严重的温度问题。

  1. Reboot the machine if necessary (most likely)

ipmi-new-threshold
Lowered the threshold down to 200 RPM

If that doesn’t work, there are other tools you can try out. None of these seemed to work for me on Windows or Linux, they just froze. Doing this before install ESXi would’ve been easier as it would connect directly to the IPMI instead of having to go through the LAN. The worst thing about these is that documentation is there but in a glossary format so you have to read the whole thing to understand it, there aren’t little guides for just connecting or changing specific features.

IPMIUTIL: Comes in Windows as well. Needs some Intel/Windows IPMI drivers I could never figure out.
FreeIPMI: The most popular IPMI utility. Also the most confusing to me.
OpenIPMI: I didn’t try this one out, but there’s always this option if the others don’t work.

以下是强制调整风扇转速的命令

https://www.bfmiaodi.cn/archives/chao-wei-zhu-ban–i-p-m-i-diao-zheng-feng-shan-zhuan-su

参考:https://www.chiphell.com/forum.php?mod=viewthread&tid=2237842&mobile=2

问题描述:
超微 X10SRL-F 主板,插 pwm 风扇,风扇会在全速和低速之间循环转换。

问题原因:
超微主板默认策略:转速低于设定的阈值时会触发警报,同时提升风扇转速。循环如此。

解决:
使用 ipmitool 连接主板,修风扇转速最低阈值,并手动设定合适的风扇转速。

查看所有 IPMI 传感器数据

ipmitool -H 192.168.1.4 -U 管理员用户名 -P 管理员密码 -I lanplus sensor list

修改风扇转速阈值

ipmitool -H 192.168.1.4 -U 管理员用户名 -P 管理员密码 -I lanplus sensor thresh FANA lower 100 200 300

手动修改风扇转速 最后一个 0x01 表示全速模式,0x00 则表示标准(Standard 50%),0x02 表示最优(Optimal 25%)

ipmitool -H 192.168.1.4 -U 管理员用户名 -P 管理员密码 raw 0x30 0x45 0x01 0x01

PWM 0 区 (fan1-6) 的转速控制 最后一组数字 48 是十六进制,转换成十进制就是 72% 转速

ipmitool -H 192.168.1.4 -U 管理员用户名 -P 管理员密码 raw 0x30 0x70 0x66 0x01 0x00 0x48

PWM 1 区 (fana-c) 的转速控制

ipmitool -H 192.168.1.4 -U 管理员用户名 -P 管理员密码 raw 0x30 0x70 0x66 0x01 0x01 0x26

https://www.licc.tech/article?id=33

基本命令
现在假定你已经完成了以下的操作:

确保服务器的 IMPI 网口已与一台管理主机相连。
在管理主机上下载可用的 ipmitool。
接下来只需要在 ipmitool 所在的目录下运行形如下面的命令:

ipmitool -H 192.168.137.2 -U ADMIN -P ADMIN raw 0x30 0x70 0x66 0x01 0x00 0x24
ipmitool -H 192.168.137.2 -U ADMIN -P ADMIN raw 0x30 0x70 0x66 0x01 0x01 0x24
其中,192.168.137.2 是你的服务器的 IPMI 网口的 IP 地址,-U 和 – P 分别指定 IPMI 的用户名和密码,最后一个 0x24 是你要设置的风扇转速 —— 可选值为 0x01~0x64,以十六进制百分比的形式给出,0x24 意味着风扇转速设置为 36%。至于倒数第 2 个 0x00 和 0x01 的区别:

0x00 表示对系统区域的风扇调速。这个区域一般为负责 CPU、GPU 的风扇,对应风扇编号为 FAN1,FAN2,……
0x01 表示对周边设备的风扇调速。对应风扇编号为 FANA,FANB,……
自动调速冲突
首先,如果你运行上面的命令后,风扇转速回落后马上又返回原样,这表明服务器的自动调速覆盖了你手动设置的转速。你需要切换服务器风扇策略为全速(Full Speed),在这个策略下服务器不会使用自动调节转速,因此也不会覆盖你手动设置的转速。

运行下面的命令切换到全速模式:

ipmitool -H 192.168.137.2 -U ADMIN -P ADMIN 0x30 0x45 0x01 0x01
最后一个 0x01 表示全速模式。如果为 0x00 则表示标准(Standard);0x02 表示最优(Optimal)。

set fan mode to "full"

ipmitool raw 0x30 0x45 0x01 0x01

set fans in "system" zone to 37.5%

ipmitool raw 0x30 0x70 0x66 0x01 0x00 0x24

set fans in "peripheral" zone to 25%

ipmitool raw 0x30 0x70 0x66 0x01 0x01 0x16

上一篇
下一篇