bootmacos d8e58af165
DataBase: Add AppleBoardCode for iMac20,1 (#103)
* AppleBoardCode for iMac20,1

One of the valid AppleBoardCode for iMac20,1 is PHCD, which is shown in an actual iMac20,1 with i5-10500. 
The temporal value (0000) for the code (line 101) could be updated.

* Update modelinfo_autogen.h
2020-08-22 16:43:48 +03:00
..
2020-08-09 22:15:05 +03:00

Apple Models

Various information about Apple hardware (current database status).

Improving database

To add a new hardware board, please create a file in DataBase directory, and then run ./update_generated.py. It should not output anything and return zero code.

To install PyYAML on macOS use the following commands:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo -H python get-pip.py
sudo -H pip install pyyaml

Unpacking firmwares

To update the database you can either get the information from firmware images or from running hardware. There currently are two places for firmware images: FirmwareUpdate.pkg for generic models and BridgeOSUpdateCustomer.pkg for T2 models (the entire restore list is available at mesu.apple.com) To use them do as follows:

  1. Visit suitable update catalogue by filling the OS versions (e.g. this one for 11.0 beta).
  2. Download most recent FirmwareUpdate.pkg and BridgeOSUpdateCustomer.pkg.
  3. Extract scap files from FirmwareUpdate.pkg files and use them as is.
  4. Extract /usr/standalone/firmware/bridgeOSCustomer.bundle/Contents/Resources/UpdateBundle.zip file from BridgeOSUpdateCustomer.pkg and unpack it.
  5. After unpacking UpdateBundle.zip go to boot/Firmware/MacEFI directory and unpack im4p files. You can use img4, img4tool, or our dedicated MacEfiUnpack. For example, for i in *.im4p ; do ./MacEfiUnpack.py "$i" ; done