[运维]使用ipmi调节服务器的风扇转速

时间:2024-03-06 18:00:14

概述

说真的,家里有太服务器真的是很吵的事情,而且因为是冬天,室温就够降低很多温度了,但是r410主板上bios能设置的最低转速声音还是很大,没办法只能使用ipmi去调节我的服务器的转速了

设置ipmi的ip

这个要注意一点的是一定要和你的网络的网段是一样的,其他的话没有什么可以说的,把服务器开机之后进入设置ipmi的界面设置就好了,并且设置好账号和密码

安装ipmitool

因为我是mac,所以

brew install ipmitool

其他系统的你使用你对应的包管理器安装就好了,

windows的话
安装dell的OM-BMC-Dell-Web-WIN

调节风扇转速

这个我还是看下面这个项目知道调节转速的raw

https://github.com/perryclements/r410-fancontroller.git

首先你要输入下面的命令把风扇转速设置为手动的

ipmitool -I lanplus -U ipmi用户名 -P ipmi密码 -H 服务器地址 raw 0x30 0x30 0x01 0x00

之后就可以调节转速了

ipmitool -I lanplus -U ipmi用户名 -P ipmi密码 -H 服务器地址 raw 0x30 0x30 0x02 0xff 0x18

要值得关注的是上面16进制的最后一个16进制当你输入0x18的时候几乎 就是风扇转速最小的时候当你不断调节大,比如下面

ipmitool -I lanplus -U ipmi用户名 -P ipmi密码 -H 服务器地址 raw 0x30 0x30 0x02 0xff 0x60

这个几乎就是风扇最大的转速,我现在的转速是

ipmitool -I lanplus -U ipmi用户名 -P ipmi密码 -H 服务器地址 raw 0x30 0x30 0x02 0xff 0x10

而我另一台服务器用这个设置风扇还是非常大,要设置的更小

ipmitool -I lanplus -U ipmi用户名 -P ipmi密码 -H 服务器地址 raw 0x30 0x30 0x02 0xff 0x05

世界顿时安静了

但是要注意观察温度是否稳定,服务器烧了可别怪我

在折腾的过程中还学习了不少关于ipmi的东西,下次我会写一个脚本使用ipmi去管理我的dell服务器

最好是结合ipmi来实现温度监控,通过温度实现更智能转速的控制.