Editing FakeSMC


As we all do know that netkas has released the latest version of FakeSMC which adds temperature sensors , that allows applications such as iStat to get CPU temperature and to do display it. It kinda makes it one step to the real thing. You can check out other improvements that he has done to it over at here

Now my concern is to make the SMC control version to match of a real mac , since everybody is talking about vanilla and how to behave it like a real mac. In this guide , I’ll show you how. Think of it as part 3. If you have not read my SMBIOS guide , please do so by clicking here

You’ll be needing few things :-

First thing is for us to get the needed SMC version for the mac that we are planning to fake out. In this case , I am going to use the SMC Version which is found on MacBookAir1,1. This is because my Wind mimics a macbook air. By changing the version , it would be one step closer to the real thing. At least your system profiler info looks close as to the real thing. Once you’ve the version number in this case its

1.23f20 (SMC Version for a MacBookAir1,1)

Open up FakeSMC.kext (right click , view package contents and then select MacOS)

Screen shot 2009-11-24 at 8.10.06 PM

Locate your fakesmc.kext and select it !

Once that is done , right click Info.plist and select Open with Plist Edit Pro

Screen shot 2009-11-24 at 8.10.52 PM

Open info.plist of fakesmc.kext , be sure to right click it and select open with Plist Edit Pro

The reason why we are using Plist Edit Pro is that the keys are in base 64. You can use a normal text editor if you know how to do conversion between base 64 to base 10 and vise versa. It shouldn’t be any problem for those who love or are into maths , computing , or engineering. For the rest of us , it plist edit pro (yes that includes the lazy folks who are who lazy to do the conversion)

Once you’re in Plist pro , navigate to this key and change the corresponding SMC version that you want. Oh be sure to set the Tjmax value for your processor. You can find this value in Windows by running CoreTemp. This will give OSX the CPU Temperature readings in which it can alert if your CPU temperature is too high

Screen shot 2009-11-24 at 8.11.22 PM

Navigate to REV key and change the Version that you want to mimic !

Tip on changing , by default its REV 01300F00 0003 , which coresponds to SMC Version : 1.30f3 , so for instance if its an iMac9,1 , it would be 01370F00 0003 , so on and so forth. Like I’ve said its not rocket science to figure out on how it works. Trial and error , till you get it right !

Save it , put it in either your EFI partition or /Extra/Extensions or /System/Library/Extensions and rebuild your extensions (if you’re using Conti’s myhack , just simply run pfix.sh. For those who are using EFI partition , I am quite sure you know how to update it

Related posts brought to you by Yet Another Related Posts Plugin.

,

  1. #1 by Putokis - November 24th, 2009 at 23:24

    according to this site that you link (http://support.apple.com/kb/HT1237) iMac 9,1 SMC is empty? or lets say i’ll just use MacPro 2,1 smbios instead since MacPro3,1 is not listed too- how can i input this to REV “1.15f3 (SMC 1.1)” taken fro macpro 2,1?

    my original REV from the kext is ” 01300F00 0003″.. Thanks a lot.

  2. #2 by Pradeesh - November 24th, 2009 at 23:28

    I’ve already said , use google to find the smc version for iMac9,1 . Sometimes apple site doesn’t provide the needed version

  3. #3 by Putokis - November 25th, 2009 at 00:42

    OK thanks but you havent answer the second question? anyways, ive googled it and the value is this “SMC 1.37f3 – how do i input it in REV?

    quoted from your post ” Once you’re in Plist pro , navigate to this key and change the corresponding SMC version that you want. “.. sorry but it’s really not clear! im sure i wont input “1.37f3″ right? since the old one reads “01300F00 0003″.

    Thanks a lot :)

  4. #4 by Putokis - November 25th, 2009 at 00:48

    just a guess? the old one reads REV 01300F00 0003 and it displays 1.30f3, so for the iMac9,1 value is 1.37f3 = 01370F00 0003?, changed the “0″ to “7″?

    haha it’s just a guess since your how to doesn’t mention what numeric numbers to input in REV just and i quote “change the corresponding SMC version that you want”.

  5. #5 by Aargh-a-Knot - November 25th, 2009 at 00:59

    Hi Pradeessh!

    Whats the benefit to having the correct SMC version anyway? Is it just cosmetic? Or are there any apps that read and use this information?

(will not be published)