Supermicro X10 Motherboard Fan Control

Posted on Posted in IPMI

The homelab was in dire need of an upgrade recently and I landed on some Supermicro X10 motherboards. The 2U case I selected came with some built-in 80mm fans which had a max of 2000 RPM. During initial boot the fans would cycle between idle and max speed. I could see in the IPMI dash that my case fans were triggering an alert condition that would cause the max fan rate to fire off.

I installed ipmitool, configured my linux laptop wired NIC in the same network as the IPMI net, and ran the following to lower the fan threshold values:

#Fan speeds were originally set to optimal fan profile, left at that level prior to making any changes.  Check motherboard manual to verify FAN# locations
# H = IPMI address
# U = username
# P = password
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN sensor list | grep FAN > ~/ipmi-fan-origvalues.txt
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN sensor thresh FAN2 lower 200 300 400
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN sensor thresh FAN3 lower 200 300 400
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN sensor thresh FAN2 upper 2000 2100 2200
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN sensor thresh FAN3 upper 2000 2100 2200
ipmitool -H 10.0.0.1 -U ADMIN -P ADMIN bmc reset warm