Jump to content
InsanelyMac Forum
holyfield

Pattern of MLB (Main Logic Board)

Recommended Posts

Advertisement

That means u like to say , we need at least one Genuine Apple machine to activate iMessage /Facetime  on hackintosh????

 

https://www.dropbox.com/s/05wmsyyyvti63x5/1?dl=1

 

https://www.dropbox.com/s/0nzynhfz1lgyj4g/2?dl=1

 

https://www.dropbox.com/s/dc0bktyvmrbw7nm/IORegistryExplorer.app.zip?dl=1

Share this post


Link to post
Share on other sites

That means u like to say , we need at least one Genuine Apple machine to activate iMessage /Facetime  on hackintosh????

No! If you are genius enough to generate proper MLB, you should succeed. MLB is reversible like Serial Number. You can generate valid MLB like you do it for Serial Number.

 

Truth is, that several users have reported success (on various forums) by using MLB/ROM from genuine Mac, but some have failed too. But I don't know any details of these cases.

 

I personally don't recommend to use same MLB for various comps. But, based on this pattern you can lightly modify your genuine MLB, for example by changing the week and production number of this week (bigger number is recommended to avoid mismatch). Its wise to use adequate MLB, it's obvious that Mac Mini logic board isn't part of Mac Pro etc. Your system serial number and MLB are sent to Apple, so they can easily compare system and hardware part match if needed.

Share this post


Link to post
Share on other sites

if it helps:

 

Number of Bytes making up the MLB .... 17 
Number of Characters in the string .... 17
Your System Type .... iMac 12,1
Last four digits of OSX S/N .... DHJF
First five hex values of MLB .... 43 30 32 31 31 
First five string values of MLB ... C0211
Last three hex values of MLB .... 36 31 44
Last three string values of MLB ... 61D

 

------------------------------------------------------------------------------

4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB
------------------------------------------------------------------------------
000000: 43 30 32 31 31 xx xx xx xx xx xx xx xx xx 36 31  |C0211xxxxxxxxx61|
000010: 44                                                                        |D|
 

 

Spang1974

Share this post


Link to post
Share on other sites

I've seen differing advice. So you are saying that if I am using a definition from a Mac older than 2010, like MacPro3,1 (Early 2008 MacPro) then my MLB should only be 13 characters? The advice I've seen elsewhere always seems to say that it has to be 17 characters. Even Clover complains that my MLB is not 17 characters long in the boot log.

Share this post


Link to post
Share on other sites

I've seen differing advice. So you are saying that if I am using a definition from a Mac older than 2010, like MacPro3,1 (Early 2008 MacPro) then my MLB should only be 13 characters? The advice I've seen elsewhere always seems to say that it has to be 17 characters. Even Clover complains that my MLB is not 17 characters long in the boot log.

 

Where exactly did you see this advice? Who is the author of this advice? Please can you share the link?

 

There are a lot of myths available about Serial / MLB / ROM, especially in TonyAdolf forum. What I'm trying to do, is to demystify MLB. 

Share this post


Link to post
Share on other sites

http://www.reddit.com/r/hackintosh/comments/2jui49/yosemite_new_imessage_issue/

 

http://www.macbreaker.com/2013/01/how-to-fix-imessage-login-problem-on.html

 

In Clover's own wiki:

http://clover-wiki.zetam.org/Configuration/RtVariables#MLB

 

And yes, on TM site as well :-)

 

BTW I am using a 17 digit number based on the serial and 6 additional digits and Clover boot log is not complaining anymore. Haven't tried connecting to iMessage yet.

Share this post


Link to post
Share on other sites

And yes, on TM site as well :-)

 

BTW I am using a 17 digit number based on the serial and 6 additional digits and Clover boot log is not complaining anymore. Haven't tried connecting to iMessage yet.

 

All those links, which you have posted, doesn't refer  to any research/investigation about MLB. 

 

I suspect that there haven't been a proper knowledge about MLB available this far. A lot of half-truths and myths are available, based on various guesswork, success or failure. I'm not telling that I know exact truth. As you see, my research isn't complete yet. I don't have enough data to hack completely the MLB.

 

