Announcement Banner

Alan_Greer

updated

10 years ago

0

15199

September 16th, 2016 04:00

T130 Fan Speed Algorithm

I have a T130 server (1 week old) and since adding a Broadcom 5722 (single port NIC) the cooling fan has speeded up significantly (and very noisily). Running OpenSUSE 42.1 and functionally all is perfect.

I cannot get anyone from DELL to reply to my query that if I lash out and buy a "supported" NIC (which it seems will have to be a minimum of a DP which is a waste as I only want one additional port) will the "supported" cards result in a similar noisy machine ?

The Broadcom 5722 is rated at 1.41 Watts. The "supported" Broadcom cards (5719 or 5720) have power ratings of 1.21 -> 2.06 Watts (5720) and 2.41 -> 4.12 (5719) so, if the "supported" cards don't cause a fan speed increase then I see no justification for this happening with the 5722 card.

I understand there is some way to defeat/modify this fan speed algorithm but I do not understand how to do this on a Linux based machine - there is a gap in my knowledge.

As far as I can tell the BIOS is the latest available.

Any ideas ?

  • DELL-Josh Cr

    Community Manager

    •

    9733 Posts

    •

    44221 Points

    10936

    0

    Posted September 16th, 2016 10:00

    Hi,

    You can try to use ipmitool to change the setting, ipmitool raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00 

  • 10936

    0

    Posted September 19th, 2016 03:00

    Dear Josh,

    Thank you for your reply.

    I am concerned about using the ipmitool in raw mode.

    You have specified a number of byte codes to achieve what I want but I have some issues with this, namely:

    1. If your suggestion does not work, how do undo this change ?

    2. In another thread a different suggestion has been made that requires ipmitool to be executed twice as follows

    ...... raw 0x30 0x30 0x01 0x00

    ......raw 0x30 0x30 0x02 0xff 0x46

    Now, I'm a little nervous about sending "raw" commands to the firmware without understanding what they mean ...... try as I may I cannot track down the precise meaning of the data byte pattern you (and another) give in your respective replys. Following a bit of a trawl on the internet I deduce that the first byte in the sequences above (0x30) looks to be "vendor specific netfn" possibly followed by a command "0x30" and then (I'm guessing) the next byte is a length value (0x01) followed by 0x00 and (0x02) followed by 0xff and 0x46.

    Looking at your sequence I conclude my guess about the byte interpretation is incorrect.

    Can you give me any further info on what these byte strings are actually doing please and where they are documented ?

    Many thanks.

  • DELL-Josh Cr

    Community Manager

    •

    9733 Posts

    •

    44221 Points

    10936

    0

    Posted September 19th, 2016 10:00

    It is not a documented feature. It is a workaround for the default fan behavior for 3rd party cards, which is assuming the highest thermal load and increasing the fan speed. The other solution is the one that support gave you to use a validated card.

     

    Here is the command to turn the default fan behavior back on

    raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 

     

    and here is the command to check the status.

    raw 0x30 0xce 0x01 0x16 0x05 0x00 0x00 0x00 

  • 10942

    0

    Posted September 20th, 2016 05:00

    Dear Josh,

    Thank you for your helpful reply.

    I have used the last sequence you gave to check the status and receive the following response:

    01 16 05 00 00 00
    16 05 00 00 00 05 00 00 00 00

    Is this what one would expect ?

    Also, as I said, in another thread Robert Odongo suggested the following commands to achieve the desired result:

    ipmitool.exe -I lanplus -U root -P calvin -H raw 0x30 0x30 0x01 0x00

    ipmitool.exe -I lanplus -U root -P calvin -H raw 0x30 0x30 0x02 0xff 0x46

    So, I now appear to have two different answers to the same problem ? This does not feel right to me.

    Lastly, no one from "support" has yet confirmed that the fan RPM will not increase if one of the "supported" NICs is installed - is this the case ?

    Many thanks.

  • DELL-Josh Cr

    Community Manager

    •

    9733 Posts

    •

    44221 Points

    10942

    0

    Posted September 20th, 2016 10:00

    The response data is:

    16 05 00 00 00 05 00 01 00 00 (Disabled)
    16 05 00 00 00 05 00 00 00 00 (Enabled)

     

    So it looks like it is enabled still.

     

    This is what it is adjusting. The default automatic cooling response on PowerEdge 13G server for third-party PCIe cards provisions airflow based on common industry card requirements.

    So yes, using a validated card should not cause the fans to spin up. 

    In this thread his command is the same as mine en.community.dell.com/.../19992279

  • 10942

    0

    Posted September 20th, 2016 17:00

    Dear Josh,

    Thanks again for you assistance.

    I have now executed the suggested raw command and the fan has settled back down to a far more reasonable speed - as far as I can tell it has returned to the speed as before I installed the Broadcom NIC ..... hooray !

    BTW The other thread I was referring to (that seems to have a conflicting byte sequence) was not the one you directed me to - it was [PowerEdge General HW Forum] - Dell PowerEdge T130 Fan issue 

    en.community.dell.com/.../20941557

    To add to the knowledge base the successful command I executed on my OpenSUSE Leap 42.1 system was:

    ipmitool -I open -U root -P calvin -H 192.168.254.202 raw 0x30 0xce 0x00 0x16 0x05 0x00 0x00 0x00 0x05 0x00 0x01 0x00 0x00

    Also, ipmitool is not installed by default and needs to be added (best way is to use the software install tool under YaST and download from the repository).

    Lastly, if I ever update the firmware would I be correct in assuming I will have to repeat this exercise ?

    Many thanks.

  • 10942

    0

    Posted December 9th, 2016 08:00

    I also have a PowerEdge T130 and have an add-in PCI-e card installed and my fan noise is also unbearably loud.  I am however running windows server 2012 r2.  How can I issue the same IPMI commands to quiet the fan down?

  • ElCoyote_

    2 Intern

    •

    65 Posts

    •

    22 Points

    10942

    1

    Posted December 9th, 2016 11:00

    Isn't the 3rd party response settable from the BIOS and also from the idrac?

    As in:

    /admin1-> racadm set  System.ThermalSettings.FanSpeedOffset Off       
    /admin1-> racadm set  System.ThermalSettings.ThirdPartyPCIFanResponse 0

    Regards,

    Vincent

  • 8920

    0

    Posted December 9th, 2016 13:00

    When I log into the iDRAC I do have the option to set the "Fan Speed Offset" but there is no setting in there regarding the ThirdPartyPCIFanResponse.

  • ElCoyote_

    2 Intern

    •

    65 Posts

    •

    22 Points

    3068

    0

    Posted December 9th, 2016 14:00

    The Fan Speed Setting menu is found in the iDrac menu.
    During BIOS boot, F2 -> IDRAC settings -> Thermal -> Fan Speed Offset.

    For the PCI 3rd Party reponse, please have a look at:

    http://en.community.dell.com/techcenter/extras/m/white_papers/20441533/download