Fan speed control

Motherboard Supermicro H11SSL-i Motherboard

Has anyone sussed out fan control for this board?

The PITA is that the OS tells the processor that it is cold enough to turn off the cpu fan and the motherboard decides that’s a bad idea and sets them to 100%. And the board has 8 fan connections but they all seem to be driven at the CPU temp detection so every fan runs flat out and make a hell of a noise.

I’ve been using this as a guide

https://wiki.archlinux.org/title/Fan_speed_control

And not had much joy. It finds the fans for the graphics card but the CPU is more difficult.

Be good to hear from someone that has been there and done that.

I have Supermicro Boards in combination with very low RPM fans and I had kind of what you described.

Temperature is OK → lower RPM of fan → RPM is lower than the threshold, the BMC thinks the fan has gone bad → it goes full throttle → Temperature is OK → …

The thresholds are not adjustable via the BMC Webinterface but you can use command line IPMI. See the following link

1 Like

I’ll add some things here as I work through it for the next person.

I think a better way is…

# ipmitool -I open shell

# ipmitool> sensor
[to find the right fans]

# sensor thresh FAN[your number] lower 150 225 300

Needs more research as that isn’t enough.

Hi,
Isn’t the server in a dedicated room that the noise from the counter-rotating fans annoys you?
I also have a server with this mobo H11SSL-i
What chassis is the assembly in?
What release version is mobo? BIOS?
My fan work on to 9300RPM
But for my chassis, the lowest value is 7200RPM

No it is sitting beside me. It’s my “daily drive”.

Scored from ebay and sent from China.

AMD EPYC 7551P CPU 32 Cores + Supermicro H11SSL-i Motherboard
$1200AU with 128Gb of RAM

Clock speed it a bit slow but it makes up for it in processor cores.

Being set up video editing.

You want to see a photo of my current total lack of cable management? It’s a bit short on USB ports for a workstation but I’ve got something to fix that.

More than the noise is what this does to the life of the fans.

My mistake!
I’m thinking of a server, but it’s used for a desktop.
If I understand correctly, either the chassis is not correct or the fans are not 4 pin connectors and cannot adjust their speed.
Check the volume of the chassis in liters or cubic decimetres.
Check the fans, both on the CPU and on the chassis, to see if the airflow created by them is sufficient for cooling.
Replace them with 4 pin if they are not.
If the chassis allows, replace the fans with a larger size and lower speed and a mandatory 4 pin connector.
What release version is mobo? BIOS?

I’ve been using the same U4 server case for 3 motherboards and just upgrade within that case.

You are right, it is the case fan that is the noisiest. It’s a 4 pin fan into the MB. Unplugged is what that is for now.

System Version according to KDE is “0123456789”.

I’m 90% sure I have the latest bios for the MB.

I’m 90% sure that the solution is as per above and it is just a matter to better understanding on my part.

I’ll get the bios specs on the next reboot.

Bios 2.4 which is the most recent.

FYI this board H11SSL-i | Motherboards | Super Micro Computer, Inc.

Ok, I’m trying to help.
To check BIOS or FirmwareIPMI version it is not necessary to restart the machine.
dnf install dmidecode
To see BIOS or FirmwareIPMI
#dmidecode | less
BIOS 2.4 is OK.
A 4 pin fan is fine, but you didn’t say what its parameters are. Or at least make and model.
Is there enough space between the fan and the chassis to avoid the hissing and annoying noise. What angle of attack is the propeller?
All that I am asking is not to know what you have in the chassis, but for you to answer for yourself. To take action and solve the problem.
In short: The problem is not only in the fan speed control!
Both the fan and the directional airflow must be silenced.
It is achieved with fan(s) that have a small angle of attack of the air flow and low revolutions, and the propellers are of a large area and are like a comb ^^^^^
Fan dampers should also be Low-Noise Adaptor like this:
https://noctua.at/en/nf-a12x25-ls-pwm/specification
Wiew simply for information&
https://noctua.at/en/products/fan?connector=12&voltage=12
And last. You say the CPU frequency is a bit low. How short is she? And what temperatures does the processor hold?
The question is clarifying. So that it does not turn out that the processor keeps low frequencies due to high temperatures, which respectively forces the case fans to work at maximum speed.