If you read my first post in this thread, you should notice, I'm not telling that you shall use only 13 char MLB. Length of MLB depends at production time of chosen model. You use for older Mac's 11 char serial and for new ones 12 char serial, the same applies to MLB.

 

I have investigated serials/mlbs etc of almost 50 genuine Macs. Most of them are older models. All older models have 11 char serial and 13 char MLB. But, for example some older comps which have been in Apple repair, have 17 char MLBs. Comps with 12 char serials have 17 char MLB. I haven't seen comp with 12 char serial with a 13 char MLB. Maybe it's possible, but I haven't seen. 

 

Anyone who have a genuine mac, is welcome to pm to me the model and length of serial and mlb, to demystify length issue.

 

But it's the fact that Apple has changed the pattern for serials and MLB's couple of years ago. So, it depends at model production year which type of MLB you shall use.  It's obvious that Apple is improving services validation methods. With simple reggex and logic you can easily validate MLB, like you do it for email, domain names etc, as it's based on standard.

 

But the length is the smallest issue, match of pattern should be your primary concern, whichever type of MLB you use. As you see, I don't know full pattern of 17 char MLB yet.

 

Re-read my first post.

Share this post


Link to post
Share on other sites

Interesting. I look forward to hearing about your findings, when you get the chance to dig deeper :)

 

You are welcome to help. If you have genuine mac, you are welcome to give some answers for few questions.

Share this post


Link to post
Share on other sites

Thanks for all your hard work on this!

 

I'd like to understand more about how to convert a serial number into the MLB. For instance, a real serial number for a Mac Pro (Early 2008) is formatted exactly as you describe:

 

G8 - Country Code US

8 - Year of production

35 - Week of production

1FY - Production number

XYL - Product code (?, seems most are XYL or XYK)

 

My question is how to I convert that into the format for the MLB which uses 4 digits for Pproduction number and 4 digits for Product Code?

Share this post


Link to post
Share on other sites

Thanks for all your hard work on this!

 

I'd like to understand more about how to convert a serial number into the MLB. For instance, a real serial number for a Mac Pro (Early 2008) is formatted exactly as you describe:

 

G8 - Country Code US

8 - Year of production

35 - Week of production

1FY - Production number

XYL - Product code (?, seems most are XYL or XYK)

 

My question is how to I convert that into the format for the MLB which uses 4 digits for Pproduction number and 4 digits for Product Code?

 

You couldn't convert it into MLB. You can generate MLB, but you couldn't convert Serial Number into MLB. Do not try. Similarity is confusing,

MLB and serial are sharing only overall barcode pattern. Serial number is good point from where to start, thats obvious, as MLB and serial should have logical match, not match by letter. You couldn't use MacPro logic board on MacBook. So, pieces of puzzle should fit with each another.

 

I guess it's smart to use similar production time, set MLB production time up to 6 months earlier. Production number is easy to calculate. Trickiest parts are the beginning and the end as there is no public knowledge about these parts for MLB. 

Share this post


Link to post
Share on other sites

The MLB can also be get from SMBIOS data and it looks like this: PPP Y WW TTT XX XX XXXX where TTT is board type.

 

MacPro6,1 has a SMC key called SMBR with the MLB (except the first character I think) but for other (newer) models it is set to all zero's (if available).

 

 

 

 

Share this post


Link to post
Share on other sites

Please explain the meaning of "calculate" in context of your question.

How do you generate CCCC from a valid Serial number?

Share this post


Link to post
Share on other sites

I already answered to this question (asked by another user)

 

Thanks holyfied.

 

I'm not trying to generate an MLB from my serial number.

 

I have a valid Serial number for a valid system definition (iMac)

 

I have deciphered:

PPYWW - location, year & week of manufacture from my valid Serial number.

SSSS - I generated a base34 random number.

 

I'm stumped about what to use for CCCC that corresponds to the appropriate model identifier.

Share this post


Link to post
Share on other sites

 

As I said, first and last part are tricky, which means, you couldn't use location directly from beginning of serial for MLB. You need a definitions database for these values. I got a hint already, there will be a MLB generator available soon too.

 

 

Why shouldn't you use the location from the serial number? Doesn't that indicate where the computer was built? Wouldn’t the motherboard have most likely been built there as well?

