• 25

[教學]破解APPLE 64-bit機種限制...享受64-bit快感

根據 http://netkas.org/?p=189 的comments,已經有人成功讓MBP 3,1用上64位了。
但我目前不成功,不知道原因。

有MBP 3,1的朋友共同來研究一下。


這是原文


rex_4539
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 :)


===

crazyASD
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!


===

只 吃 蘋 果 …… Macbook Pro 2.2G + iPhone 2G + MacBook nano (U100X) + iPad WIFI
本來一心也想要來改一下的
結果看完整篇文章的結果
不知道為甚麼就突然打消念頭了

不過剛剛裝了sixtyfourswitcher
直接就可以切換32/64
再重新開機就OK了...

寧可一思進,莫在一思停
我的MacbookPro3,1 已經成功啟用64-bit了~
下載@manny提及的兩個檔案, 把boot.efi檔名改成boot64.efi依照netkas的最原始步驟執行,
執行完後打bless -info檢查是否有類似如下的資料出現:
finderinfo[1]: 3283102 => Blessed System File is /System/Library/CoreServices/boot64.efi
若出現boot64.efi應表示更換成功.

另外airport的kext檔(IO80211Family.kext)可用kext helper(google可搜到)安裝.
(安裝前最好都做好備份)

之後重啟, 目前正常使用64-bit中, airport也正常運行~

mychol wrote:
我的MacbookP...(恕刪)


啊,我想問一下,我沒有用boot64.efi,我是把新的boot.efi直接換掉舊的boot.efi,這樣不可以嗎?一定要用boot64.efi這個名字?

只 吃 蘋 果 …… Macbook Pro 2.2G + iPhone 2G + MacBook nano (U100X) + iPad WIFI
mychol wrote:
我的MacbookP...(恕刪)


3.1版本改64位元有會的大大能做教學文件嗎?

希望有人能造福大家

THX
理論上不用改應該是可以的~

我改名字主要是好確認依照netkas所說的步驟執行完後是否有成功更換.

mychol wrote:
理論上不用改應該是可...(恕刪)


謝謝,但我把bless指令中的boot64.efi改成boot.efi,卻一直顯示 No volume specified 。

看原帖似乎有不少人出現這種情況,到底哪裡出錯了呢
只 吃 蘋 果 …… Macbook Pro 2.2G + iPhone 2G + MacBook nano (U100X) + iPad WIFI
mychol wrote:
這是我MacBook...(恕刪)


謝謝你的教學分享,但我照您的步驟做了之後,還是會出現 No volume specified 說
post01 wrote:
還是會出現 No volume specified 說

小弟的也是一直出現這個問題,後來心一橫,改個方式來試竟然成功了,小弟的方式如下:
1,仍是下載好mychol大大分享文內說明的三個檔案,其中boot.efi不要改成boot64.efi,維持原檔名即可。
2,參考80081216大大的分享文的說明,首先複製 /System/Library/CoreServices/boot.efi 到一個安全的地方。
3,開啟terminal 輸入以下指令: sudo chflags -R nouchg /System/Library/CoreServices/boot.efi
4,確認原boot.efi 以經被unlock
5,將1下載好的boot.efi覆蓋已經unlock了的 /System/Library/CoreServices/boot.efi
6,再照之前二位大大說的修改 Library/Preferences/SystemConfiguration/com.apple.Boot.plist
<key>Kernel Flags</key>
<string>arch=x86_64</string>
7,重開機按64等到噹聲響起,再回去看看應該就成功了,之後Airport驅動請參考mychol大大的說明。
有圖有真相
Don't get mad, get a Mac~
  • 25
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 25)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?