I posted this over on this gigantic tonymacx86 thread but wanted to share with a wider and more easy to find audience.
TL;DR: make sure Clover is showing a BSN. iMessageDebug showed one but even though you can log in, you can't send anything. The MLB/BSN not have to be genuine/official, but needs to be there in Clover's config.plist.
10.10.5, Clover, X58A-UD3R FH Bios, which means I have the systemID/smID/sID bug. I used uuidgen to generate a random UUID and have Clover injecting it.
Used CloverConfigurator to generate SMBIOS values useful for me. Using an iMac13,2 for reference.
The problem: I could log in to iCloud, iMessage and Facetime, but I could not send messages. Almost every destination I entered would be red (saying they're not registered with iMessage). If I entered a cell phone number (that I knew was registered with iMessage) it would come up as a text message (green, SMS). I could drop down and say "Message (phone number)" and it'd then become blue (iMessage), but no message would ever send. I'd get the red exclamation mark.
Interestingly, and this is what was confusing the hell out of me, was if I had a message window open on my real Mac and had the same contact open on my hackintosh I would get the three dots "they're typing" indication on my hackintosh, but the message would never come in.
I tried removing all the standard config files and caches, resetting my login keychain, logging out and back in to iMessage/iCloud, logging into iTunes... you name it. Nothing was working. I was close, but no cigar.
The solution came after I took a really close look at the Board Serial Number (BSN/MLB). I'd read that you needed a genuine Mac MLB, and I was about to copy the one from my real Mac over.
When I used Clover Configurator I noticed that the "Board Serial Number" field in the SMBIOS section was blank. Empty. The serial number and SmUUID were there, as was Board Type, Board-ID and Board Manufacturer, but the board version and BSN were blank. iMessageDebug showed a BSN but there was nothing in Clover's config. Who knows where iMessageDebug was getting the BSN from.
So I popped over to the "Rt Variables" tab in Clover Configurator, hit "Generate" a few times and copied the randomly-generated MLB into the "Board Serial Number" field on the SMBIOS tab.
Rebooted and iMessage came right up.
Long story short: at least with 10.10.5 and as of today a genuine, official BSN/MLB is not needed, but something needs to be in that field in config.plist.
[link] [comment]
What is missing? Please comment to help! For more info try www.iatkos.net
Post a Comment