Skip to content
This repository has been archived by the owner on Aug 3, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1 from MuertoGB/test
Browse files Browse the repository at this point in the history
Initial commit
  • Loading branch information
MuertoGB authored Feb 2, 2023
2 parents 42a91ba + 55ff41c commit 0ba110a
Show file tree
Hide file tree
Showing 57 changed files with 168 additions and 2 deletions.
Binary file added .VolumeIcon.icns
Binary file not shown.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
**MacBRTool Changelog:**
-

**Version 1.0.0**
```
- Initial Release
```
101 changes: 99 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,100 @@
# MacBRTool
**Mac BootROM Tool by David R:**
-
MacBRTool is used to update targeted Mac BootROMs using Apples EFI ROM Updater in EFI mode. This makes it easy to add APFS support and update the system ROM without needing to manually flash the SPIROM IC, or boot an Operating System. Everything is done automatically from an EFI shell on a handy bootable memory stick.

Coming soon. bare with me whilst I research and test viability.
Before flashing the BootROM it's recommended to remove the internal storage device otherwise 'startup.nsh' may not run. Please also ensure the device is plugged in.

☕ If you'd like to make a donation for my work, please [see here](https://www.buymeacoffee.com/Muerto). Cheers. ☕

---
**Before you start:**
-
I'm not responsible if you do something wrong, if you're here I expect you to know what you're doing. Where I do my utmost to verify all information to my best ability, I'm also not responsible for any mistakes my end either. As they say, sometimes shit happens.

If 'startup.nsh' does not run, you must manually find the USB filesystem, e.g. `fs7:`, then run it manually.

