2014.12.29 更新:蘋果幾度修改服務驗證的方式,本篇 iMessage 修正方式已經失效。
大約在去年12月(2012.12.18)以後,黑蘋果用戶在使用iMessage功能時,會陸陸續續遇到以下問題:
本來好好的功能,有一天突然故障不能用了,原因…我猜應該是 Apple 不知道開始改了什麼驗證,導致黑蘋果突然無法啓用 iMessage 功能,心裡很悶啊~
不過這問題,如今終於有解了。
方式一:使用 Chameleon
參考來源:
How to fix the iMessage login problem on your Hackintosh (with Chameleon)
這方式的好處是操作簡單,可隨時切換帳號(目前而言)。缺點是有些機器的硬體配置對 Chameleon 版本相當敏感,得自行排除 Chameleon 與軟硬體匹配的問題。例如我遇到的情況是,如果DSDT.aml發生問題時,Chameleon 開機就可能會卡住,或是螢幕無法正常輸出。
操作方式如下:
1. 從上述網址下載 Chameleon-2.2svn-r2170.pkg 與 FileNVRAM.dylib 兩個檔案。
2. 升級 BootLoader:介紹兩種方式,擇一。
(2.1)執行下載的 Chameleon-2.2svn-r2170.pkg
(2.2)也可以直接使用 Chameleon Wizard 升級 BootLoader 為新版 Chameleon,最新版本是 v2.2svn r2172。
3.複製 FileNVRAM.dylib 到 /Extra/Modules 目錄下。如果沒有 Modules 目錄,手動建立。
4.重開機,登入 iMessage,Done,收工!
方式二:使用 Clover
這方式的好處是不需變更原來使用的 BootLoader,缺點是操作麻煩,且不能隨意切換帳號。
參考來源:How to fix the iMessage login problem on your Hackintosh (with Clover)
1.從上述網址下載 Clover_v2_rL980.pkg。
2.準備一支空 USB 隨身碟(大於64MB以上),用磁碟工具程式切割出一個 MS-DOS 分割區(主開機記錄)
3.將 Clover BootLoader 安裝在 USB 上(以下稱 CLOVER)。
4.設定 Clover:
(1) 將開機使用的 DSDT.aml 複製到 CLOVER/EFI/ACPI/patched 底下。
(2) 修改CLOVER/EFI/Config.plist 內容,新增內容
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>11111111111111111</string>
</dict>
參考如下:
5.使用CLOVER USB開機
6.登入iMessage,開通啓用。
7. 用原本使用的BootLoader方式重開機,只要不登出,iMessage都可以一直使用。
切換帳號時需使用CLOVER USB重開機,並重新登入iMessage啓用。
方式三:Chimera 2.0(建議)
日前 Tonymac 網站釋出 Chimera 2.0,修正了 iMessage 無法登入的問題。這個修正方式最簡單。
1. 下載 Chimera 2.0.1 (下載網址,需註冊)
2. 安裝
3. 重開機…登入 iMessage,Done!
iMessage終於又可以用了,感動!
這是因為beta版使用pull模式,而正式版採用和手機相同的push模式所造成的問題。MLB和ROM這兩個nvram裡面的identity key在push模式下要先被正式啟用來作為各別裝置的識別碼,imessage才能順利地登入push severer發送訊息。可是各大Bootloader當然沒辦法在蘋果正式啟用它們之前預先得知這些鍵值的正確格式和內容,只能痴痴地等待蘋果官方發表並穩定地使用該協定以後,才能設法確認正式格式並加入新鍵值,imessage才能使用。因為無法事先實作這兩個nvram key,所以就會造成暫時無法登入的結果。事實上,幸運草的作者之一dmazar早在去年八月多時就注意到這個問題並暫時擱置,所以等TMX86的幾位神哥一實驗出個大概後,dmazar老大兩個小時之內就把幸運草改好了。
MLB一定要填上16個位元組的內容,目前仍可亂填,但是多少一定要填點不同數字才行,不能全為0。ROM是序號前十位元組+MAC address,目前實驗的結果是就算留空也暫時無所謂。
您一定要有一台真蘋果先登入到imessage之後,才能把其他裝置作為accessory device一起登入,不然還是會登入失敗喔。
版主回覆:(02/01/2013 02:17:25 AM)
高手出現~太厲害了…XD
先前爬到Clover修正此問題的方式,覺得太複雜了,有看沒有懂,所以…
另外,/Extra/nvram.UUID.plist可以手動將屬性修正為系統可讀寫/大家唯讀,來避免sandbox報錯的問題。預設是系統唯獨/大家不能碰,這當然是必死無疑~~
你好。。因為。我已經是能夠跑 10.8.2 不懂為何只更新 變色龍 而已。
就白屏。這是要先切回內顯嗎?
版主回覆:(02/02/2013 05:19:22 PM)
改回變色龍出現白屏的問題,我也遇到了,原因是這幾版變色龍需要正確的DSDT.aml。少了DSDT.aml,或是調整過BIOS之後導致DSDT.aml的內容衝突,那麼使用變色龍開機就會有問題。
我的解法如下,僅參考:
1.用UniBeast USB開機,選已安裝完成的OSX,應該可以順利進入系統桌面。
2.安裝Chimera 1.11.1(即把BootLoader從變色龍改回Chimera 1.11.1)。
3.移除/Extra/Modules/*.* (如果有的話)
4.移除/Extra/DSDT.aml(如果有的話)
5.重開機,看能不能恢復正常。
6.重新產生DSDT.aml,重開機。
7.照上述文章中「變色龍」步驟再試一次。
我方法1跟方法3都試過了還是出現第一張無法登入的訊息;;
版主回覆:(05/05/2013 09:10:17 PM)
恩〜我也遇到啦〜蘋果不知道又改了啥,上星期開始又不能登入了。
正常,可以登入
我剛按登出,再重登入…..一切正常耶!
版主回覆:(05/06/2013 01:59:08 AM)
我有兩個帳號(假設為A,B),本來都可以在黑蘋果上登入 iMessage ,
所以我的 黑蘋果/白蘋果/ iPhone 都固定使用B登入,
iPad 用 A 登入。
上星期某一天黑蘋果開機後,系統突然通知我要登入 iMessage,
然後黑蘋果的 iMessage 就發生 A 可以登入、 B 不能登入的情況。
不過這兩個帳號(A.B),都還是可以登入 iPad/iPhone/白蘋果 的 iMessage,
也就是說,只有 B 帳號登入黑蘋果 iMessage 時出問題。
我猜大概是蘋果發現 B 有登入手機跟黑蘋果,於是黑蘋果不爽給 B 用了。
使用clover UEFI引導的Yosemite 也可以使用方法3嗎?
方法2找不到DSDT.aml
版主回覆:(10/22/2014 01:35:23 AM)
用 Clover 修正 iMessage 可以參考:
http://www.insanelymac.com/forum/topic/298027-guide-aio-guides-for-hackintosh/?p=2020598
這篇文章底下的留言,也有相關討論
http://benjenq.pixnet.net/blog/post/41443669
請問一下,我用clover安裝的Yosemite,imessage沒辦法使用,有其他解嗎?
版主回覆:(10/23/2014 01:10:47 PM)
目前我知道的解法是七樓的回覆文,其他解法我沒有成功過。
我是打電話開通的,有兩次的經驗(中間隔了約2星期)
他會問你
Apple ID
姓名
聯絡電話
iMessage 顯示的那一串特徵碼
第一次還多問了Mac 序號(他肯定是查不到資料的!
所以….他一個字一個字確認了好幾次),
另外還有信用卡某幾位數字是啥?檢查碼是啥?
叫你登入 https://appleid.apple.com/tw/
然後問你臨時的 PIN 碼
第二次比較乾脆點,沒問這麼多……
只說「您最近是不是在多個裝置上登入過?」
我直接回答「嗯!是呀!」
Apple客服的態度『超好』,害我罪惡感超重……
版主回覆:(10/24/2014 02:37:34 PM)
其實就只是一個解鎖的動作罷了。自動機制驗不過被鎖住,就轉向人工審核來解。
序號/ID等等資訊,在去年還沒有卡得這麼嚴謹,有填就過了。
(可參考一樓留言)
假資訊很容易因提升安全驗證而再度被鎖定,像我的iMessage就被鎖過兩次,
其中有一次得在Apple ID輸入信用卡號才解鎖,
艷照門事件後,得注入白蘋果的主機版序號才能過關。
目前用變色龍引導的Yosemite,imessage沒辦法使用,有解法嗎,目前得知filenvram有出新版,但好像還是無法解決ㄝ
版主回覆:(12/29/2014 10:17:31 AM)
這篇文章貌似提到蘋果再度修正規則了
http://www.insanelymac.com/forum/topic/303073-pattern-of-mlb-main-logic-board/
會特別針對MLB與序號進行驗證。
即便我用Clover,MLB與ROM序號還是取自於有效白蘋果,所以這關應該是越來越難過了。
如果平常沒在用的話,不能連就算了……
我手邊一支iPad、一支iPhone,FaceTime只有刻意使用過一次…..
平常也只有用 LINE = .=
至於什麼播打電話的功能…..
iPhone 好像要在同一區網內,那我直接拿起來打不就好了!?
版主回覆:(12/29/2014 10:28:53 AM)
我的黑蘋果沒裝麥克風,所以不會拿來播接電話,
工作時被通知來電還是有一丁點好處,
因為有時電話會切到靜音,或是響鈴但是聲音被蓋住,
這時後黑蘋果的來電通知就有點用處了
且電腦打iMessage也是很方便,
傳網址/找資料還是電腦作業方變。