注意:
- 進入iDRAC的Web管理界面,左側iDRAC設置->網絡->IPMI設置,勾選啟用LAN上的IPMI。
- 使用ipmitool調整,服務器電源斷開后就會失效,如果想要永久生效,就在服務器端寫一個開機自啟動腳本。
- 先關閉風扇自動調速功能,否則手動設置的轉速不會生效的。命令末尾的0x00表示關閉自動調速,0x01表示開啟自動調速。
linux腳本自動執行版
安裝ipmitool
pacman -S ipmitool
或者
apt-get install -y ipmitool
設置為手動調速
ipmitool -I lanplus -U 用戶名 -P 密碼 -H iDracIP raw 0x30 0x30 0x01 0x00
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 即可# 具體計算可以百度下 十進制轉換十六進制
設置回自動調速
ipmitool -I lanplus -U 用戶名 -P 密碼 -H iDracIP raw 0x30 0x30 0x01 0x01
自動腳本dellfanspeed.sh,賦予可執行權限,加入開機自啟服務中。
#!/bin/bash
USER=xxxx
PASS=xxxx
IP=192.168.1.11
DEFAULT_SPEED=0xfif [ "$1" != "" ]; thenfan=`printf "0x%x" $1`
elsefan=$DEFAULT_SPEED
fi
echo $fan
ipmitool -I lanplus -U $USER -P $PASS -H $IP raw 0x30 0x30 0x02 0xff $fan
如需設置風扇轉速為20%,輸入
./speed.sh 20
定時腳本
#!/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
設置為手動調速
ipmitool -I lanplus -U 用戶名 -P 密碼 -H iDracIP raw 0x30 0x30 0x01 0x00
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 即可# 具體計算可以百度下 十進制轉換十六進制
設置回自動調速
ipmitool -I lanplus -U 用戶名 -P 密碼 -H iDracIP raw 0x30 0x30 0x01 0x01