Share this post


Link to post
Share on other sites

Explained in OP already.

 

Not really. You only say that the MLB should match serial logically, but not "by letter" by which I guess you mean "exactly." By that logic I understand that you shouldn't create a MLB by just adding digits to the end of a serial, that it should follow the pattern you suggest.

 

Therefore, if one is to logically match the MLB to the serial of the computer you are using, it should match the manufacturing location of the computer. Or as I mentioned in my earlier post, did the motherboard get manufactured in a different location from the computer?

 

Example: If your serial number starts with CK (manufactured in Cork, Ireland) then would it not follow that the first two letters of the LB would be CK?

Share this post


Link to post
Share on other sites

Not really. You only say that the MLB should match serial logically, but not "by letter" by which I guess you mean "exactly." By that logic I understand that you shouldn't create a MLB by just adding digits to the end of a serial, that it should follow the pattern you suggest.

 

Therefore, if one is to logically match the MLB to the serial of the computer you are using, it should match the manufacturing location of the computer. Or as I mentioned in my earlier post, did the motherboard get manufactured in a different location from the computer?

 

Example: If your serial number starts with CK (manufactured in Cork, Ireland) then would it not follow that the first two letters of the LB would be CK?

 

No, no! Not at all. Logical match -- you couldn't use iMac MLB for MacBookAir. It's obvious. Please reread OP. So, if your serial says you have MacBook, but your MLB states that it's a Mac Mini, something is very suspicious. Isn't? I hope it's clear now?

 

Probably you aren't familiar with modern logistic? Parts of comps aren't  usually made on the same manufactory where comps were assembled and packed for sale.

 

Please check the list of Apple suppliers.

Share this post


Link to post
Share on other sites

I think you are misunderstanding me. I completely understand that you can not use a serial number from one model of Macintosh for another, i.e MacPro vs. iMac. I also am aware that computer manufacturing takes place all over the world and components are assembled in one place. Much in the same way that automobiles are built. The question is, do we know where the motherboard were manufactured for each model of Macintosh?

 

So as an example, a generated serial for a MacPro3,1 using Clover Configuator would be G88118B5XYL

 

G8 - US

8 - 2008

11 - week of manufacturing

8B5 - production number

XYL - product code

 

This we know. So in order to create a MLB for this particular computer which is a MacPro (Early 2008) and has an 11 digit serial; would it not make sense to do the following:

 

G8 - US

8 - 2008

11 - week of manufacturing

XXXX (randomly generated base-34 number such as 2SSX)

