Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

STICKY! THE Ultimate Self Cooling solution for MBP.(no accessory needed)

GOOD NEWS FOR ALL YOU MBP owners, finally we get a self cooling solution. No more heat, no more burns.

My MBP's regular temperature drops from 60+ Celcius to around 40C, and under 200% CPU Usage(with yes > /dev/null), it's still under 60C(before was about 80C).

Here we go:

http://www.mediamax.com/tom500/Hosted/smc-0.01.tar.bz2

This is a software controller for the SMC(System Management Control).
download this file, extract it, and execute the following command:
./smc -k F0Mn -w 2ee0
./smc -k F1Mn -w 2ee0

F0Mn means minimum fan speed for Fan 0, F1Mn for Fan 1. 2ee0 corresponds to 3000 in decimal. convert your target speed by(execute it in terminal):
python -c "print hex(3000 << 2)"

for example, to set to 6000(the maximum fan speed) for both fans:
# python -c "print hex(6000 << 2)"
0x5dc0
# sudo smc -k F0Mn -w 5dc0
# sudo smc -k F1Mn -w 5dc0


Enjoy !

P.S. put these commands at the end of your /etc/rc, so that it will be executed everytime on boot.

Macbook Pro

Posted on Oct 7, 2006 1:07 AM

Reply
446 replies

Oct 8, 2006 6:45 AM in response to dotcom

its nice to have the option of different fan speeds.

Right now I just created 3 scripts

Factory which resets to auto

medium fan speed 3000

high fan speed 4000

I put them in my /usr/local/sbin directory and fire them off for diff conditions. If I have my ear phones in or the air conditioner is blasting then the fan noise is not an issue.

One thing to point out is if you put the MBP to sleep then when it wakes up it goes back to auto fan settings.

I would like to see a menu bar application control for fan settings and maybe some alarm settings so if the core temperature exceeds a setting then resets the forced fan speeds and goes to auto.

any developers out there thinking of working on this?

Oct 8, 2006 2:02 PM in response to iVmichael

I get the following in Terminal:

ken-gilberts-computer:~/Desktop/smc sgginc$ cd ~/Desktop/smc-0.01
ken-gilberts-computer:~/Desktop/smc-0.01 sgginc$ sudo smc -k F0Mn -w 5dc0
Password:
sudo: smc: command not found
ken-gilberts-computer:~/Desktop/smc-0.01 sgginc$

smc is in the folder smc-001

Any help would be appreciated.

Thanks ... Ken

Oct 8, 2006 3:20 PM in response to Claudius

I don't hate using my MacCook Pro any longer thanks to this utility.

I have had two MBP replacements since I purchased the notebook for work (a complete replacement and then a new logic board) due to heat buildup and surface temperatures hot enough to cause first degree burns on my fingers on areas above the F-keys. I thought the problem would be resolved with the SMC firmware update a while back, but high temperatures (and idle fans) persisted.

Now, thanks to this utility, I can actually get the fans to spin faster than idle when I'm doing some number crunching on the MBP. As a result, case temps are down to "slightly warm" during full load and "cool" during idle. Previously, once the MBP was on for 45+ mins, the case temps would get warm enough to make my hands sweat during use.

A big thank you to the author. Hopefully, Apple will put the same functionality in a nice pretty utility that makes non-tech folks happy. But then again, Apple seems to be going for quiet and pretty since no real fix has appeared after many months of complaints.

THANK YOU.

Oct 8, 2006 3:38 PM in response to Claudius

At the risk of being shot down ...

Don't folks think that Apple have been fiddling around with the balance between heat/noise/power consumption for some time and that what they've delivered in the OS and Updates is what they consider to be the best possible outcome all round ?

i.e. changing fan speeds is all very well but it impacts battery life and noise ...

Oct 8, 2006 3:42 PM in response to Claudius

Here are some temps at different fan speeds. All are max temps obtained by running "yes >/dev/null" (without the quotes) in two Terminal shells, maxing out the MBP's processors.

RPM/(Hex)/Max Temp (C)
1000 Default 79
2000 (1f40) 79
2500 (2710) 77
2750 (2af8) 75
3000 (2ee0) 72
4000 (3e80) 67
4500 (4650) 63
5000 (4e20) 60
6000 (5dc) 58

Closing the Terminal shells with 5 widgets displayed at the default rpms returned 47C. Used MiniStat2 widget for temps.


iMac G4 20-inch flat panel Mac OS X (10.4.8) MBP 15" 2.0gHz. Wife's 15" PB 1.67gHz. Wife's 5G 30GB iPod. 5G 60GB iPod.

STICKY! THE Ultimate Self Cooling solution for MBP.(no accessory needed)

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.