Jump to content

[Guide] AIO Guides For Hackintosh


  • Please log in to reply
605 replies to this topic

#161
fusion71au

fusion71au

    InsanelyMac Legend

  • Gurus
  • 879 posts
  • Gender:Male

Hi Guys,

I thought I might clarify a few aspects of MLB and ROM which might be confusing for people who have read the misleading/incomplete description in the Clover Wiki.

  • MLB and ROM are NOT deprecated and in fact crucial to activate iMessage/Facetime (confirmation in post #5979 Clover General Discussion from Slice).  For Clover, the proper place to enter these serials is in the RtVariables section of config.plist.  However if you omit to specify them in RtVariables, Clover automatically injects MLB from the BoardSerialNumber entry and ROM from the last 12 characters of the SmUUID entry.
  • MLB is the “Main Logic Board” serial number of a Mac and is 17 characters long for current models.  Older Macs can have shorter MLBs eg Mid 2010 MBP 6,2 has 13 character MLB and is still valid.
  • ROM corresponds to the Mac’s firewire MAC address (with two middle bytes removed if present - confirmed for Late 2012 Mac Mini, Mid 2010 MBP 6,2), or its the ethernet mac address ——>12 characters long.  The first 6 characters are a generic "Apple" prefix code, while the last 6 characters are unique to the system.
  • On a real Mac, both variables are stored in the machine's firmware NVRAM (non volatile RAM) and work as a pair.
  • The MLB value on a real Mac has no direct relation to its System Serial - Pattern of MLB.  The old method of generating an MLB - adding 5 random characters to the 12 character system serial - is wrong and fails Apple's recent syntax checking ---> iMessage login failure (mid Nov 2014).
  • For activation to be successful, the MLB/ROM combination must be registered on Apple’s servers.  This is obviously true for MLB/ROM obtained from real Macs but the generated values from hacks aren’t - hence the need to contact Apple support and provide them with the customer support error code to validate/register fake serials ---> placed on a "whitelist".
  • It's possible to use the MLB & ROM from a Mac that is a completely different model to the SMBIOS that you're using in your hack eg you can take the MLB/ROM from a MBP and place it in a hack that's using an iMac SMBIOS ---> sleep/power management and other functions of the hack will remain unaffected.  If the hack keeps on using an iMac system serial, it will still be identified as an iMac in the "about" system profile and you can still use your hack and real Mac at the same time to access iMessage. Update 29/12/14: New system-id block introduced by Apple to prevent multiple machines logging into iMessage at the same time with the same MLB/ROM.  Try not to have more than one machine connected to the internet and logged into iMessage/FT at the same time if they share MLB/ROM.
  • The ROM value can be entered into the config.plist EITHER as a string or data.  If entered as data value, the output from imessage_debug (which is in the form of 6 hexadecimal bytes) must be converted into BASE64 format first.  If it is entered as a string value, it can be directly copied from imessage_debug in hexadecimal format (no conversion to Base64 required)

 

e.g. Say you get the following output after running iMessage_debugV2 on your "donor" Mac/Apple Support Validated Hack

**********************iMessage Debug**********************
Credits: ElNono, mdmwii,flux84, sugarface, pokenguyen


              Model: iMac11,3
           Board-id: Mac-F2238BAE
       SerialNumber: CK120U13DB6
      Hardware UUID: 24A86654-2EBB-5998-A85E-266C65CD7005

          System-ID: A8DD17A0-CF10-4323-9841-29A9F08C1D49
                ROM: 6C3E6D1129f2
  BoardSerialNumber: CK118014DJN1G

         Gq3489ugfi: d8c15ff0e78ee6403706e44dfe02bcde8d
          Fyp98tpgj: f55f3cfc3b3a06b8c36c8e3f4585dd39e1
         kbjfrfpoJU: b564e0c349a48929eba1c85fd18faf47b9
       oycqAZloTNDm: 88d06b7b2d2161b45715fe5a3a952de44b
       abKPld1EcMni: 130d938e2277b7bc01f04dd8e25ce8e028

Using an online calculator to convert the ROM value, 6C3E6D1129f2 (Hex) = bD5tESny (Base64)

 

So on your "recipient" hack, you can enter in the RtVariables section of Clover's config.plist

<key>RtVariables</key>
<dict>
	<key>MLB</key>
	<string>CK118014DJN1G</string>
	<key>ROM</key>
	<data>bD5tESny</data>
</dict>

OR

<key>RtVariables</key>
<dict>
	<key>MLB</key>
	<string>CK118014DJN1G</string>
	<key>ROM</key>
	<string>6C3E6D1129f2</string>
</dict>

__________________________________________________________________________________________________________

 

With regard to the risk in "sharing serials" - some common sense is required. Updated recommendations 1/2/15.



#162
magnifico

magnifico

    The Special One

  • Donators
  • 3,520 posts
  • Gender:Male
Dear Fusion

your explanation is 'fantastic, but the thing that still not clear to me, this procedure should give it before calling apple?


CK129U13DB67

This obviously has to be a valid serial and not randomly generated ... or not?

#163
fusion71au

fusion71au

    InsanelyMac Legend

  • Gurus
  • 879 posts
  • Gender:Male

@magnifico,

 

CK120U13DB6 is a fake system serial I generated with Clover configurator just for the purposes of illustration :hysterical:.  Check for genuine serials by entering them into the Apple self solve website.

 

Miztorr's guide gives an idea of what to expect when you call Apple Support to validate/register your fake serials.  He recommends obtaining a genuine serial by google searching and using that value when customer support asks the serial no of your Mac...this is morally questionable and might be awkward since a real serial is registered to a real owner....

 

Some users "play dumb" and say they are not at their computer so don't have their serial handy.  Others quote their fake generated system serial when asked for it ----> the support staff won't be able to find it registered on their systems but in many cases, if you insist it is correct, they will drop the matter and still unblock your AppleID/register your fake serials with the customer code :D.

 

So the procedure I would recommend for users who don't have a Mac:

1. Make sure the basics are working ie NVRAM, ethernet set to en0 and built in

2. Generate your fake serials and place them in Clover's config.plist

  • 11 or 12 charac system serial with clover configurator/chameleon wizard etc ---> enter in SMBIOS section of config.plist
  • 13 or 17 charac MLB - generate another system serial and add 5 random characters to it ---> enter in RtVariables
  • 12 charac ROM - use the ethernet mac address of your hack for this ---> enter in RtVariables
  • 32 charac system-id - generate a random UUID with uuidgen in OSX terminal ---> enter in CustomUUID in SystemParameters and set inject SystemID to true

3. Run iMessage_debug tool and make sure you are getting valid outputs for the above serials and the IOPowervariables (Gq3489ugfi, Fyp98tpgj, kbjfrfpoJU, oycqAZloTNDm, abKPld1EcMni).

4. With your internet disconnected, try rebooting the computer a few times so that you can verify the values from imessage_debug are the same and persistent

5.  Reconnect the internet and try logging into iMessage and Facetime.  With fake unregistered serials, it is expected that you receive a login error with hopefully a customer support code for one or both iMessage/Facetime

6.  Contact Apple support with the error code(s) from step 5 and with some smooth talking and some luck, they will fix it for you :P.

 

Update 11/24/2014

Going by a few user reports, after stricter MLB syntax checking introduced by Apple sometime after 17th Nov 2014, you might have a greater chance of success calling Apple Support using a synthetic 13 character MLB  (?due to looser validation checking compared to 17 character MLB).  The formatting/syntax of a generated serial should now mimic a genuine Apple MLB (not just system serial + 5 random characters - see Pattern of MLB).

 

Presently, MLB cross checking is NOT done against system serial or system-id (only against ROM), so it is still possible to use an older MLB/ROM to activate a hack using a newer SMBIOS and system serial eg MacPro 6,1.

 

Example:  MLB from 2009 13 inch MBP 5,5 comprised of 13 characters with the format

 

PPYWWSSSSCCCC

  • PP = Manufacturing location ID = W8
  • Y = Year of manufacturing =  2009
  • WW = Week of manufacture (01-52) Say 26
  • SSSS = Production number, within this week.  Say it is 41 066 decimal converted to Base-36 = 0VOQ
  • CCCC = ID-Model of hardware part = 6GCA

So our made up MBP 5,5 MLB serial number is W89260VOQ6GCA.  You can obviously change WW and SSSS to other values if you like...

 

Procedure to activate

  1. Set the ROM as your 12 character ethernet MAC address.  To make it more "genuine", replace the first 6 characters with an "Apple Prefix" code.
  2. Put MLB & ROM in RtVariables/config.plist, keep everything else the same including current system serial and SMBIOS
  3. Disconnect from internet
  4. Reboot computer and run iMessage debug to confirm MLB/ROM values are persistent
  5. Reconnect internet
  6. Login to iMessage ---> will most likely get Customer code if you haven't accidently created someone's real MLB/ROM
  7. Call Apple Support saying you have a problem with your Apple ID while logging in to iMessage
  8. Cross fingers that they fix it :)!


