For $29/mo, we provide access to advanced level technicians who will answer your questions on any Macbook board related matter to the best of their knowledge promptly & walk you through how to solve your problem so you can deliver a working board to your customer.
I extracted the bios from an 820-3115 MBP using a CH341a programmer. Is there a program that can get this into a readable format so I can see basic information about the computer (ex. serial number)?
UEFITool NE to browse through the EFI modules and NVRAM variables (most likely what you are looking for right now), ME Analyzer to get info about ME region, Intel FITC to get some configuration bits of the Intel platform.
I downloaded UEFITool NE and searched for SSN. It specified the following destination: EfiCrc32GuidedSectionExtractionGuid/PE32 image section at header-offset 314Ch. After navigating there, the contents did not show anything related to the serial number. I attached a screenshot. What am I doing wrong?
I extracted the file (PE32 Image Section) and opened it with HxD. I attached a screenshot. For the most part, the decoded text is just nonsense. I feel like I'm doing something wrong though because when I open up a known working bios file in HxD the decoded version is also not intelligible.
I take it back... for some reason the search function didn't work initially. I tried it again and found the serial number hidden among all of the gibberish.
Can I get clean bios files for 820-3115 and 820-00165?
Also, I know that you can't take a bios chip from one motherboard and transfer it to another motherboard and have the computer work properly... something to do with not being able to properly communicate with the PCH. When I upload a clean bios file to a board, is there anything else that I have to do in order to make the computer function like it should?
If you plan to deal with Apple repairs, get Medusa programmer; is a MUST in this business.
You can also clean ME manually, but take more time to remove/resolder SPI cheap.
If you have working BIOSes and only want to clean their ME region, upload them somewhere.
We also have some links for clean ME files on the forum.
Building BIOS file from a chip read from other board, will require changing serial number.
This also imply fix checksum of Fsys area.
1) Start with a good BIOS with clean ME region for your motherboard (in my case 820-3115)
2) In HxD, calculate the checksum (Apple uses SHA-1 format) prior to making any changes. Record this number.
3) Change the serial number to the correct value.
4) Calculate the new checksum. Subtract the new checksum from the original calculated in step 2.
5) Change a "useless" area of the BIOS by the amount calculated in step 4. Now, after modifying the serial number, the checksum will still be the same as originally.
I need to put a new bios onto a 2015 820-00165 board using the process you outlined above. On the forum I was able to find a 2017 820-00165 bios with a clean ME. Are they compatible? I was unable to find the file for a 2015.