https://noctua.at/en/nh-u14s-tr4-sp3/specification

It’s exactly that cooler, the Noctua. It’s not horrible at full speed. The case fan sure is.

Actually I used a script for doing this on Linux. But it failed and only managed the graphics card fans.

Everything hardware is fine.

My thoughts are it is about getting the script/setting right.

Then knowing how to put that into the start up files.

I will not comment Noctua.
If the fan is the original one, there can be no noise at maximum revolutions more than 20 dB(A)
And 20 dB(A) in a good desktop/workstation chasis you can’t hear them so that they are annoyingly distracting.
You didn’t say what the CPU and bottom temps are, although this is the third time I’ve asked.
What are the readings of the sensors and fan speeds checked through IPMI interface.
This mythical box 4U how many fans does it have without the power supply and video card?
Regarding running your script, I think you’ll find it easiest with rc.local

It’s winter here and I’ve not done a thrash test. I’ve not seen them must above 30C yet.

There’s no overheat issues.

As I understand it, it is a quirk of the bios.

OS says… cold stop fans
BIOS says… stopped fans are broken fans, send more power

Yeah the Noctua fans, even flat out don’t make a lot of sound.

I’ve unplugged the case fan because it does make at din at full speed.

It would be good to sort it out over the next few weeks with messing up the system. But it doesn’t need a urgent fix. There a lot of other stuff to be done on the box before I put a lid on it. :slight_smile:

I fan…

ipmitool> sensor
CPU Temp                 | 36.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 90.000    | 95.000    | 95.000    
System Temp              | 44.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
Peripheral Temp          | 38.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
M2NVMeSSD Temp1          | na         |            | na    | na        | na        | na        | na        | na        | na        
VRMCpu Temp              | 40.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 95.000    | 100.000   | 105.000   
VRMSoc Temp              | 41.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 95.000    | 100.000   | 105.000   
VRMABCD Temp             | 36.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 95.000    | 100.000   | 105.000   
VRMEFGH Temp             | 39.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 95.000    | 100.000   | 105.000   
DIMMA1 Temp              | 37.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMB1 Temp              | 37.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMC1 Temp              | 37.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMD1 Temp              | 35.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMME1 Temp              | 36.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMF1 Temp              | 38.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMG1 Temp              | 36.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
DIMMH1 Temp              | 34.000     | degrees C  | ok    | 5.000     | 5.000     | 10.000    | 80.000    | 85.000    | 90.000    
FAN1                     | na         |            | na    | na        | na        | na        | na        | na        | na        
FAN2                     | 0.000      | RPM        | nr    | 0.000     | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 
FAN3                     | 1900.000   | RPM        | ok    | 200.000   | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 
FAN4                     | 1900.000   | RPM        | ok    | 200.000   | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 
FAN5                     | na         |            | na    | na        | na        | na        | na        | na        | na        
FANA                     | na         |            | na    | na        | na        | na        | na        | na        | na        
FANB                     | na         |            | na    | na        | na        | na        | na        | na        | na        
12V                      | 11.920     | Volts      | ok    | 9.680     | 9.936     | 10.704    | 13.712    | 14.480    | 14.736    
5VCC                     | 4.990      | Volts      | ok    | 3.940     | 4.030     | 4.360     | 5.590     | 5.920     | 6.010     
3.3VCC                   | 3.276      | Volts      | ok    | 2.613     | 2.681     | 2.885     | 3.718     | 3.922     | 3.990     
VBAT                     | 0x4        | discrete   | 0x04ff| na        | na        | na        | na        | na        | na        
VDDCR                    | 1.057      | Volts      | ok    | 0.400     | 0.499     | 0.607     | 1.570     | 1.732     | 1.804     
VMEMABCD                 | 1.195      | Volts      | ok    | 0.979     | 1.003     | 1.081     | 1.387     | 1.465     | 1.489     
VMEMEFGH                 | 1.200      | Volts      | ok    | 0.976     | 0.997     | 1.074     | 1.389     | 1.466     | 1.487     
VDD_5_DUAL               | 5.099      | Volts      | ok    | 4.019     | 4.139     | 4.439     | 5.729     | 6.029     | 6.149     
VDD_33_DUAL              | 3.293      | Volts      | ok    | 2.613     | 2.681     | 2.885     | 3.718     | 3.922     | 3.990     
SOCRUN                   | 0.927      | Volts      | ok    | 0.297     | 0.489     | 0.633     | 1.071     | 1.143     | 1.341     
SOCDUAL                  | 0.886      | Volts      | ok    | 0.711     | 0.725     | 0.781     | 1.012     | 1.068     | 1.082     
Chassis Intru            | 0x0        | discrete   | 0x0000| na        | na        | na        | na        | na        | na     


