netkas.org

Netkas blog.

Unlocking 64-bit efi Macbooks for 64-bit kernel.

Amit Singh recently made a post about patching boot.efi for 64-bit support on macbooks(with 64-bit efi).

Here is simplified version of his post:

To run 64-bit kernel on any mac with 64-bit efi you need patched boot.efi file

You can find file named boot64.efi here

It enables 64-bit kernel support for some macmini/macbook/imac/macbookair models, which has 64-bit efi bootrom.

Download file to desktop, open terminal.app and run these commands

cd ~/Desktop

sudo cp boot64.efi /System/Library/CoreServices/

cd /System/Library/CoreServices/

sudo chown root:wheel boot64.efi

sudo chflags uchg boot64.efi

sudo bless −−folder /System/Library/CoreServices/ \
−−file /System/Library/CoreServices/boot64.efi

Commands starting with sudo will ask you for your password.

Next step – add arch=x86_64 to file /Library/Preferences/SystemConfiguration/com.apple.Boot.plist to Kernels Flags section

For example:

<key>Kernel Flags</key>
<string>arch=x86_64</string>

Now reboot, your mac should boot 64-bit kernel, but some models missing 64-bit intel video drivers, for example macbook4,1 with gmax3100, so only internal display will work, without qe/ci/opengl.

if something goes wrong, boot leopard/snowleopard dvd (or another installed osx system) and run this command in terminal

sudo bless –folder /Volumes/YOUVOLUMENAME/System/Library/CoreServices \
–file /Volumes/YOUVOLUMENAME/System/Library/CoreServices/boot.efi

p.s. if you have 32-bit efi, this commands will make no effect for you at all.

