I have a SuperMicro 4027GR-TRT server that I am running multiple GPUs in. I would like to set the cases fan speed higher that what they are right now using IPMI, although I am not sure how to do it.

I am currently able to interact with the system using ipmitool using raw commands. I have been able to get and set the systems fan settings using the following commands (via http://www.supermicro.com/support/faqs/faq.cfm?faq=18009):

ipmitool -I raw 0x30 0x45 0x01 0x00

This will set the fans to "Normal, Full or Optimal". My fans are currently running on the optimal setting at right around 4,700 RPM.

How can I increase my case fan speed to ~8,000 RPM or so? I have tried changing the fan thresholds but I don't understand what those settings are doing.

Is there a way to set the fan speed to a single value? If not, how would I set the lowest threshold so that its lower limit is 8,000 RPM?

My current threshold settings are as follows:

FAN1 4800.000 | RPM | OK | 300.000 | 500.000| 700.000| 25500.000 | 25500.000 | 25500.000

I have tried setting the lower threshold to 8,000 but that made all of the fans run at 14,000 RPM. I am not sure how the lower thresholds work.


Supermicro has bad data in the IPMI full sensor record. The fans don't have a max of 25K RPM. Fans at 8K are loud and OSHA and the telecom unions get involved. Try this

ipmitool -I raw 0x30 0x45 0xFF 0xFF
| improve this answer | |
  • Hey @user3699374, can you tell me what the raw command does? What do the last 0xFF 0xFF do? Do you know how to determine what raw commands are available for a given system via IPMI? – ajt Jan 27 '15 at 10:58
  • This did not work at all – ajt Feb 6 '15 at 21:24

I think the X9 motherboards have the same raw command as the X10 series. A la https://www.supermicro.com/support/faqs/faq.cfm?faq=20882

ipmitool -U <user name> -P <password> -H <hostname or IP> raw 0x30 0x70 0x66 0x01 0x00 0x<01 - 64>

If your fans spin at a max of 14000 RPM and you wanted them to spin at 8000 RPM then you'd set the duty to 0x37

ipmitool -U <user name> -P <password> -H <hostname or IP> raw 0x30 0x70 0x66 0x01 0x00 0x37
| improve this answer | |
  • 1
    it looks like these commands don't work on X9's; at least not on my super loud desktop X9DRU system. – user378380 Sep 29 '16 at 21:19
  • +1 as this worked for me on a Supermicro 4028GR-TR (X9-Board)! To get the current values use ipmitool raw 0x30 0x70 0x66 0x00 0x0[0|1] with the last value specifying the region (0==CPU-zone, 1=peripheral-zone) – antiplex Jun 29 '17 at 19:30

The 0xFF is used by some vendors to set fan speed to the max. There is no way to find what raw commands work with a specific vendor without consulting the vendor's documentation.

The 25K values you see are very, very out of range. Fans don't run at 25K RPM. So there is a bug in the SuperMico IPMI full sensor record for the fans or ipmitool has a bug.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.