Ignore the cable management. There is more stuff to go in yet.

CPU is a bit low compared to the latest gen process, not compared to what it should be that is bang on.

FAN2                     | 2300.000   | RPM        | ok    | 200.000   | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 
FAN3                     | 1900.000   | RPM        | ok    | 200.000   | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 
FAN4                     | 1900.000   | RPM        | ok    | 200.000   | 200.000   | 300.000   | 25300.000 | 25400.000 | 25500.000 

That looks correct to me.

Perhaps the issue is that the fans aren’t ‘connecting’ to a sensor?

LMsensors

[root@maud yani]# sensors
k10temp-pci-00db
Adapter: PCI adapter
Tctl:         +31.2°C  

k10temp-pci-00cb
Adapter: PCI adapter
Tctl:         +33.8°C  

amdgpu-pci-2300
Adapter: PCI adapter
vddgfx:        6.00 mV 
fan1:           0 RPM  (min =    0 RPM, max = 3360 RPM)
edge:         +38.0°C  (crit = +110.0°C, hyst = -273.1°C)
                       (emerg = +115.0°C)
junction:     +38.0°C  (crit = +110.0°C, hyst = -273.1°C)
                       (emerg = +115.0°C)
mem:          +34.0°C  (crit = +105.0°C, hyst = -273.1°C)
                       (emerg = +110.0°C)
PPT:           6.00 W  (cap = 186.00 W)

k10temp-pci-00d3
Adapter: PCI adapter
Tctl:         +33.0°C  

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +33.8°C  
Tccd1:        +32.2°C  
Tccd2:        +32.5°C  
Tccd3:        +31.2°C  

As I read that you can only see into the PCI bus temps

ipmitool> sensor

I can see it all.

What happens is the tool that is based on LMsensors, both in Windows and on Linux, can’t link the fans to the processor or board temperature.

Question… what happens if I turn off IPMI in the bios? Will LMsensors then work?

Let’s see…

You cannot turn off IPMI in the BIOS.
You can deny access from outside.
From the information provided I can see everything is fine.
But if you hear a hum or noise, then it is only from the third fan, which you need to replace and silence (I recommend Noctua with Low-Noise Adaptor).
Temperatures and revs are normal.
I can only draw your attention to the fans at the processor cooler. Check that the air flow is in one direction, or rather upwards towards the power supply.
And close the lid of the box. Or if it’s open turn off the third fan! It doesn’t make any sense to work.
Regarding lm_sensor there is no point in expecting it to show you fan RPM.
That’s what it’s for IPMI.
Either with a script you read and monitor it or via SNMP.

FYI
This is server:

and sensors status:

Hope you have a sense of humor!
I failed to make a joke :wink:
How cold it is in winter in Australia?

OIC

I’ve made it more complex than it was by reading not so connected material.

I have to set up the IPs in the BIOS correctly and connect to it using the browser. Which was where I started and failed that led to looking for other options.

I’ll have some more question about this Xino as I’ve tried to set it up and failed. I need a few more goes at it to make sense of what the questions are.

On a point while I do that…

See here where at least this interface sees the processor as dead cold.

Does that indicate that any overheat warning that would come via the OS will not happen? I could imagine this has the potential for consequences.