shilohh
Moderator
- Joined
- Jan 1, 2012
- Messages
- 1,752
- Motherboard
- Asus Prime Z490-A
- CPU
- i9-10850K
- Graphics
- RX 5700 XT
- Mac
- Mobile Phone
Fixing Messages (iMesage) and Facetime.
As of November 2015, Apple has implemented tighter security for Messages (iMesage) and Facetime. The only way AFAIK to get them working on your Hackintosh is to use the ROM and MLB (Main Logic Board) serial number from a (hopefully one you own) real Mac. You will not be able to have both machines logged in to these apps at the same time. To get this information from your real Mac, open Terminal and type or paste:
Code:
nvram 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB
You will get an output like:
Code:
W598V4NRKWFMW0A7U
Go back to terminal and type or paste:
Code:
nvram 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM
You will get an output like:
Code:
s[COLOR=#b22222]%[/COLOR]a3'[COLOR=#b22222]%[/COLOR]1f[COLOR=#b22222]%[/COLOR]cak
Copy it to your text document twice (for reference of what you have changed). NOTE: Each 2 digits preceded by a "%" are a hexadecimal pair and will not need to be converted from ASCII.
Then delete all of the percent signs "%" in the 2nd instance.
Like this:
Code:
[COLOR=#b22222]s[/COLOR]a3[COLOR=#b22222]'[/COLOR]1fca[COLOR=#b22222]k[/COLOR]
Now you need to use a ASCII to Hex converter to convert every character that does not fall in the range of 0-9 or a-f (Hexadecimal). I'll start with s in our example. Copy and paste the 2 converted characters that come after 0x over the s. Mine was 0x73.
Code:
[COLOR=#008000]73[/COLOR]a3[COLOR=#b22222]'[/COLOR]1fca[COLOR=#b22222]k[/COLOR]
Next is the '
Mine was 0x27.
Code:
73a3[COLOR=#008000]27[/COLOR]1fca[COLOR=#b22222]k[/COLOR]
Last is the k
Mine was 0x6B.
Code:
73[COLOR=#b22222]a[/COLOR]3271[COLOR=#b22222]fca[/COLOR][COLOR=#008000]6B[/COLOR]
Now capitalize all the lower case letters
Code:
73[COLOR=#008000]A[/COLOR]3271[COLOR=#008000]FCA[/COLOR]6B
In this example "73A3271FCA6B" is our ROM. Save your text document and bring it to your Hackingosh.
Alternatively, you can run a program called iMessageDebug to give you your MLB and ROM automatically. It will even save it as a txt for you. iMessageDebug can be found on another site.
Mount your EFI partition and open your EFI/CLOVER/config.plist. Copy and paste your MLB serial number to your clover config.plist in the MLB string of the RT variables section. If you don't have it, add it.
Before:
Code:
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string></string>
<key>ROM</key>
<string></string>
</dict>
Code:
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>W598V4NRKWFMW0A7U</string>
<key>ROM</key>
<string></string>
</dict>
Copy and paste your ROM to your clover config.plist in the ROM string of the RT variables section.
Before:
Code:
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>W598V4NRKWFMW0A7U</string>
<key>ROM</key>
<string></string>
</dict>
Code:
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>W598V4NRKWFMW0A7U</string>
<key>ROM</key>
<string>73A3271fCA6B</string>
</dict>
Save your config.plist. Open Terminal and type or paste:
Code:
sudo rm -R ~/Library/Caches/com.apple.Messages; rm -R ~/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent; rm -R ~/Library/Preferences/com.apple.iChat.*; rm -R ~/Library/Preferences/com.apple.imagent.*; rm -R ~/Library/Preferences/com.apple.imessage.*; rm -R ~/Library/Preferences/com.apple.imservice.*
Restart and make sure your real Mac is off or not logged in to Messages/iMesage or FaceTime. Open Messages on your Hackintosh and log in.