netkas.org

Netkas blog.

FakeSMC V2

Updated version of fakesmc includes new features:

  • keys moved to Info.plist, now you can easy add new or change existing keys without recompilation
  • smc version (of of smc keys) increased to 1.30f3 to prevent os suggesting to update smc fw
  • implemented new smc features  - write key, get key by index, get key type, keys writen to database of fakesmc kext will be saved until reboot.
  • smc-compatible value can be changed in Info.plist

fakesmc2.0 for snowleopard

fakesmc2.0 for leopard

sources

The license of fakesmc:

Copyright (c) 2009 netkas. All rights reserved.
Redistribution and use in binary form for direct or indirect commercial purposes, with or without modification, is stricktly forbidden.
Redistributions in binary form for non-commercial purposes must reproduce the above license notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Redistribution and use in source form for direct or indirect commercial purposes, with or without modification, is stricktly forbidden.
Redistributions in source form for non-commercial purposes must reproduce the above license notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the names of fakesmc copyright owner nor the names of its contributors may be used to endorse or promote products derived direct or indirect from this software.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Comments

  1. joshua-fr
    September 12th, 2009 | 4:16 pm

    Hi,

    Thanks Netkas for sharing this.

  2. Simon
    September 12th, 2009 | 4:44 pm

    Thanks for all your amazing contributions to the OSX86 scene!

  3. cparm
    September 12th, 2009 | 4:46 pm

    thanck you very much, and i really appreciate your licence that avoid commercial purposes and abuse, like efi-x or psystar, i really encourage all dev form the hackintosh community to do the same

    about the kext, i will test later today :-)

  4. it'sme
    September 12th, 2009 | 5:03 pm

    sorry for hitting submit too early, it is working now! :)
    i thought it was broken coz it hangs there for abt 10 min

  5. Crawley
    September 12th, 2009 | 5:04 pm

    can you, please, reupload to some other hosting? i’m behind proxy and rapidshare.de won’t let me download it…

  6. Les
    September 12th, 2009 | 5:36 pm

    Just tried it on my retail install 10.6.1 system. Works like a champ. Greatly appreciated.

    BTW – I agree with cparm about adding the license.

  7. Les
    September 12th, 2009 | 5:37 pm

    ps: should have said – my system runs on a P4 Prescott :)

  8. John
    September 12th, 2009 | 6:05 pm

    - keys moved to Info.plist, now you can easy add new or change existing keys without recompilation

    where can i find more info on smc keys and how to edit them, and do i need to anyway?

    tnx :)

    p.s. using SL.1, Q6600,GA-P35-DQ6,8800GTS320OC

  9. cparm
    September 12th, 2009 | 8:03 pm

    ok, tested and it’s works great, like always ;-)

  10. music-man
    September 12th, 2009 | 9:17 pm

    Thanks Netkas . You are the best :)

  11. Mac_Dude
    September 13th, 2009 | 5:38 am

    THANKS Netkas , great work – as always!

  12. beta992
    September 13th, 2009 | 10:27 am

    Thanks netkas, works great. :)

  13. Pete
    September 13th, 2009 | 11:40 am

    Great stuff!

    I just wish I understood it more.
    The people with more time in the scene scorn others asking daft basic questions, but unless you actively keep up with events so much can pass you by.
    You’re on another level compared to us simple Hackingt0sh users and I understand writing lots of explanatory text would be outside your own time availability, but would it be possible to include a few basic references within a txt file to help educate people?

    Or maybe accept contributions from others who are happy to do this? I know there are plenty of forums etc out there…but that’s often lots of hunting and is difficult to sift through half assed information and opinions.

    Maybe a generic doc/wiki which explains of how it all fits together? EFI/SMC/DSDT etc.
    Possibly all the above exists already and it’s just a case of including a txt that says – see here for more information.

    For instance with this SMCv2

    >without recompilation
    Of what? SMC.kext, DSDT?

    >smc-compatible value can be changed in Info.plist
    For example?

    Please don’t take the above as criticism, I just find it frustrating that I want to understand your good work and don’t have time to scour the net for explanations. I’d like go a little beyond install and smile because it works.
    :-)

  14. Mac_Dude
    September 13th, 2009 | 12:22 pm

    ok , installed and works

    Getting this after sleep : Sep 13 12:54:20 imac kernel[0]: FakeSMC: key info not found CLWK, length – 6

    Didnt get this on previous Fakesmc , can I fix that anyways ?

    regards
    Josh

  15. September 13th, 2009 | 12:44 pm

    thank you netkas, great work

  16. Macwolf
    September 13th, 2009 | 5:06 pm

    Oh Year my ICH10-R AHCI Disk’s (All) works fine :) thanks Netkas

  17. TimeWalker
    September 13th, 2009 | 5:58 pm

    Yeah, indeed, getting imac kernel[0]: FakeSMC: key info not found CLWK, length – 6 message after waking up from keayboard /mouse / pwr bttn.

  18. Adam
    September 13th, 2009 | 6:00 pm

    netkas,

    whatever you make, it’s always perfect :D

    Thx a lot,

    Adam

  19. thorias
    September 13th, 2009 | 6:11 pm

    Excellent job!!! and you are right with the licence agreement!!!

    Thanks alot Netkas!!

  20. John
    September 13th, 2009 | 6:51 pm

    What Pete said! :)

  21. shadowmajk
    September 13th, 2009 | 7:50 pm

    Here GA P31 DS3L this FakeSMC and CLWK in log after wake system.

    And yeah… can u explain how we can use that option about keys and what is it ;)

    Thx, Arrow

  22. September 13th, 2009 | 8:41 pm

    No sleep after using this version of FakeSMC.

  23. url="http://www.google.com"]Matt[/url]
    September 14th, 2009 | 12:08 am

    Good Work Netkas!!

    Sleep still working fine here on ga-ep45c-ds3r ;)

  24. Aliab
    September 14th, 2009 | 8:15 am

    Nothing is perfect
    Kernel Panic booting 64-bits kernel (Asus P5W DH Deluxe)

  25. VultU
    September 14th, 2009 | 1:21 pm

    Thank you Netkas!

    Works perfect ASUS P5Q – Snow 64 bits

  26. shadowmajk
    September 14th, 2009 | 3:04 pm

    Aliab try to boot system with -x64 flag it could help u.

  27. September 14th, 2009 | 4:05 pm

    [...] [...]

  28. sweec
    September 14th, 2009 | 5:50 pm

    Les, what 10.6 kernel u used for your P4 cpu?

  29. Scott
    September 14th, 2009 | 6:24 pm

    I’m able to boot and most things seem normal, but Installer hangs on “preparing to install…” whatever when I’m trying to install other programs. This happens right after authentication, so I don’t know if that queries SMC or not.

    Switching back to V1 fixed the issue…

  30. LunaP
    September 15th, 2009 | 9:02 am

    Я тебя люблю

  31. September 15th, 2009 | 3:06 pm

    Hi, netkas!
    I will test this new version.
    The previous version didn’t work in my Abit AB9 Pro, I hope that new version works.
    In verbose v1: the system hangs mounting partitions I think it relates to the absence of HPET (A AB9 has no option to enable, my DSDT has no keys for this too)
    .
    Great job. Greetings from Brazil.

  32. September 16th, 2009 | 8:04 am

    [...] Несколько дней назад установил на свой хакинтош «новую фенечку» — fakesmc.kext, предварительно выкинув dsmos.kext (или appledecrypt.kext, я не помню что было в последней инкарнации). Сегодня установил обновленную версию FakeSMC V2 — взять можно на сайте автора. [...]

  33. posta74
    September 16th, 2009 | 12:19 pm

    appreciate Netkas…

    p.s. isn’t funny have a copyright on something that in somehow is breaking another copyright? wait wait… stupid me! I got you! FakeSMC includes a FakeCopyright!

  34. iNDi
    September 16th, 2009 | 11:50 pm

    @Ozzy_BR … Bootloaders based on Chameleon RC2 and higher have an option to force on the HPET for boards such as yours.

    You’ll need todo 2 things

    Add a HPET patch to your dsdt and add ForceHPET=Yes to your kernel flags.

  35. Sam Delgado
    September 17th, 2009 | 8:39 am

    Here are my errors:

    FakeSMC::key not found MOST, length -2

    SMS:: setupInts ERROR: checkForInvalidInts failed (kSMCkeyNotFound)

    ACPI_SMC_PlatformPlugin:start-waitForService (resourceMatching(AppleIntelCPUPowerManagement)) timed out

    these are the errors I am getting in between the 8-10 SMC::smcSMCInABadSate ERROR: SMC is stuck and cannot recovers.

    Does it sound like the fakesmc.kext file just isn’t working? This is on a 780i mobo.

  36. Zoltan
    September 17th, 2009 | 9:25 pm

    I’m not exactly sure but I think leopard is slower w/ FakeSMC (EP35-DS3L) than AppleDecrypt. I noticed some lag.

  37. bcat
    September 17th, 2009 | 9:49 pm

    My MOBO is Gigabyte P35-DS3P with DSDT patch

    Here is my Error msg in Consol

    5:46:24 kernel FakeSMC: key info not found TCBH, length – 6
    5:46:25 kernel FakeSMC: key info not found TCAH, length – 6

    Thanks

    ////damn, its not errors, its info dumped to let u know what keys missing

  38. Proxys
    September 20th, 2009 | 1:22 pm

    With fakesmc v2 sleep does not work anymore with OpenHaltRestart (KP on wake up).
    Without OpenHaltRestart sleep work but restart/shutdown does not.

  39. Andy Vandijck
    September 26th, 2009 | 4:55 pm

    Thanks Netkas, it works nicely.
    Greetz

  40. kDawg
    October 5th, 2009 | 3:03 pm

    So if I wanted to add a key and didn’t know what value SMC was looking for what would be the best bet 0×00?

    I’m getting the same error as a few others:
    FakeSMC: key info not found CLWK, length – 6

    ///dont forget about length, in ur case it would be <00 00 00 00 00 00>

  41. exo
    October 11th, 2009 | 5:11 am

    what about INSERT-HANG-DETECTED freeze? it`s solved in this version?
    (for solving in macbooks, users reset system config manager)

  42. oldnapalm
    October 14th, 2009 | 10:39 pm

    Hello.
    I would like to add the TC0D key to fakesmc, so iStat would show the die temp for CPU 0. Is there a way to update the key value when it’s read, or I need to update it in LoopTimerEvent?
    When I add
    MySMCKey = SMCDevice->FindSMCKey(”TC0D”);
    to LoopTimerEvent I get this error
    ‘class IOACPIPlatformDevice’ has no member named ‘FindSMCKey’
    What am I doing wrong?
    Thank you.

  43. staticanime
    October 14th, 2009 | 10:50 pm

    FakeSMC::key not found MOST, length -2

    SMS:: setupInts ERROR: checkForInvalidInts failed (kSMCkeyNotFound)

    ACPI_SMC_PlatformPlugin:start-waitForService (resourceMatching(AppleIntelCPUPowerManagement)) timed out

    Getting those on an MSI X58 Platinum mobo with the Core i7 920 CPU, any idea what the key is for MOST so I can inject it?

  44. oldnapalm
    October 17th, 2009 | 12:02 am

    Nevermind, think I got it, should be using IOACPIPlatformDeviceCh instead of IOACPIPlatformDevice, right?

  45. windstorm
    October 31st, 2009 | 1:46 pm

    The rapid share link for fakesmc has been kidnapped by some porn site. Can someone re-upload.

    ///its damb rapidshare, dont click every fuckign link there, facepalm

  46. windstorm
    October 31st, 2009 | 1:50 pm

    fakesmc for snow leopard, that is.

  47. windstorm
    October 31st, 2009 | 1:55 pm

    got it now

  48. November 4th, 2009 | 6:58 pm

    [...] will need to have a copy of FakeSMC for Snow [...]

  49. November 8th, 2009 | 9:28 pm

    [...] will need to have a copy of FakeSMC for Snow [...]

  50. Konsti
    November 11th, 2009 | 5:47 pm

    Dear Netkas, during 10.6.2 verbose boot, I get the following error:

    FakeSMC: key info not found MSDS, length – 6

    I think we need a new MSDS for your Info.plist but I have no clue as to what this MSDS is!

    Please update the kext and let us know! Muchas gracias ;-)

  51. rojaro
    November 13th, 2009 | 6:51 pm

    I also have that same error message that Konsti reported with 10.6. Didnt happen with 10.5.

  52. November 14th, 2009 | 9:36 pm

    I’m also getting the FakeSMC: key info not found MSDS, length – 6 message on 10.6.2, on my MSI Wind U100

  53. s0nykus
    November 18th, 2009 | 10:44 pm

    Netkas, if someone is The Man, than that is you. ;)

    I’m getting the same warning as the person before me (at leats I’m not alone, heh):

    FakeSMC: key info not found MSDS, length – 6

    Please do tell: what do we need to hack edit, and where, in order to add that one?

    Спасибо!
    Spasibo!

  54. luv2rip
    December 31st, 2009 | 11:45 am

    hi netkas,

    i have same error MSDS with FakeSMC and then i get Kernel Panic …. I use a Dell poweredge SC1430 with dual XEON cpus (model 5050) 3GHz …. I run leopard 10.5 very nicely but struggling for snow leopard since its incarnation … please help

  55. SilentViper
    March 16th, 2010 | 3:53 am

    Download Link is down…..

  56. Mushi-shi
    March 16th, 2010 | 9:36 am

    Here are the files i found using a googling.

    To the snow leopard version: http://www.mediafire.com/?dzyyqmxki03

    To the leopard version: http://www.mediafire.com/?wzzvojtbjui

    To the sources (I am not 100% sure that the sources is for version 2.0 tho, am not able to check it from work) http://www.mediafire.com/?hm2zmmjjkjq

  57. March 22nd, 2010 | 9:24 pm

    [...] to know these and provide them) Chameleon Binaries (latest as of this post is RC4) smbios.plist fakesmc.kext Disabler (nullcpupowermanagement.kext) Patched mach_kernel (for Legacy Intel and AMD…search [...]

  58. nick
    June 10th, 2010 | 7:28 pm

    the files are both down :(
    would be happy about a reupload and mirrors ;)

    thx

  59. mark
    July 21st, 2010 | 2:41 pm

    The link for V2 snow leopard is down, does anyone have another link that works?

Leave a reply