#164
magnifico

magnifico

    The Special One

  • Donators
  • 3,520 posts
  • Gender:Male

CK129U13DB67 is a fake system serial I generated with Clover configurator just for the purposes of illustration :hysterical:.  Check for genuine serials by entering them into the Apple self solve website.

 

 

:hysterical: :hysterical:

I understand that is a serial generated for an example


#165
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 821 posts
  • Gender:Male

Hi Poke.. care to share your modified imessagedebug source?



#166
vusun123

vusun123

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,084 posts
  • Gender:Male

Hi Poke.. care to share your modified imessagedebug source?

http://www.insanelym...imessage-debug/

According to this link, the creator is fusion, so you should ask him



#167
Onixs

Onixs

    Since 2007

  • Members
  • PipPipPipPipPipPipPip
  • 821 posts
  • Gender:Male
No. Poke knows what i meant

#168
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,554 posts
  • Gender:Male

I gave up to use iMessage.

 

Skype does not have such trouble  :D



#169
vusun123

vusun123

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,084 posts
  • Gender:Male

I gave up to use iMessage.

 

Skype does not have such trouble  :D

It's a shame that you can't get it to work. I stole the MLB/ROM from my sister's macbook pro and it works :D Still works after updating from PB2 to PB3



#170
midi_senpai.pkg™

