戴尔PowerEdge服务器风扇转速手动调节

本文记录使用ipmitool工具来实现手动调节戴尔PowerEdge服务器的风扇转速。

戴尔服务器好用,但就是有个噪音的问题。它的系统自动控制的风扇转速感觉偏高,导致比较吵,正常来说服务器都是放在机房内,又些噪音也无所谓,而高风扇转速可以加速散热来保证服务器系统的稳定性。只是我的服务器没有专门机房可放,所以还是需要降低一下转速来减少风扇噪音。

前文[Dell服务器 iDRAC 7 介绍]里提到不同等级的iDRAC都有这个ipmi服务。这个ipmi,也就是智能平台管理接口 (IPMI),是一个公用程序,用于对支持智能平台管理接口的设备进行管理和配置。IPMI 是一种开放的监测、日志记录、恢复、硬件控制标准,无论使用何种主 CPU、BIOS 和操作系统,均可实现这一标准。IPMI 工具程序可为服务器内的板载管理芯片(BMC) 提供简单的命令行界面。其功能包括读取传感器数据存储库 (SDR) 和打印传感器值,显示系统事件日志 (SEL) 内容,打印现场可更换单元 (FRU) 清册信息,读取和设置 LAN 配置参数和执行远程机箱电源,风扇控制等。

我在我的电脑上安装了ipmitool这个app,然后通过此工具来远程访问我的Dell 服务器的IPMI接口来实现读取各种传感器数据和控制风扇转速的。随操作系统不同,安装ipmitool这个工具的方法也不同,具体可以搜索后操作。这里本文只记录我常用的风扇转速控制命令。

从另一台电脑执行ipmitool来远程控制Dell PowerEdge R720 服务器

下面的命令里,需要事先确定Dell 服务器的iDRAC 对应的IP地址以及它的登录用户信息,这里假设它的IP是192.168.1.123, iDRAC的登录用户名是user1,密码是123456。

读取服务器的各种传感器状态

1
2
3
4
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 sdr list
# 只读取某些具体传感器的值,比如风扇1和2的转速,以及出口处温度
ipmitool -I lanplus -H 192.168.1.123 -U user -P 123456 sensor reading "Fan1" "Fan2" "Exhaust Temp"

下面命令可以实现手动调节风扇转速。

手动调节戴尔服务器的风扇转速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 把风扇控制模式改为手动
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 raw 0x30 0x30 0x01 0x00

# 调节风扇转速,需要修改的值为最后一个参数,取值范围1到100,表示最大转速的百分比,注意是16进制
# 调节风扇转速到最大转速的5%
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 raw 0x30 0x30 0x02 0xff 0x05

# 调节风扇转速到最大转速的30% (0x1e 对应 30)
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 raw 0x30 0x30 0x02 0xff 0x1e

# 调节风扇转速到最大转速的40% (0x28 对应 40)
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 raw 0x30 0x30 0x02 0xff 0x28

# 把风扇控制模式改为自动 (可能会很吵)
ipmitool -I lanplus -H 192.168.1.123 -U user1 -P 123456 raw 0x30 0x30 0x01 0x01

戴尔PowerEdge服务器风扇转速手动调节
https://pub.zangchuantao.com/20240420/Dell-PowerEdge-Server-Fan-Speed-Manual-control.html
作者
Chuantao
发布于
2024年4月20日
许可协议