Comments

  1. N****tm
    September 7th, 2009 | 9:08 pm

    at my macbook 5.1 it does not functure
    the last commant
    sudo bless –folder /System/Library/CoreServices \
    –file /System/Library/CoreServices/boot64.efi

    sad: No volume specified

    with
    sudo bless –folder /Volumes/”Macintosh HD”/System/Library/CoreServices \
    –file /Volumes/”Macintosh HD”/System/Library/CoreServices/boot64.efi
    i get the same error

    ///its damn wordpress replacing two – with one -
    ///now fixed

  2. sat
    September 7th, 2009 | 9:45 pm

    Doesn’t work on a macbookpro3,1.

    System boots, still in 32 bit mode.

  3. N****tm
    September 8th, 2009 | 5:04 am

    Now it works at me

  4. Dreamwatcher
    September 8th, 2009 | 9:48 am

    also, do’nt work on macmini3,1.

    i use boot64.efi, configuer it. please any idea.

    bash-3.2# system_profiler SPHardwareDataType -detailLevel mini
    Hardware:

    Hardware Overview:

    Model Name: Mac mini
    Model Identifier: Macmini3,1
    Processor Name: Intel Core 2 Duo
    Processor Speed: 2 GHz
    Number Of Processors: 1
    Total Number Of Cores: 2
    L2 Cache: 3 MB
    Memory: 4 GB
    Bus Speed: 1.07 GHz
    Boot ROM Version: MM31.0081.B06
    SMC Version (system): 1.35f0

    bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi
    | | “firmware-abi” =

    bash-3.2# md5 /System/Library/CoreServices/boot64.efi
    MD5 (boot64.efi) = 4ee38305a9c044d8d32a65ee315a8481

    bash-3.2# bless -info
    finderinfo[0]: 134 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 212663 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 134 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×2A664FAD100417CA

    bash-3.2# nvram boot-args
    boot-args arch=x86_64

    bash-3.2# cat /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

    Kernel
    mach_kernel
    Kernel Flags
    arch=x86_64

  5. Dreamwatcher
    September 8th, 2009 | 9:51 am

    also, do’nt work on macmini3,1.

    i use boot64.efi, configuer it. please any idea.

    bash-3.2# system_profiler SPHardwareDataType -detailLevel mini
    Hardware:

    Hardware Overview:

    Model Name: Mac mini
    Model Identifier: Macmini3,1
    Processor Name: Intel Core 2 Duo
    Processor Speed: 2 GHz
    Number Of Processors: 1
    Total Number Of Cores: 2
    L2 Cache: 3 MB
    Memory: 4 GB
    Bus Speed: 1.07 GHz
    Boot ROM Version: MM31.0081.B06
    SMC Version (system): 1.35f0

    bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi
    | | “firmware-abi” =

    bash-3.2# md5 /System/Library/CoreServices/boot64.efi
    MD5 (boot64.efi) = 4ee38305a9c044d8d32a65ee315a8481

    bash-3.2# bless -info
    finderinfo[0]: 134 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 212663 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 134 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×2A664FAD100417CA

    bash-3.2# nvram boot-args
    boot-args arch=x86_64

    bash-3.2# cat /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

    Kernel
    mach_kernel
    Kernel Flags
    arch=x86_64

  6. September 8th, 2009 | 10:49 am

    It works on my MacBook5,2

    But i had to add a / after /System/Library/CoreServices so it was saying /System/Library/CoreServices/ else it was giving me the No volume specified error.

  7. September 8th, 2009 | 11:07 am

    Doesn?t work on a macbookpro2,2.

    System boots, still in 32 bit mode.

  8. September 8th, 2009 | 11:08 am

    Doesn’t work on a macbookpro2,2.

    System boots, still in 32 bit mode.

  9. dream
    September 8th, 2009 | 11:41 am

    bash-3.2# bless –folder /System/Library/CoreServices –file /System/Library/CoreServices/boot64.efi
    bash-3.2# bless -info
    finderinfo[0]: 134 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 212663 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 134 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×2A664FAD100417CA

  10. dream
    September 8th, 2009 | 11:42 am

    also, dosen’nt wok on macmini3,1

    ///was tested on macbook4,1/macbook5,1 – worked fine

  11. paulzurrr
    September 8th, 2009 | 1:14 pm

    Not workin for me?

    paulzurrrs-macbook:/ paulzurrr$ sudo bless ??folder /System/Library/CoreServices \ ??file /System/Library/CoreServices/boot64.efi
    No volume specified

    ///dont copypaste, type it urself, its not ??, its double -, wordpress hs some troubles displaying double -

  12. paulzurrr
    September 8th, 2009 | 1:15 pm

    It do have the double –, but wordpress shows it now as ‘??’

  13. Pimpa
    September 8th, 2009 | 3:39 pm

    It didn’t work for me too. System boots, still in 32 bit mode. macbookair (1st gen)

  14. September 8th, 2009 | 4:04 pm

    what do i have to type in exactly to get rid of the “no volume…”-error??

  15. jedivulcan
    September 8th, 2009 | 4:10 pm

    It doesn’t work for me either… macbookpro 3,1

  16. tzel2
    September 8th, 2009 | 4:40 pm

    It doesn’t work for me either… macbookpro 3,1

    bless -infofinderinfo[0]: 1756895 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 2332532 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 1756895 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×36D33C8C84E6B7DC

  17. Bicster
    September 8th, 2009 | 6:02 pm

    Doesn’t work on my Macmini3,1 either. This model seems to be ignored by everyone.

  18. rattis
    September 8th, 2009 | 6:06 pm

    thanx a lot!!! my macbook5,1 now works in x86_64 mode!

  19. Headrush69
    September 8th, 2009 | 6:42 pm

    No go on an iMac 7,1 even though:

    @ioreg -l -p IODeviceTree | grep firmware-abi

    results in

    | | “firmware-abi” =

  20. hokarin86
    September 9th, 2009 | 9:19 am

    hi, netkas! did you test it? it dosen’t wok on macmini3,1.

    change value 0×00 to 0×80 of boot.efi address 0×266db , Kenerl is LP64 on macmini3,1.

    old
    00266d0 30 47 01 00 00 00 00 00 00 00 00 00 00 00 00 00

    new
    00266d0 30 47 01 00 00 00 00 00 00 00 00 80 00 00 00 00

    bash-3.2# uname -a
    Darwin Mac-mini.local 10.0.0 Darwin Kernel Version 10.0.0: Fri Jul 31 22:46:25 PDT 2009; root:xnu-1456.1.25~1/RELEASE_X86_64 x86_64

  21. Jake
    September 9th, 2009 | 9:25 am

    There’s a bit of a glitch using this on the Late ‘08 Unibody Macbooks (5,1). After performing the hack and rebooting, the kernel WILL be set to 64-bit kernel mode. However, upon restarting AGAIN, the operating system will revert back to 32-bit.

    Even though you blessed the new “boot64.efi”, the old “boot.efi” will be re-blessed upon restarting. The only way I found to get around this was to back-up the old boot.efi and rename “boot64.efi” to “boot.efi”. Here’s some Terminal commands that will do this for you:

    cd /System/Library/CoreServices/

    cp boot.efi ~/Desktop

    sudo mv boot64.efi boot.efi

    Then just right click on the boot.efi on your desktop, click “Get Info” and uncheck the “Locked” checkbox.

    Hope this helps.

  22. hokarin86
    September 9th, 2009 | 4:46 pm

    anyone retry it!

    1. copy /System/Library/CoreServices/boot.efi to /System/Library/CoreServices/boot64.efi , unlock it.

    # cp /System/Library/CoreServices/boot.efi /System/Library/CoreServices/boot64.efi
    # chflags nouchg boot64.efi

    2. use hexeditor , change value below.

    Model (with 64-bit EFI) Byte Position in boot64.efi Old Value New Value
    Mac mini(Eary 2009) 0×266DB 0×00 0×80
    MacBook Air(Late 2008) 0×266FB 0×00 0×80
    iMac(early 2008) 0×2671B 0×08 0×80

    3. after bless new bootloader.

    # bless –folder /System/Library/CoreServices –file /System/Library/CoreServices/boot64.efi

    4. change boot-args, reboot!

    # nvram boot-args=”arch=x86_64″
    or
    edit /Library/Preferences/SystemConfiguration/com.apple.Boot.plist add arch=x86_64

    # reboot

  23. September 9th, 2009 | 4:48 pm

    Thanks for the guide
    All working here on my MacBook 5.1 http://tinyurl.com/n7cdhf

  24. Piranha
    September 9th, 2009 | 5:15 pm

    What’s the reason to do this ? The 32-bit kernel will run full 64-bit applications no problem. Plus I don’t think the 32bit kernel has the 4G memory limit either …

  25. angeld,
    September 9th, 2009 | 7:47 pm

    Works on iMac7,1.

    byte position: 0×266DB
    new value: 0×04
    old value: 0×08

  26. Bert
    September 9th, 2009 | 8:09 pm

    @hokarin86

    Nice work! Thx

    Btw, could you also find a way to patch boot.efi for MacBook Pro 3,1, which also have a 64bits EFI but can’t boot on K64 with original boot.efi?

  27. angeld,
    September 9th, 2009 | 8:42 pm

    GeekBench iMac7,1

    x86_64
    Integer (Score: 3269)
    Floating Point (Score: 5840)
    Memory (Score: 2533)
    Stream (Score: 2042)

    i386
    Integer (Score: 3257)
    Floating Point (Score: 5838)
    Memory (Score: 2553)
    Stream (Score: 2042)

  28. Geoffrey
    September 9th, 2009 | 10:45 pm

    Jake suggested
    “Even though you blessed the new “boot64.efi”, the old “boot.efi” will be re-blessed upon restarting. The only way I found to get around this was to back-up the old boot.efi and rename “boot64.efi” to “boot.efi”. Here’s some Terminal commands that will do this for you:

    cd /System/Library/CoreServices/

    cp boot.efi ~/Desktop

    sudo mv boot64.efi boot.efi

    Then just right click on the boot.efi on your desktop, click “Get Info” and uncheck the “Locked” checkbox.

    Hope this helps.”

    I haven’t been able to boot into 64-bit kernel mode with my late ‘08 unibody macbook 2.4 GHz and wanted to follow his lead, but when I try to replace boot.efi with boot64.efi according to the terminal commands given above I receive an error that this isn’t permitted. Both of these files are locked and I only have read priveleges. Can anyone tell me how to unlock them?

  29. Mytone
    September 10th, 2009 | 6:28 am

    Why is it that when I input:

    sudo bless ??folder /System/Library/CoreServices/ \
    ??file /System/Library/CoreServices/boot64.efi

    I receive a “No Volume specified” error message.

    I have a MB5,1 with 64bit processor and EFI.

    Any assistance is appreciated.

  30. Spartango
    September 10th, 2009 | 7:43 am

    Back in the 10.6 preview builds, we used to just Lipo remove the 32 bit kernel, and the system had no choice but to select the 64bit kernel(it didn’t like the PPC one of course)

  31. heretic
    September 10th, 2009 | 11:38 am

    Macbook 5.1 all ok …. check the string for heretic$ sudo bless –folder /System/Library/CoreServices/ –file /System/Library/CoreServices/boot64.efi

    bless -info check if boot64.efi is blessed .. =)

  32. Geoffrey
    September 10th, 2009 | 12:10 pm

    I finally got it to work on my UniBody MacBook 13″ 2.4 GHz 5,1!!! This is totally awesome.

    OK, Jake gave us the tip that with these models the system reverts to the default boot.efi file upon restarting. So I downloaded the boot64.efi file and placed it on the desktop, and then followed the instructions down to the following line:

    sudo chown root:wheel boot64.efi

    Then I unlocked the boot.efi file and replaced it with the boot64.efi (Of course, my system will now always boot in 64.bit kernel mode, but I would like to see if I can upgrade my RAM to 8 GB and have read the chances are better in this mode).

    sudo chflags nouchg boot.efi

    sudo mv boot64.efi boot.efi

    Then I locked the new boot.efi file

    sudo chflags uchg boot.efi

    Finally, I made the modification to the com.appleBoot.plist file (Make sure you right click the folder “SystemConfiguration”, select Get Info and then unlock the folder to allow read/write administrator access) and added the arch=x86_64 string.

    Anyone with this late ‘08 model should be able to unlock the 64-bit kernel restriction with this modification.

    Thanks again to all those who contributed to this blog!

    Geoffrey

  33. mytone
    September 11th, 2009 | 2:47 am

    I have a Macbook 5,1. Everything was going well until I entered:

    sudo bless −−folder /System/Library/CoreServices/ \−−file /System/Library/CoreServices/boot64.efi

    It returned “No volume specified”

    What happened?

    Any Help is appreciated.

  34. September 11th, 2009 | 3:35 am

    [...] to 64bit Kernel on Late-2008 MacBooks Jake pointed me to this excellent guide to permanently enabling 64bit kernel booting on the Late-2008 MacBooks and other officially [...]

  35. blu3mt4rix
    September 11th, 2009 | 4:23 am

    1st. download the boot64.efi they have on their website.
    2nd. Paste the boot64.efi file into /System/Library/CoreServices/
    3rd. Open Terminal > Type Following Commands
    #cd /System/Library/CoreServices/ {Enter}
    #sudo chflags nouchg boot.efi {Enter}
    #sudo mv boot64.efi boot.efi {Enter} (say yes (Y) if asked)
    #nvram boot-args=”arch=x86_64″ {Enter}
    4th. Restart computer

    This did for me but it does take a little bit longer to boot then it normally would but i believe this is noted in the comments

  36. Tannen
    September 11th, 2009 | 4:24 am

    Do you have the hex value for macbook pro 3.1 ? It’s still does not work

  37. arthuar
    September 12th, 2009 | 7:04 am

    Sorry for dumb question.
    Any real improvements on macbook with 4 GB ram ?
    Thanks indeed.

  38. fox
    September 12th, 2009 | 10:28 pm

    works like a charm, thanks

  39. Squirrel
    September 13th, 2009 | 3:43 am

    MacBook 3,1 Works.

    Didn’t work the first try, but did the second bless. Refit reblesser of course steps on things after a reboot.

  40. eles
    September 14th, 2009 | 1:06 pm

    yeahhhh is working!!!! thanksssssssssss!! from spain!

  41. sagitt
    September 14th, 2009 | 9:07 pm

    not work for me… macbook 3,1.

  42. Tan
    September 15th, 2009 | 4:45 am

    Squirrel, how u do it?
    I also using Macbook 3,1
    but no luck..

  43. jrangles
    September 15th, 2009 | 9:14 pm

    Doesn’t work on a Imac 7.1

    System boots, still in 32 bit mode.

    Angeld… please
    What is your boot64.efi modified for Imac7.1

  44. Squirrel
    September 16th, 2009 | 1:08 am

    Tan,

    I pretty much followed the instructions… although after first boot it was 32 bit, on the second bless, and reboot, it came up 64bit. Could tell right away it was going to come up 64bit, it took 4 times longer to boot.

    I edited the com.apple.Boot.plist by enabling the root account (Using Directory Services) and just editing the plist with the developer tools plist editor. My plist was in binary format, which is odd because prior to installing 10.6.1, it was in plaintext format… editable with pico.

    For the bless statement above, those not familiar with the shell, the \ is simply a way to break the line for ease of reading/posting.

    This is the same: (one long line)

    sudo bless −−folder /System/Library/CoreServices/ −−file /System/Library/CoreServices/boot64.efi

    Ohh… one other thing I did, but can’t imagine that it had anything to do with it. I did a sudo bless –info just to make sure it had blessed the correct file before rebooting.

  45. September 17th, 2009 | 12:13 pm

    [...] gracias a esta guía, he activado podido arrancar mi MacBook con el Kernel en 64 bits que trae Snow [...]

  46. Guru
    September 17th, 2009 | 9:40 pm

    Any news on modifying boot.efi of early 2007 intel mac pros – 2,1 – 32bit efi?

  47. Tan
    September 18th, 2009 | 12:15 am

    Hi Squirrel,

    I followed the instructions as below (all under root account):
    cd ~/Desktop
    sudo cp boot64.efi /System/Library/CoreServices/
    cd /System/Library/CoreServices/
    sudo chown root:wheel boot64.efi
    sudo chflags uchg boot64.efi
    sudo bless −−folder /System/Library/CoreServices/
 −−file /System/Library/CoreServices/boot64.efi

    Editing the plist with the developer tools plist editor.

    However, I still cannot get 64 bit mode.
    It although boot with 64 kernel boot mode but it not success (I check through a software called 32- or 64-bit Kernel Startup Mode Selector.

    Below is my bless info:
    finderinfo[0]: 19872110 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 20344469 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 19872110 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0xB372BE8474C5CBEB

    Can you please guide me all the steps you did?
    Especial what is means by “second bless, and reboot” ?
    Is that means i need run sudo bless in terminal again?
    I did it. But no luck..

    Thanks

  48. C. Hodges
    September 18th, 2009 | 7:24 am

    Can anyone tell me more about the changes in boot64.efi… a diff of the hex dumps from my original boot.efi and the boot64.efi reveals only four specific bytes of difference: three 0×00’s become 0×04’s, and a single 0×08 becomes 0×0c.

    What is the origin of these changes? How in the world was this figured out? I would love to know more!

    //follow the link to original to find out

  49. September 18th, 2009 | 1:05 pm

    @ squirrel and tan… i have a macbook pro 3.1 and it wouldn’t work no matter how often i bless or repeat the whole process…
    did you have any luck already tan?
    and are u sure it is a macbook pro 3.1 you’re running on squirrel? maybe also what version of SL are you running?

  50. September 18th, 2009 | 1:07 pm

    ah yeah just saw it.. macbook 3.1 (isn’t the pro one right?)

  51. Kedeb Malsi
    September 20th, 2009 | 2:53 pm

    “Now reboot, your mac should boot 64-bit kernel, but some models missing 64-bit intel video drivers, for example macbook4,1 with gmax3100, so only internal display will work, without qe/ci/opengl.”

    I have this kind of macbook. I’ve done everything according to the instructions here and managed not to brick the macbook. But still can’t get to 64-bit kernel. I don’t quite understand the remark above. What does “so only internal display will work, without qe/ci/opengl”?

    Is there something else I must do? Like update a driver or something?

    tks
    km

    ///remark means – only display of you laptop will work, no external display, and without acceleration

  52. robotank
    September 20th, 2009 | 9:55 pm

    I also have a MacBook Pro 3,1 and can’t get this method to work. Obviously this trick won’t work unless someone figures out which strings to change in the boot.efi file for this model of MBP. Anyone who figures this out and posts it here will earn my undying respect and gratitude :)

  53. C. Hodges
    September 20th, 2009 | 11:06 pm

    Unfortunately, Amit Singh says nothing about how this was figured out, or anything about the underlying logic (other than cryptically hinting that these values change the model identifiers).

    It seems the boot.efi file supplied here has all the model identifiers replaced. But I’m still a little unsatisfied because I don’t understand exactly what is being altered (or what downstream executions are altered).

    I assume that Amit may be the only person who knows exactly how these single byte changes work…?

  54. Kedeb Malsi
    September 21st, 2009 | 4:23 am

    Thanks for the info. I still can’t get it to boot into 64-bit kernel. It says that it was tested on Macbook 4,1 and worked but it doesn’t work on mine. Any suggestions where I might have gone wrong?

  55. GEORGE
    September 28th, 2009 | 7:12 pm

    This works on early 2008 macbook :) (With the Intel GMA X3100) BUT… This makes the screen and graphics go funny, is there anyway to fix this?

  56. zep
    October 12th, 2009 | 1:51 am

    Whoever Amit Singh is, thanks a lot. It worked fine on my Macbook 5,2 (Core 2 Duo + EFI64). Boot time seems longer, and

    Yet, I have a question: can anyone come forward and explain why the hell this was not easily enabled from the start? I was/am getting the feeling that I was cheated by Apple…

    ///You was

  57. aleksandra
    October 12th, 2009 | 5:58 pm

    Thanks! It works on MacBook Air (Late 2008) :) .

  58. October 14th, 2009 | 4:54 pm

    MacBook4,1 6GB still does not work in 64 bit (((

    64-bit Kernel and Extensions: No

    Looks like we need 10.6.2 update
    where to get it?
    Pleaseeeeeee

  59. Daskapital
    October 15th, 2009 | 10:13 pm

    Last login: Thu Oct 15 15:07:44 on console
    yan-jimdemacbook:~ yanjim$ cd ~/Desktop
    yan-jimdemacbook:Desktop yanjim$
    yan-jimdemacbook:Desktop yanjim$ sudo cp boot64.efi /System/Library/CoreServices/
    Password:
    cp: /System/Library/CoreServices/boot64.efi: Operation not permitted

    it seems system doesn’t permit this, so what shell i do?

  60. October 18th, 2009 | 1:28 pm

    For MacBook Pro 3,1 users!

    Good news:
    I hacked boot.efi and machine boots with 64bit kernel :)

    Bad news:
    Airport is not recognized because there is no 64bit version of IO80211Family.kext :(

    Solution for 64bit kernel until Apple provides us with a 64bit kext:
    Use Ethernet cable.

    I read all the comments so far but I was sure I could make MacBook Pro 3,1 to boot with 64bit kernel. So I decided to hack it myself.

    Based on the original post from Amit Singh, I figured out how the patching works and found the pattern (it’s quite easy actually). So basically if you understand the pattern, you can hack any of the 64bit able machines.

    For example, for the MacBook (not the Pro) it is located at 0×266E8.
    For the MacBook Pro in our case it is located at 0×26708.

    You just need a hex editor (Resorcerer etc.) to patch it boot.efi.

    What you need to change for MacBook Pro 3,1 is this:

    Original -> 0×26708: 4B 47 01 00 00 00 00 00 04 00 00 00 00 00 00 00
    After -> 0×26708: 4B 47 01 00 00 00 00 00 03 00 00 00 00 00 00 00

    Now execute all the Terminal commands and blessings as described in several posts of this page.

    Restart.

    Enjoy :)

  61. tzel2
    October 19th, 2009 | 3:56 pm

    Hi rex_4539,
    Tried to modify
    Original -> 0×26708: 4B 47 01 00 00 00 00 00 04 00 00 00 00 00 00 00
    After -> 0×26708: 4B 47 01 00 00 00 00 00 03 00 00 00 00 00 00 00
    but after restart I still get to boot in 32 bit.

    MBP 3.1
    bless -info
    finderinfo[0]: 1756895 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 3283102 => Blessed System File is /System/Library/CoreServices/boot64.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 1756895 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×36D33C8C84E6B7DC

  62. tzel2
    October 19th, 2009 | 5:56 pm

    Nevermind, it works,
    Thank you!

  63. Kve
    October 20th, 2009 | 12:28 pm

    Last login: Tue Oct 20 13:17:50 on ttys000
    MacBook:~ kve$ sudo bless −−folder /System/Library/CoreServices/ \−−file /System/Library/CoreServices/boot64.efi
    No volume specified
    MacBook:~ kve$ sudo bless –folder /Volumes/”Macintosh HD”/System/Library/CoreServices \ –file /Volumes/”Macintosh HD”/System/Library/CoreServices/boot64.efi
    MacBook:~ kve$ bless –info
    finderinfo[0]: 210226 => Blessed System Folder is /System/Library/CoreServices
    finderinfo[1]: 445018 => Blessed System File is /System/Library/CoreServices/boot.efi
    finderinfo[2]: 0 => Open-folder linked list empty
    finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
    finderinfo[4]: 0 => Unused field unset
    finderinfo[5]: 210226 => OS X blessed folder is /System/Library/CoreServices
    64-bit VSDB volume id: 0×6BECA144369CE663
    MacBook:~ kve$

    Not work :( (MacBook5,1)

  64. Tom
    October 25th, 2009 | 9:51 pm

    Hello, I have a question about the hack. What exactly does it do? Does it only unlock the possibility to boot into 64 bit mode (e.g. using key 6 and 4 when booting)? Or does it force the kernel to boot into 64 bits mode (without possibility of configuration)?

    ////it only unlock the possibility to boot into 64 bit mode

  65. manny
    October 26th, 2009 | 10:38 pm

    isnt it possible to use 64bit IO80211Family.kext from another computer on the mbp 3,1?

  66. October 28th, 2009 | 12:28 pm

    @manny.:
    Here is IO80211Family.kext with corrected ID for 32-64-bit snow leo: http://dl.getdropbox.com/u/2174851/IO80211Family.kext.zip
    And here is patched boot64.efi for MBP 3.1:
    http://dl.getdropbox.com/u/2174851/boot.efi

    My MBP 3.1, 17″ MA897 working fine with true 64-bit kernel!
    Thanks!

  67. October 28th, 2009 | 6:49 pm

    [...] En esta web explican perfectamente como hacerlo, a mí me ha ido de lujo. [...]

  68. October 28th, 2009 | 7:00 pm

    Спасибо Неткас, все гуд :)
    Версия системы: Mac OS X 10.6.2 (10C531)
    Версия Kernel: Darwin 10.2.0
    Загрузочный том: MacintoshHD
    Режим загрузки: Нормальный
    Имя компьютера: MacBook Mihalich
    Имя пользователя: Mihalich (mihalich)
    Защитить Виртуальную память: Подключено
    64-битное ядро и расширения: Да
    Время после загрузки: 2 мин.

  69. Tom
    October 29th, 2009 | 10:13 am

    @manny, crazyASD

    Thanks for the boot efi!! I finally successfully booted my MBP3,1 using the file!!

    I couldn’t get Airport to work, though… even after dumping the IO80211Family.kext under /System/Library/Extensions/ folder and chown -R root:wheel. So I’m back to 32bit :( Is there anything else I need to do?

    Also, it seems like both the 3.0 and 3.1 versions of IO80211Family.kext come with 64bit binaries. What are the difference between those two versions? (And are they really Airport Atheros drivers?)

  70. crazyASD
    October 29th, 2009 | 11:08 pm

    @Tom, Check your Airport card ID, i think your ID is different with my.
    A best way to install kext, using Kext helper (just google it).

  71. October 30th, 2009 | 3:15 am

    [...] resources from here. Author: Jeremy Categories: 普通 General Tags: 64-bit, hack, Mac OS X, Macbook Comments [...]

  72. Tom
    October 30th, 2009 | 6:47 am

    Actually, today I got IO80211Family.kext to load in 64bit as well, so everything is good!! I’m not sure what made it load, but I was copying things around in the Extensions folder… Perhaps I needed to touch /System/Library/Extensions. Thanks again for the files :)

    (Also, looks like it’s Plugins/AirPortAtheros.kext that only had the 32 bit version.. the new IO80211Family.kext seems to have the 64bit version of this file as well, which I guess is why it works…)

  73. manny
    October 30th, 2009 | 7:40 pm

    thanks crazyASD! everything works fine on my MBP 3,1! :]

  74. Tan
    October 31st, 2009 | 6:35 am

    Any 1 who can teach me how to hack macbook 3,1?
    My mb has the 64 bit kernel.

  75. Law
    October 31st, 2009 | 1:03 pm

    I got it working on iMac7,1
    modify boot64.efi on position 0×26718
    old value: 0×0C
    new value: 0×07

    After that follow procedure mentioned above

  76. Tomas P.
    November 4th, 2009 | 10:33 pm

    It doesn’t work on MacBook3.1 (I have MacBook3,1, late 2007). I’ve downloaded the linked file, followed the steps, but still in 32bit mode. Everything was set as described in the article, I also tried to hold 6 and 4 keys when booting, but no success. Does anybody has some clue?

    BTW, when editting the file boot.efi, do you use little endian (I think, it’s used by Intel) or big endian?

  77. LeonardoPRC
    November 8th, 2009 | 4:22 pm

    In iMac:

    Hardware Overview:

    Model Name: iMac
    Model Identifier: iMac6,1
    Processor Name: Intel Core 2 Duo
    Processor Speed: 2.16 GHz
    Number Of Processors: 1
    Total Number Of Cores: 2
    L2 Cache: 4 MB
    Memory: 2 GB
    Bus Speed: 667 MHz
    Boot ROM Version: IM61.0093.B07
    SMC Version (system): 1.10f3

    # ioreg -l -p IODeviceTree | grep firmware-abi
    | | “firmware-abi” =

    I tried both hexs:

    “iMac(early 2008) 0×2671B 0×08 0×80″
    “iMac 0×26718 0×08 0×0c”

    However neither of them worked.

    - With firmware 32 bit I will get to run the kernel in 64 bit??

  78. LeonardoPRC
    November 8th, 2009 | 4:24 pm

    My firmware

    | | “firmware-abi” = “EFI32″

  79. manny
    November 10th, 2009 | 1:54 am

    so it seems that 10.6.2 breaks wireless and ethernet with on a MBP 3,1. all i get on ethernet is a self assigned ip.

    so MBP 3,1 users:

    just reinstall the kext provided by crazyASD and use kext helper! everything should work fine with the reinstall

  80. squished squirrel
    November 10th, 2009 | 4:11 pm

    AHHHH crap. In my posts from long ago, I mentioned having it working on a Macbook3,1. No no no…. that was supposed to say Macbook5,1. Damn. Sorry!

    Of course since 10.6.2, I haven’t gotten it to work again.

  81. SkyZ
    November 11th, 2009 | 7:35 am

    crazyASD’s boot.efi does work on 15″ MacBookPro3.1, but CPU temperature rise up to 99C after machine startup for 15min…… So I guess I’ll step back to 32 bit kernel until a better solution comes up…….

  82. November 11th, 2009 | 11:39 pm

    does anybody know if this works on 10.6.2 and if we have to redo the process on subsequent SL updates?

  83. squished squirrel
    November 12th, 2009 | 3:47 am

    OK, got 64bit booting back on Macbook5,1. Something is overwriting the boot.efi file. I had renamed boot64.efi to boot.efi (after upgrading to 10.6.2) and it got replaced. Odd.

  84. November 12th, 2009 | 5:27 am

    I just tried this on my macbook5,1 running snow leopard 10.6.2 and it works fine.

    Below is what I did:

    added arch=x86_64 to the following file:

    $ nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

    Kernel
    mach_kernel
    Kernel Flags
    arch=x86_64

    $ sudo cp boot-k64.efi /System/Library/CoreServices/
    $ cd /System/Library/CoreServices/
    $ sudo chown root:wheel boot-k64.efi
    $ sudo chflags uchg boot-k64.efi
    $ sudo bless –folder /System/Library/CoreServices –file /System/Library/CoreServices/boot-k64.efi

  85. bc
    November 13th, 2009 | 2:21 pm

    I can confirm that renaming boot64.efi to boot.efi and replacing the original boot.efi + modifying the com.apple.Boot.plist works on a macbook 4,1 Mac OS 10.6.2 (the blessing method didn’t work for me).

    It is also possible to boot the machine in 32bit mode without having to restore the original boot.efi. Suffices to use the System Mode Configurator, MacPilot or any other utility that switches boot modes between 32bit and 64bit.

    Everything is not peachy though. In 64bit mode the laptop never recovers from quick/safe/deep sleep. Is there a way to fix this?

  86. November 13th, 2009 | 9:05 pm

    Not not not working with my macbook 4,1 6GB memory))) not working)))) macbookpro 3,1 is not working also((((((

    help me

    I can test it both macbooks

  87. November 17th, 2009 | 7:31 am

    [...] the x86_64 kernel on the Macbook Air via any process. It looks like it is. References here and here show it is possible to force boot the x86_64 kernel if you have a 64bit EFI firmware. Theory is [...]

  88. November 20th, 2009 | 1:26 am

    [...] جهازك Macbook 5.1 لأن عندي نفس المشكله. بس لقيت هذا الحل في هالرابط ، بس ماعرفت واشلون اطبقه اتمنى من صاحب الموضوع [...]

  89. LinComment
    November 22nd, 2009 | 2:52 am

    Does anyone have the correct offset for a Macbook Air 2,1?

    I’ve tried those listed in this thread with no luck.

  90. November 22nd, 2009 | 4:53 pm

    Macbook 4,1 Snow Leopard 10.6.2 in 64bit mode and works great)))))) Finally))))
    SO GREAT)))))) Thanks
    1) get the boot64.efi
    2) rename it to boot.efi
    3) go Terminal
    4) go /System/Library/CoreServices/boot.efi and Unlock it with Get Info or bless -info
    5) Drop new boot.efi(boot64.efi) here and replace it))))

    Vualla)))))) restart and your lovely macbook is in 64bit mode)))) that is lovely
    Mine is modbook)))
    Now let’s try to find drivers for mini pci-e WIMAX/WIFI CARD – intel 5350)))))
    And our macbooks gonna be Wimax Macbooks)))))

  91. jakudlaty[-at-]gmail.com
    November 24th, 2009 | 12:51 am

    on macosx 10.6.2
    What you need to change for MacBook Pro 3,1 is this:

    0. SUDO
    1. backup your extensions, /mach_kernel and boot.efi
    2. edit boot efi
    Original -> 0×26708: 4B 47 01 00 00 00 00 00 04
    After -> 0×26708: 4B 47 01 00 00 00 00 00 03
    3. use lipo to remove i386 arch from /mach_kernel
    lipo /mach_kernel -remove i386 -output /mach_kernel64
    cp /mach_kernel64 /mach_kernel
    4. delete /System/Library/Extensions/IO80211Family.kext/Contents/Plugins/AirportAtheros.kext
    5. edit file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/Info.plist
    update your IONameMatch to this
    IONameMatch

    pci168c,2a
    pci106b,0086
    pci168c,1c
    pci168c,87
    pci168c,23
    pci168c,24

    6. repair disk permissions
    7. reboot

    And you should have working 10.6.2 64 bit on MBP 3.1
    with working AtherosWifi

  92. bc
    November 24th, 2009 | 2:50 pm

    I was able to boot the 64-bit kernel a white macbook 4,1, X3100 graphics, mac os 10.6.2. I used the instructions involving the renaming of boot64.efi to boot.efi posted on this thread. Everything works perfectly, except I cannot adjust the display brightness and the laptop never recovers from sleep. Does anyone else have this problem? Is there is a solution?

  93. November 24th, 2009 | 8:36 pm

    Macbook 4,1 x3100 works in 64 bit !!! Awesome! The only thing that is not working is SLEEP. Who knows how to correct it?

  94. December 5th, 2009 | 2:21 pm

    The same issue here “cannot adjust display brightness and the laptop never recovers from sleep”
    i ve been testing 64 bit since 24 nov and I never want to be back 32 bit)

  95. theloniousmonk045
    December 9th, 2009 | 12:14 am

    After following the original instructions with crazyASD’s patched bootefi, I *thought* I had my Macbook Pro 3,1 booting with a 64-bit kernel. However, going to the System Software Overview within System Profiler reveals that I am not using 64-bit kernel and extensions. To convolute the issue further, I tried loading up K64Enabler (an app to switch between 32-bit and 64-bit kernel on supported Macs) and instead of offering me the option to enable the 64-bit kernel (as it would when running a 32-bit kernel), it offered me the option to Disable the 64-bit kernel (as though I were running with a 64-bit kernel).

    Anyone have any thoughts? Am I 64-bit or 32?

  96. December 10th, 2009 | 12:38 am

    System Software Overview:

    System Version: Mac OS X 10.6.2 (10C540)
    Kernel Version: Darwin 10.2.0
    Boot Volume: Macintosh HD
    Boot Mode: Normal
    Computer Name: Soap-Book
    User Name: Petr (Petr)
    Secure Virtual Memory: Enabled
    64-bit Kernel and Extensions: Yes !!! !!! !!! !!! !!! check here)) about this mac
    Time since boot: 24 minutes

  97. nomac
    December 10th, 2009 | 5:48 am

    Unfortunately I have to say no mac upgrade for me. macbookpro 3,1 not on working 64 bit. My experience with my new macbook pro 3,1 started of with mb replacement after 6 moths flowed by a screen replacement. We have 64 bit capable hardware but Apple decided we are not allowed to use the hardware to its full potential. Yes we don’t need 64 bit now, but if the next release only support 64 bit – Apple force you to upgrade, but with my mac experience …………………………

  98. theloniousmonk045
    December 11th, 2009 | 9:17 pm

    Petr–Yeah, System Software Overview says No for me and my MacBook Pro 3,1. I was wondering if there were other alternatives to test the kernel and if I could potentially be receiving a “false negative,” but alas the procedure seems not to work for me.

    Thanks!

  99. December 17th, 2009 | 1:27 am

    theloniousmonk045! it works Use hex editor and change 4to3 in the line) It works
    My Modbook4,1 in 64 bit and macbookpro3,1 in 64 bit)

  100. Artem
    December 19th, 2009 | 2:44 pm

    jakudlaty[-at-]gmail.com, crazyASD!!
    Thank you very much!!!! Now it works on my MacBook Pro 3.1 !!! YAHOOO!!!!

  101. CCasro
    December 30th, 2009 | 12:41 am

    I booted a Macbook3,1 (late 2007) GMA X3100 into 64bit kernel.
    I found on the web (can’t remember how or where) that the bits changed in boot.efi actualy change the major version of the machine so on the macbook line (0×266e8) changing 0×0 to 0×4, changes do not allow macbook to allow macbook4,x.
    I changed 0×0 to 0×1 (allow macbook1,x) and following the rest of the posted instructions the machine now boots to 64bit kernel (all my extensions where 64bit)
    32 bit applications run with no problems

  102. Andras Hatvani
    January 16th, 2010 | 4:00 am

    For an iMac7,1 I combine comments #25 and #75 as the super user (sudo -s) i.e.:
    - open the provided boot.efi with 0xED (http://www.suavetech.com/0xed/0xed.html)
    - set 0×266DB to 0×04
    - set 0×26718 to 0×07
    - overwrite (no blessing necessary) boot.efi
    - chown root:wheel boot64.efi
    - chflags uchg boot64.efi
    - reboot.

  103. January 16th, 2010 | 8:55 pm

    Just works!!!! MBP 3.1 17in wide screen 4GB 7200rpm

    I mixed the instructions of jakudlaty[-at-]gmail.com, but downloaded the prefixed boot.efi, so I save the hex editor step, installed the atheros kext, repair the permissions and that’s it, working by now.
    Apparently every thing is working, wireless, core temperature below 60 degrees, will run more test and overload the systems to verify the behavior, I will also tweak my system with secrets, so it has to be a super fast twaked computer.

  104. January 19th, 2010 | 9:36 pm

    64 bit is working great but what about the SLEEP issue in macbooks?

  105. Ivy
    January 28th, 2010 | 4:20 pm

    Thank You, to Netkas, Amit, and hokarin86.

    I now have my mac mini running the 64 bit Kernel.

    I’ve not used a hexeditor for many many years, and last time was changing some firmware for some SGI kit.

    For those who were asking what they were doing, well in the boot efi, there will be parts of the code with each machine. For example the offset for the macmini3.1 was 0×266db (Thats 157403 bytes into the file) Now from what I can surmise 0×00 means 32 bit kernel, while 0×80 gives us 64. Now I don’t think this is the same for each model. For example the change for the macbook is to 0×04.

    All interesting to me, it’s been quite a while since I’ve hacked with this stuff.

    It would be quite neat to find all of the offsets for the different models (I believe the mac mini that Amit posted is not quite right.)

    Anyway enough rambling from this old hacker girl

    ~Ivy

  106. Kim
    February 5th, 2010 | 7:50 pm

    Works fine in my Macbook White Unibody (MC207BZ/A)!

    Thanks from Brazil! :)

  107. l377r1ch
    February 22nd, 2010 | 3:58 pm

    Hey guys,
    great you found a way to make the macbook pro 3.1 working. I also tried it but wasn’t able to make it work because of my lack of knowledge bout hex editors.
    can anyone please give me a more in depth (for hex n00bz)info of how to do it?

  108. March 4th, 2010 | 9:03 pm

    How to fix your Mac if you break it by following these instructions:
    1. Insert the Mac Install Disk and reboot, hold the C key as it boots to boot from the Installation Disk
    2. Open the Utilities menu and open Temrinal
    3. Type “ls /Volumes”
    4. Type “cd /Volumes/Machintosh\ HD” (or other as listed by the above command)
    5. Type “rm System/Library/CoreServices/boot64.efi” (TYPE CAREFULLY!)
    6. Type “reboot”, and hold F12 pressed as it boots to eject the Installation Disk

    The system will fallback to the unmodified/untampered boot.efi and give up on booting into 64-bit mode. Just be careful not to “r[e]m[ove] boot.efi” !!

  109. jdiggidy
    March 5th, 2010 | 5:53 am

    So – according to CCasro, can a Macbook 2,1 boot into 64 bit mode by modifying 0×266e8 to 0×1 ?
    And – if anyone has solved the screen issues on a 4,1 running 64 bit mode, I’d greatly appreciate it!

  110. Rioux
    March 25th, 2010 | 5:33 am

    Ok Is it me or the first link for the patch is not working anymore? (boot64.efi) Do i need to make an acount on rapid share then i can search for it ?

  111. March 30th, 2010 | 12:09 am

    That is what System profile shows my macbook 4,1 64 bit

    fantastic

    I love 10.6.3 update ……

    Type: GPU
    Bus: Built-In
    VRAM (Total): 64 MB of Shared System Memory
    Vendor: Intel (0×8086)
    Device ID: 0×2a02
    Revision ID: 0×0003
    Kernel Extension Info: No Kext Loaded

  112. March 30th, 2010 | 1:09 pm

    how to fix it? x3100 kext in 64 bit?

  113. CCasro
    March 31st, 2010 | 1:07 pm

    jdiggidy – It would boot if the macbook 2,0 has a 64bit processor and 64 bit firmware

    Petr – 10.6.3 removes 64bit X3100 kexts so you don’t get accelerated video. only basic video(does it sleep?)

  114. March 31st, 2010 | 7:34 pm

    yes it sleeps and wakes up easily, so do u know how to get back to 64bit X3100 kexts?

  115. March 31st, 2010 | 9:41 pm

    Okay! let’s have our 64 bit kext for x3100 in macbook….I have it back thanks amit and netkas!

    1) copy 5 files x3100 kext from 10.6.2 update with Pacifist
    2) get booted from usb or any other disk
    3) replace those 5 files in /System/Library/Extensions and vuala!

    Its 64 bit back to macbook with video

  116. James
    April 6th, 2010 | 12:30 am

    the link for boot64.efi is down, can someone send it to me?
    jamesgjy@gmail.com
    thank you!!

  117. jiddo
    April 14th, 2010 | 12:14 am

    It seems that the EFI-File is down. Could someone please reup this file? THX!

    Greetz,
    jiddo!

  118. Milan Jansen
    April 22nd, 2010 | 4:36 pm

    Hi guys,

    Do you have any idea what the offset for the mac mini is in the new efi version (MM31.00AD.B00) fot the late 2009 model?

  119. April 23rd, 2010 | 4:47 pm

    [...] Thanks to netkas (special thanks to the comment of hokarin86): http://netkas.org/?p=189 [...]

  120. May 17th, 2010 | 4:36 pm

    I have a Macbook 6,1 with 8GB of RAM. In /Library/Preferences/SystemConfiguration/com.apple.Boot.plist it lists arch as x86_64 and also uses the 64 Bit EFI. It does not however run/boot in 64 Bit but can load 64 Bit programs. I tried the above fix and was unable to boot again. Recovery from the installation medium did not work either. Can someone just create a simple program that accomplishes this task? One that patches based on the model? Also, finding the EFI file was a chore and may have been the root of my issue since the source was unreliable.

  121. eren
    May 21st, 2010 | 7:46 am

    Thanks hokarin86 for the information about decimal numbers for mac book air.

    I have 2nd gen Macbook air. It has a 64bit kernel now and works fine!

  122. May 26th, 2010 | 9:49 am

    [...] não me convence. Queria o AutoCAD a correr. Volto à net, pesquiso mais um bocado e encontro um guia que dá a ideia de fazer o download do EFI 64-bits “por fora” e depois mostra uns [...]

  123. Rob
    June 8th, 2010 | 6:37 pm

    Hi, I’m a “noob” so please don’t flame me too bad. However, I have a MacBook Pro 17, (Model Identifier: MacBookPro2,1) Intel Core 2 Duo, Model #: A1212

    I was wondering – if I upgrade the hard drive, to say, a 1 TB drive, and install Mac OS Snow Leopard (and partition to install Win 7 64-bit), can I install more RAM, or am I limited to the 3 GB RAM limit?

    I was told that there is an inherent “limit” in the chipset which keeps the machine from accessing any more than 3 GB of RAM.

    Is this true, or will the instructions you list here get past that?

    Thanks,
    Rob

  124. joejoe
    June 12th, 2010 | 3:02 am

    I have a macbook black form mid 2007, the and it has a 32efi I need to run an app on 64 I already installed the snowleopard but still doesn’t works.
    the processor is an intel core 2 duo and it’s suppose to work at 64 bit mode, what can I do to update the efi so that I can change it to 64 bit??

  125. BigBadBenny
    June 15th, 2010 | 2:22 pm

    Link to the boot64.efi file. (312KB)

    red91.com/2009/10/23/enabling-snow-leopard-64-bit-kernel

    Let us know if it works!

  126. BigBADBenny
    June 15th, 2010 | 2:25 pm

    red91.com/2009/10/23/enabling-snow-leopard-64-bit-kernel

    link to 64bit.efi file (312KB)

  127. adam
    June 15th, 2010 | 7:41 pm

    petr,
    im on a macbook4,1 with 10.6.3 but i installed the 5 gmax3100 files from 10.6.2 update into my extensions folder. now my brightness keys respond, but stay between 2 “clicks” and i cant adjust any farther up or down. also, it still doesnt turn off the display when it sleeps. when i was in default 10.6.3 update with 10.6.3 kexts, i got no love whatsoever from the brightness keys, and it didnt shut off display when sleeping.
    just a note: i copied them to the extensions folder while i was booted from my 10.6.3 disk.. is that the problem? i still shutdown and restarted. thanks if you can help me!

  128. June 18th, 2010 | 9:43 pm

    ——————————————————-
    on macosx 10.6.2
    What you need to change for MacBook Pro 3,1 is this:

    0. SUDO
    1. backup your extensions, /mach_kernel and boot.efi
    2. edit boot efi
    Original -> 0×26708: 4B 47 01 00 00 00 00 00 04
    After -> 0×26708: 4B 47 01 00 00 00 00 00 03
    3. use lipo to remove i386 arch from /mach_kernel
    lipo /mach_kernel -remove i386 -output /mach_kernel64
    cp /mach_kernel64 /mach_kernel
    4. delete /System/Library/Extensions/IO80211Family.kext/Contents/Plugins/AirportAtheros.kext
    5. edit file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/Info.plist
    update your IONameMatch to this
    IONameMatch

    pci168c,2a
    pci106b,0086
    pci168c,1c
    pci168c,87
    pci168c,23
    pci168c,24

    6. repair disk permissions
    7. reboot

    And you should have working 10.6.2 64 bit on MBP 3.1
    with working AtherosWifi
    ————————————————
    Just installed 10.6.4 and AtherosWifi is not working any more.
    10.6.4 replaces the IO80211…. and redoing the hack does not help!
    Suggestions anyone?!

  129. June 18th, 2010 | 11:28 pm

    do the hack and the following
    sudo -s
    chown -R root:wheel /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext
    chmod -R 755 /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext
    touch /System/Library/Extensions
    run disk permission

    macbook pro 3.1 works fully again :-)

  130. July 7th, 2010 | 6:00 pm

    to adam
    Hi Adam
    I use modbook(macbook4,1 with 6GB ram) so I really need no love from the brightness keys, and at the same time I have no sleep enabler so I always shut my mac down and then turn on again( I have ssd so it takes 8 sec)
    People at different forums speak about new driver for macbook so mmmmm probably we should wait…… I like and use 64 bit nevertheless))))))

  131. Veeg
    August 12th, 2010 | 8:39 am

    How to enable 64 bit on MacBook Air (2nd gen; C2D 1,86/2GB/128GB/GF9400M)?

  132. Rich Sefcik
    August 20th, 2010 | 3:12 am

    A big thanks. It worked on my MacBook Pro 3,1. Yes Airport was “not installed” and I followed the last 2 entries and the SOG works. I’m just brave because I’m stupid. Thanks for a fix and an education. All sources report 64-bit.

Leave a reply