CCCC (some code we can't identify yet.)

 

Example : MLB would be G88112SSXCCCC (don't yet know what to use for last four)

Share this post


Link to post
Share on other sites

Example : MLB would be G88112SSXCCCC (don't yet know what to use for last four)

 

You have got general concept correctly. Location is misinterpreted. I haven't recommended to use this kind approach for MLB location. Please check also last link, which I shared with you. Apple uses different location codes for MLBs than system serials.

 

You need a valid database to pickup PP and CCCC.

Share this post


Link to post
Share on other sites

Okay then. I look forward to the MLB generation tool that you come up with then since I don't know how to figure out PP or CCCC codes.

 

Thanks!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Similar Content

    • By bojarek8
      Hi! 
       
      I'm Kris!  I hope my topic is in a good section.
      I am asking you guys for help in this difficult hackintosh problem. 
      For a very long time I tried to solve it myself but I have no idea how I can solve this problem.
       
       
      Description of the problem
       
       
      My problem is that I do not have access to any apple service. I am unable to log into the App Store using my Apple ID. I am unable to log into iCloud account in system preferences. iMessage and Facetime also do not work.  Messages that I get when I try to log in: "An error occurred during activation. Try again" 
       
      in iMessage: "An error occurred during activation. Try again" 
      in App Store: "This device or computer can not be verified. Contact the support department for help"
      in Face Time: "There was an error during activation. Try again"
       
      In summary, I am unable to log in to any apple network service. 
       
      My Specification 
       
      Motherboard:  Acer MG43M
       
      Processor: Intel(R) Core(TM)2 Duo CPU  E7600  3.06GHz
       
      Graphic card: Gigabyte GeForce 9600GT 515MB 
       
      Wi-fi: TP-LINK  TL-WN881ND
       
      Ethernet: (not supported) 
       
      Audio: (rather, it is not needed here)
       
      Files: 
       
      My config.plist: https://drive.google.com/drive/folders/1vlYJC329sz6yuTwFr-k0fOs3rfhKeI6l
       
       
       
       
       



    • By xXConcasXx
      Salve,
      Possiedo un Asus N552VW UHD con le seguenti specifiche:
      Intel Core i7 6700hq con display 15 pollici in 4K
      Grafica integrata Intel HD 530
      Grafica dedicata NVIDIA GeForce GTX 960m 4GB
      Chipset Intel HM 170
      16 GB RAM DDR4 2400 MHz
      1 SSD m.2 512 GB
      1 HDD SATA 1 TB
      1 HDD SATA 1 TB (ho rimosso il masterizzatore)
      WiFi Broadcom BCM94352Z M.2 NGFF con Handoff e AirPort
      con i seguenti OS gestiti da un'unica partizione EFI:
      macOS High Sierra 
      Windows 10
      Kali Linux
      Con tanta pazienza sono riuscito a fare funzionare tutto ad eccezione del lettore SD, Thunderbolt, forse HDMI (non l'ho testato), e FaceTime con iMessage.
      Ci tengo che sia iMessage che FaceTime funzionino (ho anche chiamato l'assistenza Apple per darli il codice errore e risolvere il problema, peraltro mi hanno fatto il controllo remoto con Apple Care, e con un po di fesserie inventate e la stupidità dell'operatore non si sono accorti che non era un MacBook, tuttavia il problema non è stato risolto)...
      Stavo pensando, se installassi El Capitan in un'altra partizione con Rt Variables e SMBIOS che uso su High Sierra potrei riuscire ad abilitare FaceTime e iMessage? Da quello che so la percentuale di successo su quella versione è più alta.
      Vi pongo questa domanda perchè non sono sicuro se sia fattibile e volevo sentire qualche parere in merito.
      PS: Nel caso sia possibile tutto ciò, quante probabilità ho di riuscire a installare El Capitan con questo hardware (non mi interessa che funzioni tutto, mi basta il minimo indispensabile per avviare l'OS con internet), poi, dove potrei trovare il link di download possibilmente a una build più vecchia possibile?.
      PSS: Ho già seguito diverse volte An iDiot's Guide To iMessage senza risultato.
       
      Grazie per l'attenzione.
    • By Twml
      I have an HP Elitebook 8460P running High Sierra 10.13.1

       

      Im trying to get iMessage and Siri working.

      When i click on iMessage and try to sign in i get error: Activation Error

      When i click on Siri i instantly am greeted with: sorry, could you say that again... and siri will not let me ask it anything

       

      My mac "Serial" on coveragecheck comes up as a macbook pro.

      My Ethernet works and i have a WiFi USB

      My Mic is hearing my voice in System Preferences

      Siri is active and configured to use the correct Mic

       

       

       

       

       

      Im fairly new to getting Mac running on Intel Based PCs. 

      any help would be greatly appreciated.

       

       

    • By fusion71au
      Clover r4385 ISO compiled with GCC and minimal config.plist compatible for use in VMWare Workstation.
       
      Tested with unlocked Workstation 12.5 running OSX 10.9 -->10.13 guest in Windows X64 host.
       
      Installation
      1. Download and unzip "EFI_Clover_r4385 for VMware.zip". Mount Clover-v2.4k-4385-X64.iso by double clicking on it.
      2. Mount your VM's EFI System Partition eg in terminal
      diskutil mount disk0s1
      3. Copy EFI folder from step 1 into the EFI partition
      4. Shutdown the VM, add bios.bootDelay = "3000" to your VM's vmx file
      5. Reboot your VM, press <F2> to access the VMware Boot Manager and add CLOVERX64.efi to the boot menu.
       
      Substitute your own unique and valid MLB and ROM variables in the /EFI/CLOVER/config.plist (Rt Variables section) to activate iMessage/Facetime on your VM.
×