SpeedFan is a great utility for enthusiasts who’ve built their own PC. Besides being able to show the temperatures inside your system (from various sensors in the CPU, motherboard and HDDs) and other vitals such as voltages and fan speeds, it can also automate the cooling cycles of your machine. As its namesake implies, SpeedFan is able to automatically control your computer’s fan speeds based on the temperatures reported by various hardware sensors. This can allow you to find the right balance between a cool system and a noisy one. However, it does require some configuration, as I’ll attempt to show you in the following article.
It’s all in the details
All the material I’m about to present here is available in the help file for SpeedFan, however, since most people use the Internet for everything, myself included, I thought I’d summarize the most important points. SpeedFan has a lot of functionality and it’s easy to get lost in all of that when all you want is something simple like automatic fan control. (Some motherboards already support this, but SpeedFan brings this functionality to almost any motherboard that’s reasonably new)
First and foremost, the fans that you want to control must be plugged into one of your motherboard’s 3-pin fan headers; they cannot be plugged into 4-pin molex connectors that come straight from your power supply. This is because SpeedFan controls fan speeds’ by varying the output (using PWM) of the 3-pin fan headers on your motherboard. If you want to control the speed of your 4-pin fans, you’ll have to use some sort of fanbus or external fan controller.
Getting started
On the main SpeedFan window, you may have noticed a checkbox for “Automatic fan speed”. However, checking it is not enough to properly set it up, though it would be nice if things were this easy! For now, you can check it, but nothing will happen – you shouldn’t notice any change in your fans’ speeds.

Click on “Configure” to bring up the options window. SpeedFan is a fairly powerful program, but that means configuration is required to make it do what you want. The assumption that SpeedFan uses is that various temperatures can be influenced by the various fan speeds in your system. You need to define these relationships. For example, in my system “Temp1″ is the CPU temperature. (I haven’t bothered to rename the labels) In the screenshot below, I have linked it with “Speed01″ and “Speed02″, which correspond to my CPU’s fan and a case exhaust fan.

This tells SpeedFan that it should vary these fan speeds based on the temperature they’re associated with. You also need to configure threshold temperatures; there are two, “Desired” and “Warning”. The desired temperature tells SpeedFan what it should aim for. Once the desired temperature is reached, SpeedFan will begin to drop fan speeds down to some minimum you specify; if the temperature is above desired fan speeds will increase by an amount related to how much the temperature is above the desired. Once the temperature reaches the warning value, fan speeds will be set to maximum. (100%)
We now need to configure each of these fans. Go to the “Speeds” tab (not the “Fans” tab) of the configuration and you’ll see a window like this:

Remember that Speed01 and Speed02 are linked with the Temp1. Here is where we define the minimum and maximum fan speed values. When the temperature is at or below desired, the lowest the Speed01 will go is 30%, while the maximum I’ve specified is 100%. This range is for temperatures up to the warning value. When the temperature is at or above warning, the fan speeds linked to it will be set to 100% regardless of what you’ve define the maximum to be. This is a sort of fail safe to prevent overheating – better safe and noisy than silent and sorry. Also important to note is that you must check “Automatically variated” for each fan you want to automatically control. (This is separate from the main automatic fan speed checkbox on the main SpeedFan window we saw earlier)
You may need to experiment to find out what are the best values for minimum and maximum fan speeds. Also, some fans fail to report their rotational speed (RPM) when spinning slower, so you may get a reading of “0 RPM” within SpeedFan. You’ll need to actually check whether this is the case.
One last thing you may want to configure is how fast SpeedFan will begin to adjust fan speeds when it has to respond to a temperature change. This is accomplished by setting the “Delta value” on the Options tab of configuration:

