divendres, 6 d’octubre del 2023

Silencing HP Proliant ML110G7 for good. 2 ways

 

Silenciant els ventiladors del HP Proliant ML110G7 d'una vegada. Dues maneres.


On és el problema:

Els servidors Proliant tenen una vintena de sensors de temperatura "Sea of sensors" que envien informació al controlador del ILO (Integrated Lights Out), que permet l'administració de flotes de servidors de manera remota. Interessant per datacenters.

Aquest Controlador ILO porta unes corbes de PWM dels ventiladors que els fan treballar de manera molt sorollosa. 

A més a més, HP és mal amic dels hobbysts, i si instal.les memòries o targetes que no son de HP, els ventiladors també es posen a voltar a tope.

Provant de desconnectar els ventiladors, mala idea

Si es prova de desconnectar els ventiladors, el servidor no es vol engegar, mostrant l'error "Insufficient insufficient cooling solution" durant la etapa de POST, i aturant-se.

Mal rotllo.

Silencing HP Proliant ML110G7 for good. 2 ways.

Where's the problem:

Proliant servers have over 20 temperature sensors "Sea of Sensors" that feed ILO (Integrated Lights Out) Controller. This small engine allows for remote server management and supervision. This is interesting for datacenters.

But this ILO also has the PWM curves that define fan behavior for different temperatures. These curves are the responsible for Proliant Servers being noisy as a hooligan.

Also, HP is not very good friend of hobbists: installing non-HP ECC memory, or non-approved cards, will make your fan spin at top speed.

Disconnect fan connectors. A bad idea.

If you try to start the server with the fans disconnected, or connected to a spare fan controller, the server will complain with an error "insufficient cooling solution" during POST, continued by a shutdown.


SOLUCIÓ 1:

Fer un invent per saltar l'error de "insufficient cooling solution", i canviar ventiladors per ventiladors estàndard de Gaming i un controlador.


Examinem el connector dels ventiladors

SOLUTION 1:

Workaround the insufficient cooling solution error, and replace fans with gaming fans and a fan controller


Let's find info on fan connector pinout

 


Non original connector HP fan. Colors are compatible



Definició dels pins:
1:  Groc: +12V
2: Key, no connectat
3: Blau: PWM senyal control de velocitat.
4: Verd: Sensor de voltes
5: Blanc o negre: Detector presencia ventilador
6: GND

Com funciona:

  • Quan el 5 i el 6 es connecten junts, es detecta que hi ha un ventilador connectat.
  • TRUC: Perquè no es queixi de falta de senyal al sensor de voltes, cal connectar-lo també a GND i ja no es queixa.
Per tant, pontejar els pins 4 5 i 6 funciona!
 Pin definition:
1: Yellow: +12V
2: KEY (not connected
3: Blue: PWM speed signal
4: Green: Tachometer (speed sensor)
5: Black or white: Fan presence detector
6: GND

How does it work:

  • When pins 5 and 6 are connected together, system understands that there's a fan connected,
  • TRICK: To prevent system complaining about lack of tachometer signal, simply connect this pin to GND. Weird. But works.
So shorting pins 4, 5 and 6 works!

 


Shorting pins 4, 5 and 6 will allow starting your Proliant without fans, and not receive the insufficient cooling solution error.


O sigui que fent aquestes soldadures a la placa, permetrà que engegis el Proliant ML110G7 (i també el ML310eG8) sense ventiladors.

 Ara ja pots comprar una pila de ventiladors estàndard nous, i un controlador de ventiladors de Gaming, i refredar com vulguis el servidor, sense les corbes del ILO.
So, making these shorts in your mainboard, you'll be able to start your Proliant ML110G7 (and also the ML310eG8) without fans attached. 

Now you can get brand new standard fans, and a gaming fan controller, and install a new cooling solution, completely bypassing the ILO curves.

 

SOLUCIÓ 2:

Conservar els ventiladors originals, i només manipular la senyal del PWM, per a que vingui donada per un petit controlador "Aliexpress", interposat entre la placa i el ventilador, evitant que ILO tingui res a veure.

No cal manipular la placa base.

Curiosament, ILO dóna ordres de girar als ventiladors, però no supervisa les RPM del sensor de gir (tacòmetre)

SOLUTION 2:

Keep your original Proliant fans, and fake the PWM signal, through an "Aliexpress Zhiyu fan controller", interposed between the mainboard and the fan, sot that the signal is controlled by this, preventing ILO mess things.

No need to short anything in the mainboard.

Curious enough, that ILO pretends to drive FAN speed, but does not control the tachometer.

 

zhiyu interposer to control fans. Gets 12V and GND from mainboard, and generates PWM according to sensor. Tacho signal passes through.




Zhiyu programmable fan controller with sensor. Connects to 12V and feeds a 4 pin fan.


Per evitar tallar cables, comprarem connectors JST PHD2.0 de 2x3 pins i construirem un mòdul per intercalar entre el connector de la placa i el connector del ventilador.  To prevent cutting wires, I puchased JST PHD 2.0 2x3pin connectors, with the purpose to build a module interposed between the fan connector and the PCB connector. 

 


Original JST PHD 2.0 3x2 pin HP fan connector (left) Aliexpress JST PHD 2.0 3x2 connector (Right)



nterposer protected using thermoretractile tubeI


Pic shows 2 fan controllers interposed in place. Sensor is placed inside heatsink and in front of back fan.


Programació del controlador de ventiladors Zhiyu:

És molt senzill: és un autòmata de 4 estats:

Estat 1: Funcionament
Estat 2: Programació de la velocitat base (1-18)
Estat 3: Programació de la temperatura on començar a accelerar el ventilador (30º-70º)
Estat 4: Programació de la temperatura on velocitat=100% (+5ºC +50ºC)


L'interface d'usuari és tant sols 1 polsador, per tant, cal fer una combinació de pulsacions llargues, clic i doble clic, per anar seleccionant.
Programming the Zhiyu fan controller.

It's very easy: it is done in 4 stages:

stage 1: Working state
stage 2: Base fan speed setting (1-18)
stage 3: Set temperature to start accelerating the fan (30º-70º)
stage 4: Set temperature where speed=100% (+5ºC +50ºC)


User interface is tricky because it is a single button. Options need to be chosen through long click, click and couble click.

 

Zhiyu fan controller programming. 4 states.




Zhiyu controller fan curve



Zhiyu Fan controller Manual (Full)



Configuració que he posat:

Condicions:
- Tarda de final d'estiu a 29º de temperature
- utilitzant in Xeon E3-1240 
- CPU-Z stress CPU test

CPU:
- Base speed: 7
- Min Temp: 40
- Max Temp: +15

Ventilador darrere:
- Base speed: 5
- Min Temp: 40
- Max Temp: +15

Ventilador Frontal
- Base speed: 5
- Min Temp: 40
- Max Temp: +10

Amb la caixa tancada, la temperatura no passa de 65º
 Settings that work for me:

Conditions:
- Summer hot afternoon at 29ºC room temp.
- Using a Xeon E3-1240
- CPU-Z stress CPU test

CPU FAN:
- Base speed: 7
- Min Temp: 40
- Max Temp: +15

REAR FAN
- Base speed: 5
- Min Temp: 40
- Max Temp: +15

FRONT FAN
- Base speed: 5
- Min Temp: 40
- Max Temp: +10

Witht he enclosure closed, CPU temp is always under 65ºC

 

Cap comentari:

Publica un comentari a l'entrada