small tweak thats needed, the dvd fan is also used to control heat dissipation on the gpu heatsink...I have made the tweak and compiled, works fine. Will have to find a place to upload, but for now here is the change in
MFDaemon.m
Code:
add to - (void)timer:(NSTimer *)aTimer
//temp container for highest temp between dvd and gpu, they share same fan
double DVDGPUTemp;
//add
// ----- compute the highest gpu/dvd temp to control shared fan
if (DVDtemp < GPUtemp) {
DVDGPUTemp = GPUtemp;
} else {
DVDGPUTemp = DVDtemp;
}
//right above the DVDtemp check/fan control
//change DVD temp to DVDGPUTemp in the segment
// determine the desired/target RPM indicated by the preference settings
if (DVDGPUTemp < lowerTempThreshold) {
DVDfanTargetRPM = DVDfanBaseRPM;
} else if (DVDGPUTemp > upperTempThreshold) {
DVDfanTargetRPM = MFMaxDVDfanRPM;
} else {
DVDfanTargetRPM = DVDfanBaseRPM +
((floor(DVDGPUTemp + 0.5) - lowerTempThreshold) /
(upperTempThreshold - lowerTempThreshold) *
(MFMaxDVDfanRPM - DVDfanBaseRPM));
}
if (MFDebugDVD) NSLog (@"DVDtemp = %f\n", DVDGPUTemp);
if (MFDebugDVD) NSLog (@"rounded DVDtemp = %f\n", floor(DVDGPUTemp + 0.5));
if (MFDebugDVD) NSLog (@"ideal DVDfanTargetRPM = %d\n", DVDfanTargetRPM);
if (MFDebugDVD) NSLog (@"DVDfanRPM = %d\n", DVDGPUTemp);
this basically gets the highest temperature between the two and sets the fan according to that, vs the other way going strictly off the dvd fan (not a great idea)
Jim
PS ZedX, please contact me on what you did to convert to 64 bit, I have a macbook pro I would like to mod this program for 64 bit as well..
PSS and ideas or requests for mods on the program I can look into and see what I can do.