DELL R730XD服务器调整风扇转速

注意:

  1. 进入iDRAC的Web管理界面,左侧iDRAC设置->网络->IPMI设置,勾选启用LAN上的IPMI。
  2. 使用ipmitool调整,服务器电源断开后就会失效,如果想要永久生效,就在服务器端写一个开机自启动脚本。
  3. 先关闭风扇自动调速功能,否则手动设置的转速不会生效的。命令末尾的0x00表示关闭自动调速,0x01表示开启自动调速。

linux脚本自动执行版

安装ipmitool

handlebars 复制代码
pacman -S ipmitool
或者
apt-get install -y ipmitool

设置为手动调速

handlebars 复制代码
ipmitool -I lanplus -U 用户名 -P 密码 -H iDracIP raw 0x30 0x30 0x01 0x00
handlebars 复制代码
ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x05 #设置为5%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x0a #设置为10%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x0f #设置为15%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x14 #设置为20%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x19 #设置为25%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x1e #设置为30%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x23 #设置为35%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x28 #设置为40%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x2d #设置为45%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x32 #设置为50%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x3c #设置为60%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x46 #设置为70%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x50 #设置为80%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x5a #设置为90%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x64 #设置为100%转速
	
 # 最后的0x0a表示转速的百分比的十六进制,0a表示10%,0f表示15%。
 # 设置百分比只需要修改后面两位就行  0x0f
 # 0x00-0x09 这个表示1%-9%
 # 如果设置更高只需要将最后两位数转换为16进制即可
 # 比如设置为 58% 的转速,只需要修改为 0x3a 即可
 # 具体计算可以百度下 十进制转换十六进制

设置回自动调速

handlebars 复制代码
ipmitool -I lanplus -U 用户名 -P 密码 -H iDracIP raw 0x30 0x30 0x01 0x01

自动脚本dellfanspeed.sh,赋予可执行权限,加入开机自启服务中。

handlebars 复制代码
#!/bin/bash
USER=xxxx
PASS=xxxx
IP=192.168.1.11
DEFAULT_SPEED=0xf

if [ "$1" != "" ]; then
	fan=`printf "0x%x" $1`
else
	fan=$DEFAULT_SPEED
fi
echo $fan
ipmitool -I lanplus -U $USER -P $PASS -H $IP raw 0x30 0x30 0x02 0xff $fan

如需设置风扇转速为20%,输入

handlebars 复制代码
./speed.sh 20

定时脚本

handlebars 复制代码
#!/bin/bash

# iDRAC设置
IDRAC_IP=" iDRAC的IP"
IDRAC_USER=" root"
IDRAC_PASS=" iDRAC的密码"

# 获取当前小时
HOUR=$(date +"%H")

# 根据时间设置风扇速度
if [ "$HOUR" -ge 0 ] && [ "$HOUR" -lt 6 ]; then
# 0-6点,设置风扇速度为30%
ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x1e

# 其余时间,设置风扇速度为40%
ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x28
fi

windows调速版

下载ipmitool

windows图形化软件

在ipmitool安装目录打开cmd

设置为手动调速

handlebars 复制代码
ipmitool -I lanplus -U 用户名 -P 密码 -H iDracIP raw 0x30 0x30 0x01 0x00
handlebars 复制代码
ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x05 #设置为5%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x0a #设置为10%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x0f #设置为15%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x14 #设置为20%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x19 #设置为25%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x1e #设置为30%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x23 #设置为35%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x28 #设置为40%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x2d #设置为45%转速

ipmitool --I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x32 #设置为50%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x3c #设置为60%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x46 #设置为70%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x50 #设置为80%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x5a #设置为90%转速

ipmitool -I lanplus -H $IDRAC_IP -U $IDRAC_USER -P $IDRAC_PASS raw 0x30 0x30 0x02 0xff 0x64 #设置为100%转速
	
 # 最后的0x0a表示转速的百分比的十六进制,0a表示10%,0f表示15%。
 # 设置百分比只需要修改后面两位就行  0x0f
 # 0x00-0x09 这个表示1%-9%
 # 如果设置更高只需要将最后两位数转换为16进制即可
 # 比如设置为 58% 的转速,只需要修改为 0x3a 即可
 # 具体计算可以百度下 十进制转换十六进制

设置回自动调速

handlebars 复制代码
ipmitool -I lanplus -U 用户名 -P 密码 -H iDracIP raw 0x30 0x30 0x01 0x01
相关推荐
fruge14 分钟前
SSH、RDP、VNC不必各开一个客户端:Next Terminal用Web入口统一管理远程资产和会话记录
运维·前端·ssh
中屹指纹浏览器svip23 分钟前
什么是设备数字特征追踪?
运维
Source.Liu23 分钟前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
企业解惑小能手-域智盾系统34 分钟前
终端安全管理软件怎么选?终端安全管理不是“装个客户端”:从底层逻辑看企业怎么选
服务器·网络·安全·域智盾软件
Dxy123931021640 分钟前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮1 小时前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
钝挫力PROGRAMER1 小时前
从“硬件报错”到“内核崩溃”:一次超微(Supermicro)服务器失联问题解决记录
服务器·内核升级·无法连接
manageengine1 小时前
PHP2Shell 事件复盘:企业应该如何自查、修复与规模化处置
运维·安全·php
Initialize293081 小时前
Kafka 消息越堆越多、消费越来越慢?五步查清消费积压
运维
时间售卖铺2 小时前
MySQL 表的约束
运维·数据库·mysql·云原生