www.bitsandpieces.info

 

home

MDD OSX Fan Extension Mod


** DISCLAIMER **

Altering any part of your OS or computer will void your warranty and may damage your computer. These modifications are for educational purposes only and are performed at the owners risk - This site or it's owner are not responsible for any damage caused.


Apple have cleverly built into OS X a system extension that allows the operating system to control the speed of the main system fan (and optical drive fan).

A temperature sensor resides on the G4 processor card which reads the ambient temperature just under the heatsink. This temperature data is fed into the OS and a preset number of temperatures (that reside in the system extension) govern how much power is fed to the fans IE speed.

By altering the preset temperatures in the system extension, we can govern when the fans should speed up, thus allowing us to keep our system cooler (using higher fan speeds). Some of you might not like the idea of higher fan speeds as this causes more noise to emanate from your system. My MDD has had every single fan replaced (except the optical drive fan) with quieter ones. For example, the large 120mm PAPST has been replaced with a Panaflo, the dual 60mm Delta power supply fans were changed to Verax fans. I have since added 4 more Verax fans to the G4 that run extremely quiet (the system is virtually silent if it wasn't for the 4 hard drives - and I mean silent!).

Lets get to it then. First, you must log in as root to make any alterations to a system extension. The extension can be edited using Apple's "TextEdit" application and is found here:

/System/Library/Extensions/AppleFan.kext/Contents/Info.plist

(Backup your original extension in case you want to revert to the original settings)

Scroll to the bottom of the document and you will find 17 values, a hysteresis temperature (called "fan-hysteresis-temp"), and a temperature control curve that lists 16 predefined fan speeds (a series of 16 numbers called "fan-speed-table").

The values are multiples of 256 and are in degrees Celsius. For example 58°C is represented as 14848 (58 x 256 = 14848). My MDD tended to wind up the fans at approx. 58.5°C and wanted to reduce this by approx. 3°C. In order to do this I subtracted 768 (3 x 256) from all the values shown above, hence 14592 became 13824, 14922 became 14154 and so on. When finished, save the extension and reboot your system.

 

The above CPU temperature reading (shaded) is a combination of a copper heatsink (from a dual 1.42MHz system), a system overclock (from 1.25GHz to 1.42GHz), my fan mod and the extension mod on this page. The results are fantastic. System temperature is a steady 54.1°C (down from 59°C) with an ambient room temperature of approx 20°C.

I have a more powerful system that runs cooler - mission accomplished!

 

** Note: This only works on MDD G4's. Future system updates may override the file with the "correct" numbers. Also, any errors in the controller extension could cause the system to overheat, damaging the CPU board beyond repair. **

Additional information is used with expressed permission from Marcel Bresink of  "Marcel Bresink Software-Systeme" - a BIG thank you for your help.

 

 

 

Copyright © 2003 - 2004. All Rights Reserved