November 20, 2009
FakeSMC 2.5
New features:
- Reworked 3rd party patch for reading cpu temps, now kext does it on demand, not in loop. You can use Istat to monitor cpu temps, default tjmax value is 100, you can adjust it Info.plist, works only for intel’s core 2/core i7.
- Added debug option to plist, possible values – true/false, if debug is “false”, you will not see messages – “key not found”, by default debug is enabled. Version for noobs: edit Info.plist, change debug to false, to get rid of these messages – FakeSMC: key info not found
- Fixed a small glitch with “compatible” string.
Sources, version for leopard and snow leopard here.
tjmax values
TJ For 45nm Desktop Processors
45nm Desktop Dual-Core Processors Target TJ
• Intel® CoreTM2 Duo processor E8000 and E7000 series 100 °C
45 nm Desktop Quad-Core Processors
• Intel® CoreTM2 Quad processor Q9000 and Q8000 series 100 °C
• Intel® CoreTM2 Extreme processor QX9650 95 °C
• Intel® CoreTM2 Extreme processor QX9770/9775 85 °CTJ For 65nm Desktop Processors corrected on Nov 18
65nm Desktop Dual-Core Processors Stepping: B2 G0
• Intel® CoreTM2 Duo processor E6000/E4000 series 80 90 °C
• Intel® CoreTM2 Extreme processor X6800 80 90 °C65 nm Desktop Quad-Core Processors
• Intel® CoreTM2 Quad processor Q6000 series 90 90 °C
• Intel® CoreTM2 Extreme processor QX6000 series 90 90 °C
• Intel® CoreTM2 Extreme processor QX68XX 90 90 °C65 nm Intel® Celeron® Processors Stepping: L2 M0
• E1000 series 75 85 °C
• TJ increased on G0 stepping to enable lower cost heatsinks or
quieter systems (slower fan speed)
Comments(127)
Netkas you rock !
I will try it when I’ve time …
great work!
Thx~~
Great work!
I have only one question:
I installed the “Temperature Monitor” and it gave me a crazy temp for diode.
CPU A temperature Diode: 11008ºC
CPU B temperature Diode: 11008ºC
CPU Core 1: 43ºC
CPU Core 2: 43ºC
Smart Disk: 32ºC
Is it normal?
Thanx !
works great
what is FakeSMC supposed to do? I can’t find an explanation that doesn’t already assume you know what SMC means or anything? What benefit will I get from installing this? And will it work with my Gigabyte ga-ep45-ud3p?
works Great!!!! … Well done netkas.
\\ fuzzylollipop google it…
thanks a lot MASTER !
Ну и нахрена спрашивается хрень приделал.
xrafax,
LOL, I’m getting burning hot temps here too on Temperature Monitor and iStat is only showing 2 cores.
I hope my computer isn’t on fire! (:
@ xrafax
Me too !!
CPU A temperature Diode: 17152°C
CPU B temperature Diode: 17152°C
CPU Core 1: 52ºC
CPU Core 2: 52ºC
Smart Disk: 34ºC
@ xrafax & cyberdog
you can disable readings from those sensors in “Temperature Monitor” preferences.
Пришлось все отрезать. Извини.
@ xrafax & cyberdog
I’m not sure what sort of feedback you expect to receive without also posting info on which CPU you are using. Probably wouldn’t hurt to also include info about your motherboard/chipset, BIOS, any DSDT mods, and kexts you’re using.
The more context you provide, the more likely it is that someone can take a guess at what might be going wrong for you.
-irrational john
Thanks! Just FYI, the Snow version show that it is v2.1 in the Finder.
Netkas,
I thought about reading temps on demand, do you remember I asked you how to do it? But doing this way, let’s say you configure iStat to update each second, it will read each key every second. If the CPU has 4 cores, FakeSMC will run mp_rendezvous_no_intrs 4 times a second. That’s why I used the loop, so I can set the same value for iStat and FakeSMC update interval (I use 10000ms, so mp_rendezvous_no_intrs is run once each 10 seconds). But I guess this is not big deal.
Regards.
работать стало лучше,спасибо.
ну и таймером меньше это тоже хорошо,
таймер и в истате есть, 250миллисекунд это жестко,мне лично так не надо
Another great release , works great here —- THANKS Netkas !
Perfect work! Istatmenù views cpu temperature!!! wow!!!
Thank you netkas, great work again!!
Спасибо за релиз.
Хорошо Сработал!!!
Sheeeeet!!
My computer now boots so freagin fast! Before it usually takes 24 circle loops at bootup – now, it only 8!! I thought I just got lucky and I restarted about 5 times – all 8. Dang!
Great work Magic man!
wow netkas. you are my hero. I finally got 64bit working. prevercly it froze after ** Devise in slot: SLOT-1 ** but after installing FakeSMC 2.5 it works!!!
tnx netkas!… only one question… how to enable in istat to show all 4 cores instead of 2? didn’t see how…
Actually debug is enabled by default
But anyway you are the man! Thanks.
$ grep -1 debug /Extra/Extensions/fakesmc.kext/Contents/Info.plist
debug
Netkas the fakesmc.kext snow is showing a version of 2.1. Does that need to be updated? Is it the correct file in the .zip?
Deleted old fakesmc
added kext to
extra/customextensions
then ran kextutility, rebooted
istat still just displays the HD temp and nothing else,
Temperature Monitor works just like it did before.
what i am saying is your new fakesmc didn’t do anything for me,
( that i can notice )
boot time is the same.
in system profiler:
SMC Version (system): 1.30f3
I have a kernel panic with AMD.
I think there is a confict with a CPU Temp Censor.
Is anybody with AMD all right?
Anyway, thanks Netkas for your efforts!
///hmm… i need to disable this feature on amds.
i get this message on startup still
FakeSMC: key info not found MSDS, length – 6
i found some temp error
istat show cpu a = 50 and Temperature Monitor core 1 45
cpu b = 48 and Temperature Monitor core 1 43
so it’s 15ºC higher
///maybe you need to correct your tjmax value
Great man, I’ll Try it!
I’m now getting readings even though Temperature Monitor’s internal extended x86 driver is not installed.
Problem is, all the CPU diodes report temperatures between 13000 and 14000 degrees on my i7 920.
Hey, installed this and it triggers a kernel trap when i try to check the temp with istat or temprature monitor:
Running the p4/amd legacy kernel for 10.6.2 using the sl patched ApleATIATA.kext phenom xII
From dmesg:
“FakeSMC: key info not found MSDS, length – 6″
Hey netkas… on Q6600 smplist like mp3,1 this dont work perfectly.
iStat show me only CPU A, CPU B and i mean wrong temps. 62 C at start system? i think its impossible.
Vanilla Speedstep SSDT in DSDT Fix, without loaded AppleLPC… 10.6.2
Peace!
Q.
Does that keyt also works in S/L/E or its needed in /EXTRA ?
Thanks
Thanks netkas.
Q6600 showing all the temps correctly here. Brilliant work!
Andreas: Just install to /Extra
>Vanilla Speedstep SSDT in DSDT Fix, without loaded AppleLPC… 10.6.2
without LPC appleintelcpupm makes cpu a way hot
Thanks netkas. I like the debug false option as I never really understood why I received so many debug messages about missing keys on my system..
Sweeeeeet! I can boot 64-bit again. I thought it was pcefi > 10.3, but I guess it was FakeSMC.
I opened Property List Editor as root and edited FakeSMC’s Info.plist to add a couple keys I got warnings about. BEMB, CLWK, and MSDS.
Right-click and select show key values. Add a new row and set it’s type to Data.
MSDS length – 6 would be MSDS and
BEMB length – 1 would BEMB and
I learned this from one of netkas’ posts in a previous FakeSMC release.
Thanks netkas!
00 00 00 00 00 00
00
with the carrot brackets on them. The whole entry is missing in my previous post.
Would be fine if next version includes an incredible

“Mom , i’am busy!!” feature.
netkas can everyting i know
Nice! iStat menus! I’ve been missing iStat since I switched from my Mac Mini to a Hackintosh. Also realized that NullCPUPowerManagement lowers my temps 10+ degrees! (I haven’t had time to patch the DSDT for c-states yet)
temps ok on Dell XPS410. thanks again netkas
Thank you very much netkas
Your work is highly appreciated
Дружище, привет! Скажи пожалуйста! Возможно ли версия под тайгера?
IT WORKS!
http://img697.imageshack.us/img697/3480/capturadetela20091121s1u.png
netkas… not rly, temperature of cpu is low somethink like 30-40C i feel it but OSX shows around 60C.
And i cant load AppleLPC coz system works tooooo slowly, i dont have idea why
My system now boots in 20 sec instead of 30 sec. I was really annoyed by that because SL was supposed to be about speed.
THANK YOU VERY MUCH. and keep up the good job
how can u add the keys to info.plist?
for example i get 2 on boot:
FakeSMC: key info not found MSDS, length – 6
and
FakeSMC: key not found BEMB, length – 1
Getting 2 CPU temp readouts. That correct for i7?
Works all the same.
Now I can see in advance when my computer is gonna melt thru the floor!
Thanks Netkas. Can confirm works on following setup.
Gigabyte GA-EX58-UD3R (rev 1.6)
I7 920
8 Gigs RAM
Gigabyte GTX260 OC 896 Video
AcBel R8 800 PSU
Great work netkas!
But it shows cpu temp just under 10.5.8 at my notebook!
Under snow leo it just shows the HDD temp.
My system:
Compal ifl90
Core 2 Duo T8400 2,4Ghz
8600M GT 512MB
4GB RAM
The other things are not so importent i think!
@fuzzylollipop
FakeSMC is a replacement for dsmos/AppleDecrypt kexts.
Кстати, тиджеи по большей части не соответствуют действительности, поскольку в интеловской спецификации по этому вопросу пробел и на эти камни можно добиться правильных значений только эмпирическим путем. Вот в ситуации с нехалемами гораздо проще.
…BEMB
…
…MSDS
…
Without the …
hi, netkas
this version kill my shutdown
!!!!
can someone else can confirm it ?
Any tjmax values for Core i7?
I have googled for an hour, I still can’t find a link that says what this accomplishes or how to install it, could somebody throw me a bone?
to fix the two messages below
MSDS length – 6 would be MSDS
BEMB length – 1 would BEMB
edit Info.plist adding the following lines under SMCKeys
MSDS
AAAAAAAA
BEMB
AQ==
save and close, reload kext cache – works for me
wheres the info.plist located?
@fuzzylollipop: Use this instead of dsmos/appledecrypt to bypass apple software protection which prevents running of the os under non-mac hardware. Install to Extra folder.
thanx it worked just fine on my snowleopard 10.6.2
gr8 work once again
sorry syntax didnt come up on above post
you can look here
http://pastebin.com/m1f7d9343
nice work mate, cheers ……
Not a single word about credit, not here, not in the source code. Thank you Oldnapalm!
http://www.insanelymac.com/forum/index.php?showtopic=192517
tjmax value of Q6600 G0 is 100, not 90
For sure ! , thanks Oldnapalm!
Adding keys – that way ???
I have a bunch of key not found -6
Do I have to add them to info plist like below ???
Would be great if someone could help , I`really cant see how to do.
regards!
Mac_Dude
FakeSMC
Th1H
Tp1C <—–added keys
TC8H
CFBundleIdentifier
org.netkas.fakesmc
IOClass
FakeSMC
IOMatchCategory
IOACPIPlatformDevice
IOProviderClass
AppleACPIPlatformExpert
IOResourceMatch
ACPI
SMCKeys
After you install the file and restart the device does not work and freezes the boot
What is the solution
Please help
nice work again netkas!
the temp readings from the cpu just works under leo 10.5.8.
but i get every 5 seconds this error messages in the console:
FakeSMC: key info not found F1Mn, length – 6
FakeSMC: key info not found F0Mn, length – 6
under snow leo 10.6.2 it dont show me the cpu sensors under istats but it shows two new sensors at Temperaturmonitor but the temperatures are wrong something like 11294°C
my notebbok is a compal ifl90 with folowing hardware:
cpu: c2d T8300 2,4GHz
graphic: 8600m gt
the other things are not so importetnt i think.
Works great! Awesome job! i7 860 temps are reported accurately (corresponds with BIOS readings 100%). Everything is running great for my P55 system in 10.6.2.
Very thanks, Netkas!
I have Q9550 processor but look only 2 CPU’s temps in the iStat Pro.
What should me do for show all CPUs in the iStat Pro?
Hello netkas.
I have a questions about everything on your site.
With PCEFI 10.5 I can boot from the Snow Leo DVD????? What can I do to detect the DVD on the drive and boot from it???
A little offtopic:
I managed to detect my GXF card (8800GT) with GraphicsEnabler: I still had the “Device Properties” string with no EFI string. When I removed it, the card was detected correctly. Also, with the new fakesmc, the PCIe lanes were detected correctly to x16. Whit the old fakesmc it was detected as x1.
I’d also like to say that I managed to inject a custon Video Bios to Snow Leopard but I think is not working. Let me explain, I created a custom VBIOS with the fan spinning faster to keep it cool on SL ’cause the 8800GT is a hot card. But on Windows I can hear the fan spinning faster and on SL I don’t hear it. On the System profiler it says “XX.XXX.XXX – NVIDIA.ROM” on the Boot ROM version.
If you know how can I do to inject the VBIOS properly, please let me know.
In conclusion, the PCEFI works like a charm (but I want to boot from DVDs too) and detects my E8400 cpu properly and with the new fakesmc, the temps are correctly detected on iStat and Temperature Monitor.
Thanks for your hard work!!! Please answer my little questions and sorry for the lenght of the comment.
Cheers!!
[...] 2.5 Osx/Osx86 Add comments FakeSMC 2.5: [...]
@el_charlie
I was trying to accomplish that some time ago, but instead I wanted to lower the fan RPMs and make some overclock, so I saved a custom BIOS and then loaded it via com.apple.boot.plist. It was working only partially because the overclock was there but the fan RPMs didn’t lower. So after trying a few more times with different saved BIOS I decided to flash the card and it was working at expected.
So for my Geforce 260 GTX the BIOS injection worked for overclocking but not for lowering the RPMs from the fan.
Hey netkas, is it possible to obtain a source for fakesmc 2.5 that builds and works in 10.5?
The current source does build if you change the XCode settings for the 10.5 SDK and the arch’s to i386 however the kext doesn’t work so there is obviously different source or additional changes not documented.
[...] 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 [...]
Hi Guys and Netkas,
First Netkas, thanks for the fakeSMC. Works great. Did have only one notification of a missing key. Not a big deal. But since a few hours, read restarts, now I got 20 missing keys.
The difference from before and after is that I did install VMWare fusion with XP, instalment of geekbench and that I did use OSXTools to try, again, to install an EFI string for my 7300GT 512MB.
Anyone else has seen this, and how to solve?
Thanks
LA
BTW, about the previous reply.
I am using Server 10.6.2.
Thanks again
[...] 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 [...]
@BuildSmart
you have to edit Info.plist
even with the debug set to false in the Info.plist fakesmc continues to bitch about key not found… I just want a clean dmesg….?
Hi,
In case someone is interested.
I found out, that removing com.bresink.system.securityagent.plist and com.bjango.istatserver.plist from the /Library/Launch* folders + their apps, didn’t give any extra missing key notification anymore except the one from before the problem.
Greetz
LA
since i have started using this, i cannot use any part of my system for the first five minutes it is booted up. mouse moves fine but will not click, drag, etc. Once i wait the five minutes, eveything works normal. is there a fix for this?
Sleep not working with fakesmc2.5 and 2.0, previously it worked with AppleDecrypt.
Using 10.5.8 on HP pavilion.
I also had the FakeSMC: key info not found MSDS, length – 6 and FakeSMC: key not found BEMB, length – 1, fired up PlistEdit Pro (one could try Pref Setter it won´t matter) and clicked on any other key with each of the characteristics that those on the missing ones, then renamed the duplicates accordingly, done, thanks.
Great stuff, works perfectly on our hackintoshes.
But only one thing bothers me. Why name FakeSMC? It is not faking anything? At least it is providing real data. Why not call it GenericSMC or PC_SMC, or something in line with that.. ‘Fake’ sounds cheap
@madmac
You`re made my Day !!!!
So I did for now , and get rid of 30+ lenght -6
cool!
Hi netkas,
After installing iStat and running it on my taskbar at bootup, it noticed that if I “dmesg” I get this FakeSMC errors:
I’ll only be posting a few but the total of these error messages are 90+ lines
FakeSMC: key info not found Tp0C, length – 6
FakeSMC: key info not found TS0C, length – 6
FakeSMC: key info not found TB3T, length – 6
FakeSMC: key info not found TCCH, length – 6
FakeSMC: key info not found TA0P, length – 6
FakeSMC: key info not found Tm0P, length – 6
FakeSMC: key info not found TC3D, length – 6
FakeSMC: key info not found Tp1P, length – 6
FakeSMC: key info not found TM4P, length – 6
FakeSMC: key info not found TM9P, length – 6
FakeSMC: key info not found TM3S, length – 6
FakeSMC: key info not found TMCP, length – 6
FakeSMC: key info not found TM8S, length – 6
FakeSMC: key info not found TMBS, length – 6
FakeSMC: key info not found TN1P, length – 6
FakeSMC: key info not found TB1T, length – 6
FakeSMC: key info not found TG0H, length – 6
FakeSMC: key info not found TCAH, length – 6
FakeSMC: key info not found TA2S, length – 6
FakeSMC: key info not found TG0P, length – 6
FakeSMC: key info not found TH2P, length – 6
FakeSMC: key info not found Tp4P, length – 6
FakeSMC: key info not found TM2P, length – 6
FakeSMC: key info not found TM7P, length – 6
FakeSMC: key info not found TM6S, length – 6
FakeSMC: key info not found TMAP, length – 6
FakeSMC: key info not found TMFP, length – 6
FakeSMC: key info not found TM1S, length – 6
FakeSMC: key info not found TMES, length – 6
FakeSMC: key info not found FNum, length – 6
FakeSMC: key info not found IM2S, length – 6
and MORE! = 90+
This only behaves like this if I have installed iStat.
Is this normal?
Well in instat pro only two cores (temperature for cpu A and cpu B) show up. But I have 4 bars for cpu usage. I have Core 2 Quad Q9550 and gigabyte ep-45ds4 mainboard (OS X 10.6.2). Any idea?
It worked great. Thanks!!!
I’ve got sometimes “Snow on my Monitor”
Only on 10.6.x
Any Help or Ideas?
More info about problem.
http://www.insanelymac.com/forum/index.php?showtopic=200342
The Netkas Forum is closed for registration so I only can post here.
Berlindude,
It’s because you have 2 physical cores, each comprising of 2 cores. The temps are die #1 and die #2, each with their respective 2 cores.
Regards,
Kup
Core i7 920
Asus p6t deluxe v2
SL native 10.6.2
It worked great. Thanks Master Netkas !!!
Thanks Master NETKAS!
P5K – Core2 Quad – runs perfect
I love my PC/MAC!
@kup
Thanks for clarify to me!
Regards,
BerlinDude
Kernel panics and wasted over an hour resetting keys to still have issues. Reverted to last version, works fine. installed version from insanelymac with the temperature mods, and it works great. come on Netkas, you can do better than this!
Psystar is dead [*]
Netkas, you are a true hackintogod! I get temperatures in iStat now with my Shuttle XPC and Q9550 quadcore! Many thanks! Thanks also for adding the DEBUG statement in Info.plist. You’re da best!!!!!!!
Still this problem:
FakeSMC: cpun is too big 2
FakeSMC: cpun is too big 3
and is not debug option related. Visible also with debug false in info.plist
Just a short reply. U R amazing, thanks man.
Hi Netkas, I have a look to fakesmc sources and found a potential bug:
In IOACPIPlatformDeviceCh.cpp:
In applesmc_fill_info() line147:
The ui8 str is not zero terminated as s->key_info[4] is not set
it would be probably safer to insert after 147:
s->key_info[4]=”;
Hope this help
The last line has been translated/converted after the post so in the fix suggestiion read:
s->key_info[3]=0
s->key_info[4]=0
of course.
(there are days like that where you feel like a sh*t)
Netkas do you know what the LSSS, LSSB and LSOF keys are used for? Are they somehow used for restart, halt and setting power states?
The download link to files.netkas.org isn’t working anymore. Could you possibly get it working again? Thanks much!
Hello netkas, was wondering if you could offer any suggestions on how to re-enable the backlight on the intel gma950 after sleep. I have found posts and threads on this topic but unfortunately no solutions and was hoping your fakesmc could help us out possibly. What happens on my hackintosh is that everything will wake up properly with the exception of the backlight on the display which I find strange. Here’s a link to a thread on this topic: http://www.insanelymac.com/forum/index.php?showtopic=179326 . Thanks for all your hard work!
Need a working DL link please
Here is a temporary link m8’s.
http://www.mediafire.com/?womj4twvwtu
in case of still in need
http://www.kexts.com/view/161-fakesmc_version_2.5.html
Thanks Lord Anubis.
For all people that suffer from sleeping issues when using fakeSMC: Google in how to add p-states to your dsdt file. It fixed deep sleep on my g31m-s2l making it the perfect hackintosh!
Thanks for the reply tommy, I looked into it and unfortunately it doesn’t look like that will fix the problem us gma950 laptop users are having. We can wake up from sleep no problem but the backlight on the display doesn’t turn back on for some reason. Oh well…
NP.
loaded about 130 keys into Info plist file and now I get
FakeSMC: cpun is too big 2
FakeSMC: cpun is too big 3
would you like to have the patched plist?
@Stephen
Just to clearify what I mean when I say “fix sleep”: my system
used to hang (frozen screen but fans kept spinning) when entering sleep mode. Before, with appledecrypt this didn’t occur. After entering the p-states for my E4500 in the dsdt for my g32m-s2l it worker again.
Anybody who has similar problems, contact
me, maybe i can help with the p-states (I never really understood how they worked and why I needed them on a non-mobile system). After all, helping eachother out is another way of thankinh netkas for his dedication to to community;).
FakeSMC is giving me the flux. I get a dump of the keys errors and a Hang. System will not go to login screen.
This might be useful reading:
http://mactel-linux.sourceforge.net/wiki/AppleSMC
Any chance of adding Xeon support, like the L5430 or X5450s that I have
.
p6t se 12 gig ram 920 chip
if i boot in 32 bit mode it will boot but I get
FakeSMC: key info not found MSDS, length – 6
rite before it blue screens and then log in
If I bood into 64bit I get
FakeSMC: key info not found F1Mn, length – 6
FakeSMC: key info not found F0Mn, length – 6
FakeSMC: key info not found MSDS, length – 6
if I add a key to the info play list the error dont show up and it does not load
MSDS
AA==
and simalar line for the F1Mn and F0Mn
any help, I realy need 64 bit for rendering, My macbook is faster then useing arch=i386
how do I find out what keys to use
have tryed setting debug to off, will not load
Hi,
Speaking of hacking snow… I definitively find the code for the wifi models whitelists in the Broadcom wifi driver. Pity that when I change I single byte it doesnt load anymore. How do you guys manage to get around the code signature in snow leopard? Hacking leopard drivers?
Solved temp cpu using
http://www.islayer.com/apps/istatmenus/
will try it
Is FakeSMC leopard 10.5.0 compatible? The first retail disk that shipped?
It gives a SMC bad state error If I not upgraded to a higher release like 10.5.8. Did not test earlier combo updates.
Great work! Unfortunately
E6400 CONROE B2 is 85C TJMAX so on 100C it cooks to 50C-55C
Like in windows it should be about 38C-40C at 85C TJMAX. I think that is a lot of peoples problems of course. They have the wrong value from fakesmc.kext. I tried changing, it wont change like you have stated in the fakesmc.kext Info.plist. It always goes back Any clue? VOODOOmonitor always reads it as 100C TJMAX as well and everyones CPU is cooking.
hi netkas
Need your help to instal FakeSMC 2.5
how can easly instal this ketx i know bevor i have to delete the DSMOS ketx but i dont find this file in my system.
Should I delete previously the FakeSMC 2.1 ?
when i cant find the DSMOS ketx what can i do ?
System info
Osx86 10.6.2
Board: Asus P5K
CPU: Intel Core (TM) 2 Quad Q6600
Ram: Corsair 2 Gig PC800
Graphics card: Nvidia geforce 8400 256
Chipset: Intel 35
Thank you lot of
thanks,you and me ,I and u ,we are fimaly.
The link is dead! pls renew