midi_senpai.pkg™

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 883 posts
  • Gender:Male
  • Location:Earth
I made my own values B)

#171
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,554 posts
  • Gender:Male

It's a shame that you can't get it to work. I stole the MLB/ROM from my sister's macbook pro and it works :D Still works after updating from PB2 to PB3

 

lol! 

 

I made my own values B)

 

Wow, i will try this!  ;)



#172
MilesTEG1

MilesTEG1

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 150 posts
  • Gender:Male

Hello Fusion,

AS my iMessage wasn't able to connect (error with a client code to contact apple), I'm going to use MLB / ROM values from my MacbookAir.

But, when I look on my current values, I see I have in SMBIOS section a SmUUID set with a different value from CustomUUID (witch is in the SystemParameters section).
Do I leave it as it is now ?
Do I have to remove it ?

 

 

Do you think changing only MLB and ROM values will allow me to connect to iMessage ?

Thanks for your help :)



#173
midi_senpai.pkg™

midi_senpai.pkg™

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 883 posts
  • Gender:Male
  • Location:Earth
ROM and MLB are sufficient!

#174
MilesTEG1

MilesTEG1

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 150 posts
  • Gender:Male

ROM and MLB are sufficient!

 

Yeah ! Now it all works :D

Thanks !

 

I'll keep those values :)