---
**Download:**
-
Current Version: `1.0.0` - (RD not set)\
See the [Changelog](CHANGELOG.md).\
Downloads can be acquired in the [releases](https://github.com/MuertoGB/MacBRTool/releases) section.

---
**Creating a USB disk:**
-
To begin, format a USB disk in ExFAT, FAT32, VFAT or HFS+ using a GPT or MBR partition table, then....

- Option A: Manually copy all MacBRTool.iso files to the formatted USB disk.
- Option B: Use a bootable USB creation tool (Such as Rufus) and select SMC_Tool.iso as the source file.

---
**Updating the BootROM:**
-
1. Plug in your USB disk and power on the Mac whilst holding the `Option ⌥` key.
2. Load into `MacBRTool` from the boot menu and let startup.nsh run.
3. Type updatebr.nsh then press enter, the BootROM will then be updated (if necessary).
4. The machine will power off automatically once completed.

---
**Compatible Systems:**
-
**iMac**
```
iMac10,1 Mac-F2268CC8
iMac11,1 Mac-F2238BAE
iMac11,2 Mac-F2238AC8
iMac12,1 Mac-942B59F58194171B
iMac13,1 Mac-FC02E91DDD3FA6A4
iMac14,1 Mac-031B6874CF7F642A
iMac14,2 Mac-27ADBB7B4CEE8E61
iMac14,3 Mac-77EB7D7DAF985301
iMac14,4 Mac-81E3E92DD6088272
iMac16,1 Mac-A369DDC4E67F1C45
iMac15,1 Mac-FA842E06C61E91C5
iMac16,2 Mac-FFE5EF870D7BA81A
iMac17,1 Mac-B809C3757DA9BB8D
iMac18,1 Mac-4B682C642B45593E
iMac18,3 Mac-BE088AF8C5EB4FA2
```
**MacBook**
```
MacBook6,1 Mac-F22CBAC8
MacBook7,1 Mac-F22CB9C8
MacBook8,1 Mac-BE0E8AC46FE800CC
MacBook9,1 Mac-9AE82516C7C6B903
MacBook10,1 Mac-EE2EBD4B90B839A8
```
**MacBook Air**
```
MacBookAir3,1 Mac-942452F5819B1C1B
MacBookAir4,1 Mac-742912EFDBEE19B3
MacBookAir5,1 Mac-2E6FAB96566FE58C
MacBookAir6,1 Mac-7DF21CB3ED6977E5
MacBookAir7,1 Mac-937CB26E2E02BB01
```
**MacBook Pro**
```
MacBookPro10,1 Mac-C3EC7CD22292981F
MacBookPro10,2 Mac-AFD8A9D944EA4843
MacBookPro11,1 Mac-189A3D4F975D5FFC
MacBookPro11,2 Mac-2BD1B31983FE1663
MacBookPro11,4 Mac-06F11F11946D27C5
MacBookPro12,1 Mac-E43C1C25D4880AD6
MacBookPro13,1 Mac-473D31EABEB93F9B
MacBookPro13,2 Mac-66E35819EE2D0D05
MacBookPro13,3 Mac-A5C67F76ED83108C
MacBookPro14,1 Mac-B4831CEBD52A0C4C
MacBookPro14,2 Mac-CAD6701F7CEA0921
```
---
**Shell Screen resolution:**
-
Use the `mode` command to display a list of supported screen modes, type the highest mode available e.g. `mode 160 47`, then press return.

---
**Licenses and acknowledgements:**
-
Startup manager icon by [KBuHT](https://macosicons.com/#/u/KBuHT) on macOSicons.

---
Binary file added ROMUpdate.efi
Binary file not shown.
Binary file added efi/boot/._.disk_label
Binary file not shown.
Binary file added efi/boot/._.disk_label_2x
Binary file not shown.
Binary file added efi/boot/.disk_label
Binary file not shown.
Binary file added efi/boot/.disk_label_2x
Binary file not shown.
Binary file added efi/boot/bootx64.efi
Binary file not shown.
Binary file added roms/IM101_00CF_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/IM111_0037_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/IM112_005B_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/IM121_004D_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/IM131_010F_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM141_0123_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM142_0123_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM143_0123_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM144_0183_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM151_0211_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/IM161_0212_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/IM162_0212_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/IM171_0110_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/IM181_0151_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/IM183_0151_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MB101_0154_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MB61_00CB_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MB71_003D_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MB81_0168_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MB91_0159_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBA31_0067_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MBA41_007B_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBA51_00F4_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBA61_0103_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBA71_0171_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP101_00F2_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP102_010B_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP111_0142_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP112_0142_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP114_0177_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP121_0171_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP131_0212_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP132_0233_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP133_0233_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP141_0167_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP142_0167_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP143_0167_B00_LOCKED.fd
Binary file not shown.
Binary file added roms/MBP61_005A_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP71_003D_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MBP91_00D7_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MM41_0045_00B_LOCKED.scap
Binary file not shown.
Binary file added roms/MM51_007B_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MM61_010B_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MM71_0226_B00_LOCKED.scap
Binary file not shown.
Binary file added roms/MP61_0120_B00_LOCKED.scap
Binary file not shown.
45 changes: 45 additions & 0 deletions roms/romlist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
IM101_00CF_00B_LOCKED.scap 52992 00CF.00 IM101 Mac-F2268CC8
IM111_0037_00B_LOCKED.scap 14080 0037.00 IM111 Mac-F2238BAE
IM112_005B_00B_LOCKED.scap 23296 005B.00 IM112 Mac-F2238AC8
IM121_004D_00B_LOCKED.scap 19712 004D.00 IM121 Mac-942B59F58194171B
IM131_010F_B00_LOCKED.scap 69376 010F.00 IM131 Mac-FC02E91DDD3FA6A4
IM141_0123_B00_LOCKED.scap 74496 0123.00 IM141 Mac-031B6874CF7F642A
IM142_0123_B00_LOCKED.scap 74496 0123.00 IM142 Mac-27ADBB7B4CEE8E61
IM143_0123_B00_LOCKED.scap 74496 0123.00 IM143 Mac-77EB7D7DAF985301
IM144_0183_B00_LOCKED.scap 99072 0183.00 IM144 Mac-81E3E92DD6088272
IM151_0211_B00_LOCKED.scap 135424 0211.00 IM151 Mac-FA842E06C61E91C5
IM161_0212_B00_LOCKED.fd 135680 0212.00 IM161 Mac-A369DDC4E67F1C45
IM162_0212_B00_LOCKED.fd 135680 0212.00 IM162 Mac-FFE5EF870D7BA81A
IM171_0110_B00_LOCKED.fd 69632 0110.00 IM171 Mac-B809C3757DA9BB8D
IM181_0151_B00_LOCKED.fd 86272 0151.00 IM181 Mac-4B682C642B45593E
IM183_0151_B00_LOCKED.fd 86272 0151.00 IM183 Mac-BE088AF8C5EB4FA2
MB101_0154_B00_LOCKED.fd 87040 0154.00 MB101 Mac-EE2EBD4B90B839A8
MB61_00CB_00B_LOCKED.scap 51968 00CB.00 MB61 Mac-F22CBAC8
MB71_003D_00B_LOCKED.scap 15616 003D.00 MB71 Mac-F22CB9C8
MB81_0168_B00_LOCKED.fd 92160 0168.00 MB81 Mac-BE0E8AC46FE800CC
MB91_0159_B00_LOCKED.fd 88320 0159.00 MB91 Mac-9AE82516C7C6B903
MBA31_0067_00B_LOCKED.scap 26368 0067.00 MBA31 Mac-942452F5819B1C1B
MBA41_007B_B00_LOCKED.scap 31488 007B.00 MBA41 Mac-742912EFDBEE19B3
MBA51_00F4_B00_LOCKED.scap 62464 00F4.00 MBA51 Mac-2E6FAB96566FE58C
MBA61_0103_B00_LOCKED.scap 66304 0103.00 MBA61 Mac-7DF21CB3ED6977E5
MBA71_0171_B00_LOCKED.fd 94464 0171.00 MBA71 Mac-937CB26E2E02BB01
MBP101_00F2_B00_LOCKED.scap 61952 00F2.00 MBP101 Mac-C3EC7CD22292981F
MBP102_010B_B00_LOCKED.scap 68352 010B.00 MBP102 Mac-AFD8A9D944EA4843
MBP111_0142_B00_LOCKED.scap 82432 0142.00 MBP111 Mac-189A3D4F975D5FFC
MBP112_0142_B00_LOCKED.scap 82432 0142.00 MBP112 Mac-2BD1B31983FE1663
MBP114_0177_B00_LOCKED.fd 96000 0177.00 MBP114 Mac-06F11F11946D27C5
MBP121_0171_B00_LOCKED.fd 94464 0171.00 MBP121 Mac-E43C1C25D4880AD6
MBP131_0212_B00_LOCKED.fd 135680 0212.00 MBP131 Mac-473D31EABEB93F9B
MBP132_0233_B00_LOCKED.fd 144128 0233.00 MBP132 Mac-66E35819EE2D0D05
MBP133_0233_B00_LOCKED.fd 144128 0233.00 MBP133 Mac-A5C67F76ED83108C
MBP141_0167_B00_LOCKED.fd 91904 0167.00 MBP141 Mac-B4831CEBD52A0C4C
MBP142_0167_B00_LOCKED.fd 91904 0167.00 MBP142 Mac-CAD6701F7CEA0921
MBP143_0167_B00_LOCKED.fd 91904 0167.00 MBP143 Mac-551B86E5744E2388
MBP61_005A_00B_LOCKED.scap 23040 005A.00 MBP61 Mac-F22589C8
MBP71_003D_00B_LOCKED.scap 15616 003D.00 MBP71 Mac-F222BEC8
MBP91_00D7_B00_LOCKED.scap 55040 00D7.00 MBP91 Mac-4B7AC7E43945597E
MM41_0045_00B_LOCKED.scap 17664 0045.00 MM41 Mac-F2208EC8
MM51_007B_B00_LOCKED.scap 31488 007B.00 MM51 Mac-7BA5B2794B2CDB12
MM61_010B_B00_LOCKED.scap 68352 010B.00 MM61 Mac-F65AE981FFA204ED
MM71_0226_B00_LOCKED.scap 140800 0226.00 MM71 Mac-35C5E08120C7EEAF
MP61_0120_B00_LOCKED.scap 73728 0120.00 MP61 Mac-F60DEB81FF30ACF6
9 changes: 9 additions & 0 deletions startup.nsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
@echo ""
@echo "MacBRTool V1.0.0 by David R (Muerto)"
@echo "Make sure the device is plugged in!"
@echo ""
@echo "To update the BootROM, type 'updatebr.nsh' and press return."
@echo "The machine will power down automatically after completion."
@echo ""
@echo "Type 'reset -s', then press enter to shut down."
@echo ""
8 changes: 8 additions & 0 deletions updatebr.nsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
echo -off

cls

echo "Updating BootROM..."
echo "Do not unplug or power off the machine!"

ROMUpdate.efi

0 comments on commit 0ba110a

Please sign in to comment.