This sets the step-size (in percent) for fan speed changes. With a larger value, SpeedFan will adjust fan speeds more quickly since it will be increasing or decreasing by that amount each time. Experiment to find what works best. I’ve found that with too large a step/delta size, temperatures and fan speeds will oscillate – basically the fans will speed up too fast, causing the temperatures to drop, which in turn cause the fans to slow down too much, which then causes temperature to rise again, completing the cycle. If you’ve taken a course in control theory you’ll realize that this is perhaps the classic example problem in control theory. (By adjusting the delta value I believe you’re adjusting the proportional value of the controller – though I am not sure if SpeedFan implements a full PID controller)
Lastly, you may want to check “Set fans to 100% on exit” just in case you accidentally shut down SpeedFan – this is another protective feature.
Finishing up
Click “OK” on the configuration page to save your changes, which should bring you back to the main window. Then, make sure “Automatic Fan Speed” is checked here, and your system should now be set up for automatic fan control! I have been using SpeedFan for a few years and wasn’t aware of this functionality until recently. Just goes to show that you can always learn new things!
I have a laptop that I think needs some serious tune-up with the fan. It keeps spinning very fast every few minutes, which is very loud. I tried to configure speedfan to fix this problem, but only the temperatures of the hard drive and processor is detected. No fan RPM’s or voltages. It would be great if I could get some help…
In most laptops (like yours), the CPU fan is already controlled – it speeds up and slows down with the temperature of the CPU.
SpeedFan may support your laptop – in particular if you have a Dell notebook, there is an option for that in SpeedFan.
Beyond that, you may have a heat issue with your laptop. Consider using some compressed air to clean out the dust on the heatsink as I described here.
I know that it varies from system to system because there are lot of factors. How good the fans are, how many you have, how much air they move, your maximum and minimum speeds and temperatures, etc. In your experience, what general area do you think one should set the Delta/Step value? I realize that if you have more fans, the fans don’t need to adjust as fast and vice versa
EDIT to the above: Just as some info, I have a Coolermaster Cosmos, so noise is not as much of factor as other cases, but I still don’t want them to be running full throttle all the time because there are a lot of fans, 4 case fans, 1 cpu fan, and 1 fan on the northbridge I believe. Does this mean I can have a lower delta value and/or minimum fan speed?
Hi Nick,
After some experimentation, I’ve found that a low delta value (I’m currently using the lowest of 1) works the best for me. Having the delta value too high (~10) caused the fan speeds to jump wildly around as they tend to change too fast in response to a temperature change, causing a sort of “instability” as the temperature then rapidly adjusts to the rapidly-changing fan speeds.
Having a lower delta value will take the fans longer to response to a temp. change but it will tend to settle in a better manner.
BTW, the Cosmos looks like a great case. I’ve been thinking of getting one; what are your thoughts on it?
Thanks for the info. Yeah the Cosmos is a great case. A bit on the expensive side, but I got it for $165.99 after mail in rebate. Fans could be better but the computer overall is very quiet, I can barely hear it. A great change, from my old, mediocre mini dell tower. Very heavy though, not portable if you’re into LAN parties. Lots of space, simple and intuitive tooless design (except for motherboard etc.) The easy switch to open the side panel gets makes is the easiest panel opener I’ve ever seen. Case looks great too, good airflow, great design.
Hi.
I have noticed that i dont have the options in the speed tab. and even in the temperatures tab, it only mentiones CORE 1 AND CORE 2 nothing pertaining to my hard drive or anything, any help is appreciated, I own a hp pavillion dv6335ca laptop with dual core 1.7ghz processor with 1 gb or ram.
Thanks
Hi Robin,
It may be that SpeedFan cannot detect or does not support hardware in your laptop… you could try upgrading to the latest version and see if that would help.
Thanks for the guide! Helped a treat!!!
my speedfan(newest version) does NOT look lik yours at all! so i cannot configure it-there’s no “minimum” or “maximum ” value buttons i downloaded right from the site argh
Thank you for this guided, very helpful!
@dee
Do you have any pictures/screenshots of the new layout/UI?
[...] hard Using SpeedFan to automatically control your PC’s fan speeds ? unitstep.net __________________ C2D E8400 – Asus P5QL-EM MATX Motherboard – OCZ Reaper 1066 DDr2 – Visiontek [...]
How do you know which speed goes with which fan?
I have an HP Pavilion ZD8000 laptop from 2005, and the newest version of Speedfan still can’t seem to detect the fans. When I hit “Configure,” there is nothing listed under the “Fans” or “Speeds” tabs. It does detect two temperatures, presumably the CPU and HD. Is Speedfan simply unable to detect some fans, or is there some other configuration I need to do first?
@kevin
You can open your computer and see which fans are connected to what fan power headers on the motherboard, and then tie that info back with what’s displayed in SpeedFan. Typically, the motherboard fan headers will be labeled `FAN1`, `FAN2`, etc.
@Tim
Unfortunately, some fans don’t report their speeds or do so in some non-standard way that SpeedFan is unable to read.
I was afraid you’d say that. But thanks for the response regardless. Do you know of any other utilities that might have better luck?
Does anyone know if this sort of program works for XP running under BootCamp on an Aluminum iMac (early 2008)…
The SMBus on the iMac seems to be a hush hush secret, as that is where the “I’m an official Mac” query/response is found…or so I’m told.
I just want to have something run the fans to cool off the iMac; the 8800GS and PwrSupply get mighty hot!
(The built in algorithms don’t take into account a GPU that heats up faster than the CPU, nor does it pay attention to the PS.)
I’ve re-written the Mac FanControl daemon, so all I need is some source to start from if you know where I might find that.
I hear that there is a Keyboard override program for XP that also knows how to read the SMB…I’d love to get /that/ source…
Thanks for your answer to Tim on Feb.04/09, since my Fan tab is empty as well. In light of this, is there a good reason to keep Speedfan on my memory-taxed computer? Unless I’m file-sharing, all the readings are green checkmarks and blue down arrows. Occasionally something turns red up arrow, but only for a moment.
Hi Peter
I have just discovered your blog but i need your Urgent Assistance.
I have a Packardbell Easynote Laptop. It heats to much. I have installed Speedfan on it. But trhough my readings i notice that only one line appears on the front sofware first page .Informations shown only related to the HD with flame sign . Could you help me to solve this problem. note HDD 51C.
Have I the correct software version (4.37)
Many thanks in advance
Great article Peter! Would you happen to know how I can adjust the fans to run at a higher RPM that what it is currently using? @60% my cpu fan spins at 737 RPM, at 100% its at 1400 RPM. They are rated to work in the 1200-2800 RPM range. How can I adjust speedfan so that it will work in that range?
I figured out what I needed to do to change the values. I had to go back to my BIOS settings and turn the SMART Fan Control Method to Disabled.
[...] http://www.hardforum.com/showthread.php?t=1285260 http://unitstep.net/blog/2007/11/02/using-speedfan-to-automatically-control-your-pcs-fan-speeds [...]
[...] Using SpeedFan to automatically control your PC fan speeds Posted by root 4 hours ago (http://unitstep.net) In most laptops like yours the cpu fan is already controlled it speeds up post a comment name required powered by wordpress hosted by site5 Discuss | Bury | News | Using SpeedFan to automatically control your PC fan speeds [...]
[...] Using SpeedFan to automatically control your PC fan speeds Posted by root 8 hours ago (http://unitstep.net) In most laptops like yours the cpu fan is already controlled it speeds up post a comment name required powered by wordpress hosted by site5 Discuss | Bury | News | Using SpeedFan to automatically control your PC fan speeds [...]
Hello,
I installed Speedfan on my Acer Aspire SA80-ZB7Z. When I increase or decrease the fan speed,it works for 2 seconds and then the speed come back to his old value. So I believe that my hardware don’t have any problem, but this is automatically controlled and I would like to control by myself because the fan is often noisy and my computer is not hot. CPU max temperature is 51° while games, and 35° whith idle. It would be great if someone could help me. thx
hello. this should be read!! read this all. i didnt want to admit i had a fan problem. i tried installing new drivers, updates, everything. i was too lazy to check. today, i opened up my computer and it was so dusty. but i still figured that had nothing to do with the fan problem. on one of my fans, i got to looking. my husband and i unscrewed the outer part of the fan, and i litterly to had to take a toothbrush, and clean all the built up gunk and dust inside. but, appearance, i saw the fan running. until i actually cleaned it out, did i realize there was absolutely no air getting in. then, i downloaded this. if your computer starts heating up, you can speed it up yourself. just for a second or two. when i plugged back in, my restarting for the past month, running fast for about six months, computer,,,, started working properly immediately. whether you want to or not, START by cleaning out that one fan on the inside. there are three on mine. just because they are spinning, doesnt mean air is actually getting through.
question:
just curious. my computer, has always started running really fast, when i open alot of windows, or run alot of programs. i’ll hear the fans speed up. however, for the past couple of weeks, it started shutting down. it was extremely hot, until i figured out it was the dust in the fan. since i fixed it today, it hasnt kicked on. actually i havent heard it spin up like that for about three or four days. even when it was restarting over and over. but, the report i ran with speedfan said everything appeared fine. should i be worried that it’s not speeding up at all? or could i have fixed it. the not speeding up at all before i cleaned it has me a little nervous. thanks.
this is what it said
The overall fitness for this drive is 97%.
The overall performance for this drive is 91%.
Spin Up Time 235 4918 Good
Start/Stop Count 252 2717 Normal
Reallocated Sector Count 253 0 Very good
Read Channel Margin 253 0 Very good
Seek Error Rate 253 0 Very good
Seek Time Performance 250 53319 Very good
Power On Hours Count 176 40771 Watch
Warning: Power On Hours Count is below the average limits (194-252).
Spin Retry Count 253 0 Very good
Calibration Retry Count 253 0 Very good
Power Cycle Count 247 2702 Good
Power Off Retract Count 251 2555 Good
Load Cycle Count 250 12718 Normal
Hardware ECC Recovered 253 44616 Very good
Reallocated Event Count 253 0 Very good
Current Pending Sector 253 0 Very good
Offline Uncorrectable Sector Count 253 0 Very good
Ultra DMA CRC Error Rate 199 0 Very good
Write Error Rate 253 0 Very good
Soft Read Error Rate 253 0 Very good
TA Increase Count 253 0 Very good
Run Out Cancel 253 0 Very good
Shock Count Write Opern 253 0 Very good
Shock Rate Write Opern 253 0 Very good
Spin High Current 253 0 Very good
Spin Buzz 253 0 Very good
Offline Seek Performance 165 0 Normal
Unknown attribute 99 253 0 Very good
Unknown attribute 100 253 0 Very good
Unknown attribute 101 253 0 Very good