10

I bought a new computer with an ASRock H61M motherboard and XILENCE ICEBREAKER 64 Pro PWM CPU FAN. The problem is that I can't control the speed of the FAN.

I tried settings in the BIOS and with SpeedFan as well as with ASRock extreme tuner. After applying the new configuration the fan is still rotating at full speed (around 2,100 RPM).

How can I solve this issue?

user20196
  • 323

3 Answers3

15

A three-pin fan connector does not include the ability to control speed dynamically, since it lacks the appropriate PWM control logic in the fan itself. PWM fans require explicit support from both the motherboard and fan itself.

If you wish to slow your CPU fan down, you can install a resistor along the the power wire (+12V) in the fan. Alternatively, you can purchase a LNA (low-noise adapter), which is essentially the same thing (although it saves you soldering in a resistor yourself). Due to the tachometer sensor discussed in the next section, you cannot put the resistor on the ground wire. You could also install a hardware fan controller (which is also essentially a resistor, albeit a variable one called a potentiometer).

If you're interested in determining how to slow your fan down with a resistor (it's honestly pretty easy), I have provided calculations at the bottom of this answer. Alternatively, you could use a potentiometer (and use these calculations to provide a rough estimate of the range of resistance needed).

If you do choose to slow your fan down (usually for noise purposes), do ensure that your load temperatures do not get too hot. Slowing down your fan will lower the efficiency of your heatsink's ability to dissipate heat... This is the classical noise versus heat debate all over.


For those wondering why a fan with no speed control even has three wires, the third wire is used as a tachometer output signal. Since it is tied to the same power rail as the motherboard, there is no need for an additional ground wire. According to the fan specifications I linked to above, the standard is to provide two "pulses" per revolution. The motherboard (and your hardware monitoring software) can then infer the speed of the fan from the rate of these voltage "pulses".

(I say "pulses" because the tachometer pin is pulled high by the motherboard, and every time it is "pulsed", the fan pulls the pin to ground, or 0V - and this is why you can't put a resistor on the ground wire if you want to slow the fan down).


To calculate the resistor you need (to put in series with the +12V wire), first determine the fan's voltage and power draw (usually listed on the fan itself). Let's assume the the fan runs on +12V, and draws 1W, and we want to slow it down to 75% of the original speed (or, drop the power down to 0.75W).

The original internal resistance of the fan is given by R = V2/P (a variation of Ohm's law and Joule's laws), and the new resistance we need will be R = V2/(0.75P). Thus, we need a resistor of size:

Rnew = V2/(0.75P) - V2/P = V2[(1/0.75P) - (1/P)].

Plugging in our numbers, we get Rnew = 12V2[(1/0.75W) - (1/1W)] = 48 Ohms. Thus, you would need to put a 48 Ohm resistor in series with the +12V fan supply to slow it down by 75% (assuming it originally draws 1W). If you have a soldering iron and some heatshrink/electrical tape handy, the resistor should cost you no more then $0.15 - just make sure the resistor is rated to at least 0.75W (preferably 1W).

Breakthrough
  • 34,847
13

"Note: when using a 3-pin power connector with a 4-pin fan header, the fan will always be on; there is no fan control."

http://www.allpinouts.org/index.php/Motherboard_%28CPU%29_4_Pin_Fan

Aki
  • 519
0

I have AMD stock cooler with 4 pin fan. It runs by default between 1600 -3300 RPM (PWM controlled). Now, I have managed to increase RPMs all the way to 6136 RPM (Note: CPU still varies the fan speed according to core temperature, but in different RPM ranges).

I have gained control of fan RPMs with intervention on fan PCB electronics, by adding RESISTOR and POTENTIOMETER in parallel with SMD RESISTOR on fans PCB.

NOTE: Value of fan resistor is 5 Kohm; Value of added resistor is 10 Kohm; Value of added potentiometer is 10 Kohm (Potentiometer is in series with 10 Kohm resistor and than both of these are in parallel with fan resistor). I have also installed a switch to have turn off possibility of added circuitry (Off = default)

Turning the potentiometer towards higher resistance increases RPMs and vice versa. Now, when computer add his pulses when temperature increases, fan RPMs raises too and vice versa.

RPM range control with potentiometer is between min/max: 3300 - 6136 (6136 RPMs are on 100 % CPU load when the potentiometer is set on maximum value of 10 Kohm).

So in practice it's like this:

Turbo fan operations mode switch - ON & STOCK with RPM range adjustment possibility (potentiometer).

ON MODE (potentiometer in zero position): Min/Max RPM: 3300 - 5000; Potentiometer in Max position: Min/Max RPM: 4436 - 6136. STOCK MODE (Switch Off): Min/Max RPM: 1600 - 3300. In every RPM range CPU variate fan speed according to core temperature.

However, in your case, to decrease fan speed ranges, you must replace FAN SMD RESISTOR with one which has higher resistance value, in that way that keep RPMs below 2100.

Also, if you wish to have automatic fan RPM control (fans with 3 wires), you'll need to install PTC resistor somewhere near the CPU, since PTC resistors changes its resistance (towards higher values) with raise of temperature, therefore fan RPM will also variate according to CPU temperature.

Boyan
  • 1