Ipmitool Fan speed control
@bge
First you need to make sure IPMI Over LAN is enabled in Idrac setting. Go to Idrac settings -> Network -> IPMI Settings, enable the configuration and leave other settings.
Get a system which has Impitool, for me i used linux subsystem under Windows and it works great, but any other system should also works. Get into the shell using Windows Terminal, for me its an Ubuntu subsystem so i just need to
1sudo apt update 2sudo apt install ipmitool 3
Then we need to enable fan control manual mode by
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x01 0x00 2
You can also disable it anytime using
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x01 0x01 2
With manual control mode enabled, we can run following command to control the fan speed
- 0% Fan Speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x02 0xff 0x00 2
- 5% Fan Speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x02 0xff 0x05 2
- 10% Fan Speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x02 0xff 0x0A 2
- 20% Fan Speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x02 0xff 0x14 2
- 30% Fan Speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword raw 0x30 0x30 0x02 0xff 0x1e 2
Just need to change the last parameter to the fan speed percentage to hex so 50% would be 0x32
When done you can use the following command line to read the current fan speed
1ipmitool -I lanplus -H idracIpAddress -U yourUsername -P yourPassword sensor reading "Fan1A" "Fan1B" "Fan2A" "Fan2B" "Fan3A" "Fan3B" "Fan4A" "Fan4B" 2
Change the fan name in quote to what you read from Idrac fan list.
For 720xd, run
1racadm set system.thermalsettings.FanSpeedOffset 255 2
Back