There seems to be some really smart people here, so I'm hoping one of you can help me out. I just purchased a used Supermicro SSG-6028R-E1CR24N system which has an X10DSC+ system board. Using the necessary IPMI commands, I'm able to control fan speed, sensor limits, etc, but as soon as I apply the settings the system reverts fan speed back to the standard value in under 1 second.
Here are the details of my setup. I'm running Windows Server 2019 and I can communicate with / program the IPMI with IPMIUtil, IPMIView, IMPICFG-Win, and SMCIPMITool
I can set the fan mode between Standard, Full, and Heavy IO (both through the command line utilities, or the IPMIView). I cannot find any place in the bios to control the fan setting. Regardless of the initial starting config, changes to the fan speed do not stick for more than 1 second.
I can retrieve sensor info and set all sensor parameters (various upper / lower limits), the following command seems to be the most comprehensive (my fans are listed as sensor 41-45) -
ipmiutil sensor -n 41 -u 200.00:150.00:100.00:3500.00:3600.00:3700.00 -N 192.168.0.135 -U ADMIN -P ADMIN -c -g fan |
I can confirm those settings come through to the IPMIView, but the fans continue to operate above the threshold.
I can set the zone to be a percentage of fan power, and the fans slow down briefly (less than a second) then go back up
IPMICFG-Win.exe -raw 0x30 0x70 0x66 0x01 0x00 0x15 |
I only seem to have 1 zone, if I replace the zone identifier with 0x01, it returns an error.
Whatever settings I set to zones or sensors, when I do a "cold reset" or "warm reset" on the BMC, or reboot the server, my settings are lost.
I do not need my settings to survive a reboot as I'm happy with just scripting the commands that work on startup, and I can accept louder fans during boot.
Under the "Standard" fan profile, the fans run at around 7,000 rpm, I'm looking to get / keep that number under 4,000.
The only thing that works, is if I put my zone programming command in a looping batch file, the fans will slow down and run at the configured speed. I'm just afraid of using this as a solution as I'm just pounding the IPMI setting several thousand times per hour, and the fans are just not going up because as soon as whatever is changing the value, is getting overwritten by my data before the server has a chance to respond to it.
@echo off
:STARTHERE
IPMICFG-Win.exe -raw 0x30 0x70 0x66 0x01 0x00 0x10>nul
GOTO STARTHERE |
This keeps the fans around 4,000 rpm, and the CPU Temps around 45 degrees C, and the AOC_SAS Temp around 65 degrees C (which I'm assuming is the raid controller). I'm good with those numbers, they are about 40 degrees C below the threshold.
Any and all suggestions are greatly appreciated. Thanks!
-Brad