No Fan Control under Windows causes 70 deg C CPU and GPU

Hi All,

I've seen this issue raised a few times, but never properly addressed. Before the MacOS faithful post any replies, please try actually using Windows under Boot Camp for more than 30~60 minutes. Boot Camp is fine if you install it, boot in Windows for a few minutes novelty value and then restart in MacOS. But if you seriously run Windows for more than half an hour you'll have a mini-stove for frying eggs or boiling water instead of a notebook.

From what I've read online, 2007's "Input Remapper" successfully controlled the fans on that year's MacBooks, but it doesn't work with the late 2008 aluminum unibody MacBook that I have.

The only successful work-around I have is to boot into MacOS, use smcFanControl to ramp up the fans to 5000rpm, then restart in Windows. Adds 5~10 minutes to the boot time, but I haven't found any way to natively control the fans in Windows.

What are other Boot Camp users out there doing to keep their notebook usably cool?

Edit: BTW This problem remains even after applying the recent EFI update 1.3 and SMC update 1.2.

Message was edited by: peterjmacbook

MacBook, Windows Vista

Posted on Dec 25, 2008 4:48 AM

Reply
33 replies

May 12, 2009 1:13 AM in response to Iberius

I have to correct myself.

Many things in your main program are not clear
and need documentation.

i.a.: "printf("Set the Minimal speed: %s\n", argv[1]);
st = atoi(argv[1]);
st = st * 4;
speed[0] = st >> 8;
speed[1] = st & 0x00FF;
for (int i = 0; i < 120; i++)
{
if (applesmc writekey(MINSPEED, speed, 2) == 0) break;
Sleep(1000);
}"

I would be very pleased, if you will do this.

Iberius

May 19, 2009 3:08 AM in response to Iberius

Hello.

I have a 2009 Mac Pro and I have the same problems with the fan control under Windows 7, although I noticed that I happen to like Vista.

with Internet Explorer and any application, no problems, but in such a program started as a game, etc. .. the CPU temperature rises. I have come to see up to 88º C and the fans were still running at low rpm's. At this point turn off the computer for fear of damage.
I tried all sorts of programs like speedfan, etc. .. detected but none of the Mac Pro fans

In smcfancontrol fans can be set to a speed appropriate and reboot into windows but it does not seem normal that we should use this method to cool our Mac

Is there any other program under windows to boot camp to control the fans of the Mac Pro? Or is my Mac problem is faulty?

Thank you very much and greetings

May 19, 2009 3:52 AM in response to risingforce71

InputRemapper use to work but not sure about now, though it should. It was written originally for MacBook series and just happens to have 1000 rpm fan setting (you can move it up higher too). It doesn't work on any of the Late 2008 MacBook series and beyond though from what I hear.

I use eVGA to control graphics fan or there is RivaTuner but never used it.
http://www.guru3d.com/index.php?page=rivatuner

I wish that someone would help lend a hand to SpeedFan and just get them the profiles needed and how to support any and every Mac, that is all it would seem to take.

In the meantime, take a look at RealTemp and at least SpeedFan will report memory, cpu and graphics temps.
http://www.techpowerup.com/realtemp/

Windows graphics or Nvidia do a lot to prevent a locked thread or race condition and have not had any real problem using 8800GT/9800GTX.

May 21, 2009 12:41 PM in response to peterjmacbook

The chips specs allow a maximum temperature of 105°C. Even after running stress tests for hours with a CPU temperature of around 100°C the computer wont crash. The GPU usually stays well below that anyway.

Besides, the fans are operated by hardware and thus run just the same on Windows as on OS X, at least on my late 2008 Unibody Macbook Pro. As far as I can tell they ramp up quite late and slowly after a longer Idle period. But after that they react quicker. This is to make the computer quiet and nothing to worry about.

Just to mention it: iStat seems to read the CPU Diode instead of the Core temperatures. This usually is around 10°C higher than what's going on inside of the CPU. Furthermore Speedfan lists Core temps about 3-5°C higher than HWMonitor (which specifically supports Macbooks).

Message was edited by: T1mur

Jun 15, 2009 2:20 AM in response to Sergey Stoma

Hi all,

I'm working on *Liu Zhong* project and I've modified his code, following his suggestions, to add some other features.
Actually I've also merged some code from the "Extended Fan Control" OSx program to implement these features:

1) Speed setting for 2 MBP unibody fans (CPU and GPU)
2) Speeds fans dinamically updated on the basis of the CPU and GPU temperatures independently.
3) Three working modality:
(a) Only system information retrieval (fans speeds and temperatures, nothing is set)
(b) Only minimum speeds fans settings (one shot)
(c) Fans speeds updated every 3,5 seconds on the basis of CPU and GPU temperature (linear calculation specifying min and max temp and min fan speed. Like Extended Fan Control program.)

The program is in a very draft state, it works (WinXP prof 32bit) but there are some problems with temperatures calculations (not aligned with SpeedFan results) and it haven't a GUI to control settings (but I'm working on).

The big problem is still present: it is incompatible with BootCamp driver, KbdMgr.exe process must be killed before running this program.
It seems that BootCamp driver polls temperatures and fans speeds causing something like hardware deadlocks that freeze the PC for 1 or 2 seconds.
The workaround is to kill the KbdMgr.exe setup minumum fan speed and restart KbdMgr.exe (the command from console to kill the process is "TASKKILL /F /IM Kbdmgr.exe").
But dinamically adjusted fans speeds requires the KbdMgr.exe not running at all: so no keyboard special keys mapping 😟
Unfortunately InputRemapper doesn't work on my MBP Unibody (April 2009) so I can't use it for keyboard special keys mapping.

My main objective is gaming ... so special keys are not necessary, but I desire the perfection ... 😉

I need some help on this issues:

1) Correctly decode CPU and GPU temps
2) Adding keyboard special key mapping to cover BootCamp functionalities
3) GUI making
4) Hardware port timeout settings (probably could be a way to making BootCamp working at the same time)

Any suggestion will be very appreciated.
Contact me at: lubboster@gmail.com

Look here for source code and executable:

http://www.insanelymac.com/forum/index.php?showtopic=71517&st=20&gopid=1178066&# entry1178066

Message was edited by: lubbbo

Jun 23, 2009 4:43 AM in response to peterjmacbook

Workarounds and custom code aside (which are all helpful and excellent btw), shouldn't we be getting an official answer from Apple on this one?

In fact, has there been any official word from support? Can a moderator flag this for their input?

Technically, the Boot Camp installation has created a situation where hardware can be damaged through the OS's inability to monitor and control fan/temperatures.

I'm inclined to agree with the above that this is Apple's responsibility to fix as hardware control works fine in Vista on other x86 platforms.

I'd be interested to hear what they have to say...

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

No Fan Control under Windows causes 70 deg C CPU and GPU

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