ipmi调整r720服务器风扇转速

r720使用的是idrac7,对风扇转速只能进行粗略的控制,并且控制得在bios设置界面下操作,需要重启服务器,会造成不必要的麻烦。
之前我的这台r720上插了一张桌面的Nvidia的卡(非tesla),所以服务器无法自动获取温度,会自动增加对应位置风扇的转速。好在转速增加的不大,能够接受(最大的风扇在40-50%,其他在30-40%)。
昨天加了4条内存条之后(一共8条),风扇转速最高到了70%,查了官方社区之后发现这是普遍现象。这个设定可能是为了内存的散热,比较老的带马甲的ecc内存确实挺热的,我这8条都是不带马甲的,温度比较低,所以不需要这么高的风扇转速。风扇转速高了也会影响风扇的寿命,甚至是共振影响到硬盘。
所以只能通过ipmi强行手动设置风扇。
经测试ipmi在ubuntu1804上有bug,ipmi的服务启动不了,所以使用centos7来装ipmi。
yum install ipmi
并且打开idrac的web界面中的idrac设置-网络中开启IPMI(默认是关闭的),不打开会出现这个报错Error: Unable to establish IPMI v2 / RMCP+ session
首先停止服务器的自动风扇控制,最后一位0x00表示停止自动风扇控制,0x01为开启自动风扇控制。

ipmitool -I lanplus -H idrac控制地址 -U 用户名 -P 密码 raw 0x30 0x30 0x01 0x00

然后手动设置风扇,最后一位0x1e为设置30%的转速(16进制)。

ipmitool -I lanplus -H idrac控制地址-U 用户名 -P 密码 raw 0x30 0x30 0x02 0xff 0x1e