#175
Extreme™

Extreme™

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 322 posts
  • Gender:Male
  • Location:Cupertino®

Ok. I called for the second time the apple support and they solved the problem: now my i-message works!.... :hysterical:

 

Then i run iMessage_debugV2 and  saved debug results in a text file.

 

Questions:

 

1. I don't have to ever lose this debug? But I have to keep it because it is also used when install yosemite?

 

2. In undestand fusion procedure except this part:

 

 

So on your "recipient" hack, you can enter in the RtVariables section of Clover's config.plist

 

Please, explain to me so simple, even with a video, how do i add this string (compiled with my i-message debug values):

 

 

 

<key>RtVariables</key>
<dict>
    <key>MLB</key>
    <string>CK148614DB6F940D2</string>
    <key>ROM</key>
    <data>YdZ2ESny</data>
</dict>

 

to RtVariables section of Clover's config.plist.

 

Please very simple explanation (Indicate the steps to be followed) . Without comments like: it's easy!

 

Thank you!

 

 

EDIT

 

Special thanks to jaymonkey from other board for telling me how to do:

 

 

If you are using Clover as your boot-loader then the fix is real easy. Simply use the latest version of Clover Configurator which you can download from here:

Once downloaded and installed run it and click on 'Rt Variables' on the left selection plane and enter the values for MLB and ROM (see above) in the appropriate fields.

 

6NWAgr.png

Alternatively if you don't use Clover Configurator (which I highly recommend for simplicity) you can open Clover's config.plist in TextWrangler or similar and find the the 'RtVariables' section, add the following keys and values if you don't have a RtVarables section then add all of the following:-

<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>XXXXXXXXXX</string>
<key>ROM</key>
<data>YYYYYYYYYYY</data>
</dict>


#176
MilesTEG1

MilesTEG1

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 150 posts
  • Gender:Male

Hello,

After updating to Yosemite Public Beta 4 yesterday, I cannot connect anymore to iMessage, even if I use MLB & ROM values from my MBA.
I just check with iMessage_debug, and all seems to be OK : values are where they should be...

 

Anyone having trouble after updating ?

Ok, may be related to clover... I deleted all file related to iMessage in Library, and 
I revert to an old version r2909 and now I can log in.



#177
midi_senpai.pkg™

midi_senpai.pkg™

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 883 posts
  • Gender:Male
  • Location:Earth

Pokenguyen :) 

I suggest you add under your tool to finish the tool by installing it on you HDD, since many ppl are trying to install it to their USBs when trying to make config.plist or boot.plist, so please, make sure you point out that they need to install it on the booting HDD to get the config.plist/boot.plist :) 

Thanks



#178
oSxFr33k

oSxFr33k

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,121 posts
  • Gender:Male
  • Interests:Sound and Graphic Design. Electronics in general.

@fusion71au,

 

Hello,

 

MLB and ROM seem to be buggy for me on my device.  When I wake from sleep I loose audio and USB bluetooth.  That is with Genuine iMAC14,2 information all entered in correctly.



#179
fusion71au

fusion71au

    InsanelyMac Legend

  • Gurus
  • 879 posts
  • Gender:Male

@oSxFr33k,

 

What Clover version are you using at the moment?  UEFI boot or legacy?

 

I've read some people have had problems with certain revisions eg r2923 introduced some changes to RT Variables which needed to be rolled back in r2945 - see changelog.

 

Personally, I'm on r2916 and find that OK.

 

If you still have problems after installing a stable Clover version, upload the output of running the imessage_debug tool on your machine (you can hash out some/all of the characters in the serials for security purposes)...

 

Can't really say much about your sleep issue - maybe DSDT/kext related?



#180
Tetonne

Tetonne

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 485 posts
  • Gender:Male

               Download         (last clover configurator)

have a look in RT variables







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy