August 22, 2009
Updated FakeSMC
A new release of fakesmc contains improvements:
- Proper error handling when requested smc key isn’t found in database
- If requested smc key isn’t found in database, fakesmc will drop warning about it into dmesg with information about length of requested key, usefull for debug of apps which reads some smc keys
- fixed timeout delay on restart/shutdown (added keys LSOF and LSSB)
source – fakesmc.zip , snowleopard kext – fakesmc.kext.zip, leopard kext – fakesmc.kext.zip
If you use opengaltrestart or other reboot/shutdown fixers, then u still need to use it with fakesmc.
p.s. this doesnt work well with voodoo kernel, because voodoo kernel blocks Dont steal mac os.kext, so you need to use dsmos/appledecrypt anyway
Comments(60)
Great work netkas!
Thanks alot!
Thanks man! You are the Best! As usual
Wicked – my Advent 4211 thinks it’s a real macBook Air!
Software update showing “MacBook Air SMC Firmware Update v1.2 432kb”
Will there be a problem taking the update?
Always appreciate stuff from netkas
I still get the errors at boot:
–ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failedAppleRTL8169Ethernet: Ethernet address “REMOVED”
–ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failed
–ACPI_SMC_PlatformPlugin::registerLPCDriver – WARNING – LPC device initialization failed: C-state power management not initialized
Other than that it works pretty good.
Also, when i look under IORegistryExplorer it has a FakeSMC listed and SMC. Under SMC/AppleSMC/SMCWatchDogTimer/IOWatchDogTimer it says Value “False”. Should it be True ?
Running: OS X 10.6, Chameleon-2.0-r431 with PC EFI V10.1, dsdt.aml, smbios.plist kexts(fakesmc, openhaltrestar, platformuuid)
Really appreciate your work!
Now ShutDown works fine. Restart doesn’t. Restart works fine with OpenHaltRestart. Everything fine. Faster booting – took only 24 seconds compared to the previous 28 seconds with AppleDecrypt.
Thanks
D945GCNL (Retail 10.5.8)
WICKED SAID :” Software update showing “MacBook Air SMC Firmware Update v1.2 432kb”
Will there be a problem taking the update?”
That update is intended only for real macs. You can download it, but it doesn´t take any effect. It only stores the file on your HD but simply can´t update your BIOS, becouse isn´t a EFI.
ShutDown doesn’t work properly if the system gone for sleep a while – System will halt, but the Power LED remain switched on.
hi netkas,
Now ShutDown works. Restart works with OpenHaltRestart. Faster booting on my HP 530.
thank you very much
Great work , as always
For those using voodoo kernel, use blacklist=0 kernel option to disable the disabling/blacklisting of Don’t Steal…kext. You’ll likely need powermanagement disabler kext after using this option.
Ok.. had a bit weirdness on shutdown, even though it was working.
Weirdness fixed with this last update
“Shutdown cause” is now showing 3 instead of 0.
By the way.. the kernel flag to disable blacklist on Voodoo kernel is:
blacklist=0
Thanks again
Ed-Saxman
Of course I know that – what i meant and should have made clearer is: if updated would it break the fakeSMC or cause other problems where the fake is solving. Now we have no need for dsmos/disabler etc.
Very Thanks! All work perfectly! But now I have string in down:
FakeSMC: key not found NVPR, length – 1
What should me do with it?
///what video card ?
MSI 8800 GTS remake to mac 8800 GT
Netkas,
this REALLY is AWESOME at 150%. You’re making dreams come true. Say, do you ever sleep?
Kudos, nl2k
great work netkas!
ive notice there is a bit more delay on shutdown, i still get the intelcpumanagment timeout
also, what should we do about software updating wanting to update the smc firmware?
Fantastic support Netkas. My system would not be up and running without all your hard work.
What does this men… Previous Shutdown Cause: 3 ?
I took out AppleDecrypt, and added FakeSMC, then compiled a new mkext for my Extra folder. SMC version shows in System Profiler. I kept OpenHaltRestart and I am not using a disabler for AppleIntelCPUPowerManagement. I have a DSDT file in Extra. Sleep, Restart, and Shutdown are working, but shortly after Wake, kernel panic.
Thanks netkas!
ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failed
I see this error from the initial release of fakeSMC.kext
Plz help.
Running 10.5.8, in /S*/L*/E* (Slice’s modified IOUSBFamily and IOPCIFamily), in /E*/E*/ (legacy plist-only AppleHDA, VoodooPower Mini, HDAEnabler, ApplePS2Contoller + AppleACPIPS2Nub). EFI Strings to enable Graphics and fix uuid error.
ICH7, Core2Duo E6400, 1GB Memory, Geforce 7300 LE.
////this is not the error of fakesmc, remove appleintelcpupowermanagement.kext
netkas , superb job on it. I don’t get any more SMC errors. Plus it works great on MSI Wind U100 (Intel Atom)
Edit to post 19:
I may have solved the KP after wake. I had 2 DSDT.aml files, one in /Volumes/EFI/Extra and one in /Volumes/EFI. I got rid of the one at /Volumes/EFI. I don’t know if or how that caused the problem, but it looks to be stable after wake now.
Amazing!
Sleep works now. I still need to use OpenHaltRestart.kext for restart/shutdown though. Using: GA-G31M-ES2L, Intel Q8200, all SATA Drives
Is it possible to expand this to include Fan Control support in the future?
Here Gigabyte P31-DS3L F10a and…
“ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failed”
This comunicat with fakesmc.kext or without it… any ideas to fix?
Hi Netkas, is it posible to compile it for Tiger?
““ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failed”
This comunicat with fakesmc.kext or without it… any ideas to fix?”
No, its on some mainboards which didnt give PSTATE / other CPU infos to OS X and or CPU type didnt fit with Macmodell.
Doenst matter at all.
I think you can get rid of the message by REMOVING the ACPI_SMC_PlatformPlugin.
Netkas: Is it Ok to remove ACPI_SMC_PlatformPlugin, or does fakesmc need that?
This gives me problems when shutting down/restarting.
My screen will instantly go off after I choose Restart or Shut Down (which is good), I’ll see “MACH Reboot” for a second (if I’ve booted with -v), my screen will go blank, and it just sits there for like 60 seconds.
10.6, 10A433
Edit post 22:
Still KP after wake, this time after sleeping overnight.
Works on Asus P5B-E and 10a432
hi, need dsmos.kext with this?
berli, can you read?
Works like a charm – using OpenHR.
Nice One netkas
Works great on my P4 Prescott. I recompiled voodoo2-alpha3 to remove the blacklist entry for “Dont_Steal_Mac” and that allows me to use fakesmc.kext without dsmos.kext or Disabler.kext.
Shutdown and restart both work. Sleap does not work but it stopped working when I upgraded from 10.5.5 to 10.5.6 so that’s nothing new.
Many thanks for this.
Thank you again Netkas!
Worked perfect.
ASUS P5Q – Snow Leopard
Hi Netkas, i have the same problem that Vladlen45
“FakeSMC: key not found NVPR, length – 1″
I have a nVidia Geforce 8600GT with EFI strings in com.apple.Boot.plist
What would be a problem???
////the problem is when your tires flated far away from any service. this is not problem
My ISP is blocking rapidshare. Where else can I get the latest fakesmc.kext.zip ?
TIA
Works well for 10.5 and 10.6 here. If you don’t have dropbox blocked, try this:
http://dl.getdropbox.com/u/1727104/fakesmc.kext.10.6.zip
http://dl.getdropbox.com/u/1727104/fakesmc.kext.10.5.zip
Thank U. netkas.
It works fine…
In my case(I use Lenovo Thinkpad Laptop),
I can see what you said in my system profiler.
I also removed dsmos.kext. ^^
But, Sleep and restart still doesn’t work.
Also, without nullcpupowermanagement.kext, my laptop go to panic during boot.
Just for reference…. thank you.
good emu kext!
btw, a suggestion…
how about OpenSMC.kext than FakeSMC.kext for it’s name?
““ACPI_SMC_PlatformPlugin::pushCPU_CSTData – _CST evaluation failed”
For boards without c-states.
You can get rid of this message by adding SSDT _cst tables from MB3,1 (posted on forums.)- for example to your DSDT.
use dropSSDT=y as boot argument and edit plist of acpi_smc_platformplugin to the Mac model that you have used values from. – eg MacPro3,1
D
Thanks NETKAS – fakesmc works for me perfect !
To give something back – i know you are an great GPU fan also my
OPENCL BENCHMARK (does mean: CPU vs GPU computing)
http://www.insanelymac.com/forum/index.php?showtopic=181590
Works on p5w dh dlx in 64-bit.
Files on /Extra/Extensions are: NullCPUPowerManagement,
OpenHaltRestart, PlatformUUID, Sleepenabler & fakesmc.
File on Extra: com.apple.Boot.plist (contains efi strings for gfx, lan & audio)
-Shutdown & restart – works though a bit longer
-Sleep works but wakes only by pressing the power button.
-Time machine works (just finished backup to a firewire hd).
-Firewire works only after deleting appleHPET.
So far not working are: Sound & built-in wifi.
Big thanks to Netkas.
Thanks Netkas,
FakeSMC.kext works fine for me only one question: i´d like to change the SMC Version for example to 1.24f2 it is possible ?
May be a custom info.plist ?
@netkas
Whats the relation with smc and intelx3100 framebuffer?
Had once KP and SMC with AppleIntelGMAX3100FB showed up there.
FakeSMC: key info not found BALG, length – 6
FakeSMC: key info not found ACID, length – 6
duh?
///what did you run to get this ? those keys used in PowerManagement.bundle
Hi Netkas, FYI. Same problem “FakeSMC: key not found NVPR, length – 1″ with ATI Radeon HD 4850 (HIS Ice Turbo).
On boot it shows it. Maybe from native Speedstep?
For some reason, my CPU speed is halved when using FakeSMC vs. the latest dsmos.kext. I can feel the difference when using it, and Xbench shows a CPU speed of 54 vs 110 with dsmos. This is a ThinkPad X61 tablet with a Core 2 Duo L7500 @ 1.60 GHz, tested on 10A432.
2 galbazaaa
/* _shouldTrustBatteryTimeEstimate
* – Intel Smart batteries provide a good time remaining to empty/to full estimate.
* – Our older PPC batteries do not.
* – Certain batteries (as indicated by the ‘BALG’ SMC key) can be trusted to
* provide a reliable time remaining estimate. Other batteries shall not be
* trusted.
*/
Just wanted to add my “me too” on the NVPR error. The error is either the last or second to last entry in kernel.log before a KP.
Nvidia 9800 GTX 512MB, EFI string in c.a.B.plist
thanks for any pointers!
Also get “FakeSMC: key not found NVPR, length – 1″
with a Radeon 4850 – I think because if this error it won’t load the ATI4800 Controller kext.
On the DSMOS.kext post, you said that we’ll have to update the kext before updating to 10.6.1.
Is that also true if we use Fake SMC Instead of dsmos.kext?
///no
Radeon 4850 and ATI4800Controller is loaded but “FakeSMC: key not found NVPR, length – 1″ persists both in 32 and 64-bit.
Hello Netkas, i have an idea for you. As many Mac OS users, i have installed iStat 2.0 toolbar which has Snow Leopard Support. It uses a small program to talk with SMC module for getting temperatures, fan speed, voltages? Obviously it doesn?t support hackintosh.
This program is GNU: http://www.islayer.com/help/istatmenus-intel/
I think that if you see what the program expects to recibe from SMC module, you can use your fakesmc.kext to get C2D Thermal sensor info (it?s only to read a register in the cpu) and insert into smc info.
Thank for your time.
Using fakesmc instead of dsmos on SL I loose my Intel Dual Gbe PCIe. Hardware is detected but no link. Fine using dsmos. Any hints?
Hello Netkas, i saw in the sl video your bios version. i didi the update and now we have the same
But i habe checksum error and cant fix it. can you please send or update your dsl-file?
SL runs so far
thx
Thanks a lot for developing things for the community!
Does FakeSMC has anything to do with auto sleep? I read somewhere that SMC in real macs was related to powermanagement.
I cannot seem to get auto sleep to work, do you think FakeSMC can implement something to make auto sleep work?
Or maybe FakeSMC is unrelated to these kind of problems?
you make my day
26 0 0xffffff7f806fa000 0×4000 0×4000 org.netkas.fakesmc (1)
11 0 0xffffff7f8065a000 0×2000 0×2000 com.psystar.driver.OpenHaltRestart (1.0.3)
i removed the ACPI_SMC_PlatformPlugin::start – waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
feels ok, but iam afraid to restart. its an apple soft raid 10.6.1.
How do i freeze this state?
should i backup thus stuff .. which one will be destroyed
-rw-r–r– 1 root wheel 8850921 Sep 15 09:42 /Volumes/BootRaid1/com.apple.boot.P/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext
or
total 37456
-rw-r–r– 1 root wheel 10315455 Sep 15 09:12 kernelcache_x86_64.85027B1C
-rw-r–r– 1 root wheel 8850921 Sep 15 09:12 Extensions.mkext
drwxr-xr-x 4 root wheel 136 Sep 15 10:15 ..
-rw-r–r– 1 root wheel 8121 Sep 15 11:18 OS1061_OK.txt
drwxr-xr-x 5 root wheel 170 Sep 15 11:18 .
thx
I get the following on a Lenovo T61 laptop with vanilla 10.6.1 and no DSDT, should I be concerned?
FakeSMC: key not found RPlt, length – 8
FakeSMC: key not found EPCI, length – 4
E;
NullCPUPowerManagement.kext
VoodooPS2Controller.kext
fakesmc.kext
SLE;
Intel82566MM.kext
Thanks.
hi im new to hackintosh and already I want to thank you for all your hard work.
Quick question, I used the GA-EP45-UD3P life hacker guide. I noticed that my (extra folder) had a file named (extentions.mkext) Do i need to install fakeSMC 2.5 within that file to be able to have it load on boot ?