Skip to content
This repository has been archived by the owner on Mar 27, 2023. It is now read-only.

Commit

Permalink
Merge pull request #9 from MuertoGB/v106_fix
Browse files Browse the repository at this point in the history
V106 fix
  • Loading branch information
MuertoGB authored Jan 31, 2023
2 parents 2935966 + 9d93dea commit 3bbae9f
Show file tree
Hide file tree
Showing 12 changed files with 3,809 additions and 43 deletions.
12 changes: 6 additions & 6 deletions 820-00138.nsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ echo -off

cls

echo "MacBookPro11,4"
echo "Mac-06F11F11946D27C5"
echo "Flashing SMC with 820-00138 v2.30f2 firmware..."
echo "MacBookPro11,4, iGPU"
echo "Mac-06F11FD93F0323C5"
echo "Flashing SMC with 820-00138 v2.29f24 firmware..."

smcutil.efi -force -norestart -LoadUpdate payloads\Mac-06F11F11946D27C5\flasher_update.smc
smcutil.efi -force -norestart -LoadBase payloads\Mac-06F11F11946D27C5\flasher_base.smc
smcutil.efi -force -norestart -LoadApp payloads\Mac-06F11F11946D27C5\Mac-06F11F11946D27C5.smc
smcutil.efi -force -norestart -LoadUpdate payloads\Mac-06F11FD93F0323C5\flasher_update.smc
smcutil.efi -force -norestart -LoadBase payloads\Mac-06F11FD93F0323C5\flasher_base.smc
smcutil.efi -force -norestart -LoadApp payloads\Mac-06F11FD93F0323C5\Mac-06F11FD93F0323C5.smc

complete.nsh
2 changes: 1 addition & 1 deletion 820-00163.nsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ echo -off

cls

echo "MacBookPro11,4"
echo "MacBookPro11,5, dGPU"
echo "Mac-06F11F11946D27C5"
echo "Flashing SMC with 820-00163 v2.30f2 firmware..."

Expand Down
13 changes: 13 additions & 0 deletions 820-00426-DG.nsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
echo -off

cls

echo "MacBookPro11,5, dGPU"
echo "Mac-06F11F11946D27C5"
echo "Flashing SMC with 820-00426 v2.30f2 firmware..."

smcutil.efi -force -norestart -LoadUpdate payloads\Mac-06F11F11946D27C5\flasher_update.smc
smcutil.efi -force -norestart -LoadBase payloads\Mac-06F11F11946D27C5\flasher_base.smc
smcutil.efi -force -norestart -LoadApp payloads\Mac-06F11F11946D27C5\Mac-06F11F11946D27C5.smc

complete.nsh
13 changes: 13 additions & 0 deletions 820-00426-IG.nsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
echo -off

cls

echo "MacBookPro11,4, iGPU"
echo "Mac-06F11FD93F0323C5"
echo "Flashing SMC with 820-00426 v2.29f24 firmware..."

smcutil.efi -force -norestart -LoadUpdate payloads\Mac-06F11FD93F0323C5\flasher_update.smc
smcutil.efi -force -norestart -LoadBase payloads\Mac-06F11FD93F0323C5\flasher_base.smc
smcutil.efi -force -norestart -LoadApp payloads\Mac-06F11FD93F0323C5\Mac-06F11FD93F0323C5.smc

complete.nsh
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
**Version 1.0.6**
```
- Corrected 820-00138 payload
- Corrected 820-00426 information and payloads
```
**Version 1.0.5**
```
- Script optimisation
Expand Down
57 changes: 39 additions & 18 deletions COMPATIBILITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,19 @@ This information is still a work in progress, I only have so many MacBooks at my

Some boards carry identical board-ids but have different logic board models, I have tried to keep them separate for ease of use.

If you'd like to verify a board please open an issue. Make sure to include the model, EMC number, board-id, board model, and proof of a successful flash (Just copy the format below if you want). I would really appreciate help here.
If you'd like to verify a board please open an issue. Make sure to include the following information:-

* Model Number (e.g. A1502)
* EMC Number (e.g. EMC 2835)
* Board ID `ioreg -l | grep -i board-id`
* Board Model (e.g. 820-4924)
* Graphics Type and Model (e.g. iGPU, Intel HD 6000)

---

**MacBook Air**
```
A1465 (EMC2631)
A1465 (EMC 2631)
- MacBookAir6,1 (11-inch Mid 2013, Early 2014)
- Board Model: 820-3435
Expand All @@ -19,7 +27,7 @@ Flash using 820-3435.nsh
```

```
A1466 (EMC2632) - Verified
A1466 (EMC 2632) - Verified
- MacBookAir6,2 (13-inch Mid 2013, Early 2014)
- Board Model: 820-3437
Expand All @@ -30,7 +38,7 @@ Flash using 820-3437.nsh
```

```
A1465 (EMC2924)
A1465 (EMC 2924)
- MacBookAir7,1 (11-inch Early 2015)
- Board Model: 820-00164
Expand All @@ -41,7 +49,7 @@ Flash using 820-00164.nsh
```

```
A1466 (EMC2925, EMC3178) - Verified
A1466 (EMC 2925, EMC 3178) - Verified
- MacBookAir7,2 (13-inch Early 2015)
- MacBookAir7,2 (13-inch 2017)
Expand All @@ -53,7 +61,7 @@ Flash using 820-00165.nsh
```
**MacBook Pro**
```
A1502 (EMC2678. EMC2875) - Verified
A1502 (EMC 2678. EMC 2875) - Verified
- MacBookPro11,1 (13-inch Late 2013, Mid 2014)
- Board Model(s): 820-3476
Expand All @@ -64,7 +72,7 @@ Flash using 820-3476.nsh
```

```
A1502 (EMC2678. EMC2875)
A1502 (EMC 2678. EMC 2875)
This model is the same as 3476, but only carries 4GB RAM. Can be flashed w/ 3476 too.
- MacBookPro11,1 (13-inch Late 2013, Mid 2014)
Expand All @@ -76,7 +84,7 @@ Flash using 820-3536.nsh
```

```
A1502 (EMC2835) - Verified
A1502 (EMC 2835) - Verified
- MacBookPro12,1 (13-inch Early 2015)
- Board Model: 820-4924
Expand All @@ -87,7 +95,7 @@ Flash using 820-4924.nsh
```

```
A1398 (EMC2674, EMC2745) - Verified
A1398 (EMC 2674, EMC 2745) - Verified
- MacBookPro11,2 (15-inch Late 2013 with iGPU)
- MacBookPro11,3 (15-inch Mid 2014 with iGPU)
Expand All @@ -99,7 +107,7 @@ Flash using 820-3662.nsh
```

```
A1398 (EMC2876, EMC2881)
A1398 (EMC 2876, EMC 2881)
- MacBookPro11,2 (15-inch Late 2013 with dGPU)
- MacBookPro11,3 (15-inch Mid 2014 with dGPU)
Expand All @@ -109,20 +117,20 @@ A1398 (EMC2876, EMC2881)
Flash using 820-3787.nsh
```
*Use the below with precation, I'm unsure they're all 06F11F11946D27C5.*

```
A1398 (EMC2909)
A1398 (EMC 2909) - Verified
- MacBookPro11,4 (15-inch Mid 2015 with iGPU)
- Board Model: 820-00138
- Board-ID: Mac-06F11F11946D27C5
- Firmware: 2.30f2
- Board-ID: Mac-06F11FD93F0323C5
- Firmware: 2.29f24
Flash using 820-00138.nsh
```

```
A1398 (EMC2910)
A1398 (EMC 2910)
- MacBookPro11,5 (15-inch Mid 2015 with dGPU)
- Board Model: 820-00163
Expand All @@ -131,19 +139,32 @@ A1398 (EMC2910)
Flash using 820-00163.nsh
```
**The 820-00426 comes with either an iGPU, or dGPU, make sure you flash the correct version.**
```
A1398 (EMC 2909)
- MacBookPro11,4 (15-inch Mid 2015 with iGPU)
- Board Model: 820-00426
- Board-ID: Mac-06F11FD93F0323C5
- Firmware: 2.29f24
Flash using 820-00426-IG.nsh
```

```
A1398 (EMC2910)
A1398 (EMC 2910)
- MacBookPro11,5 (15-inch Mid 2015 with ????)
- MacBookPro11,5 (15-inch Mid 2015 with dGPU)
- Board Model: 820-00426
- Board-ID: Mac-06F11F11946D27C5
- Firmware: 2.30f2
Flash using 820-00426.nsh
Flash using 820-00426-DG.nsh
```
**Mac Mini**
```
A1347 (EMC 2840)
- MacMini7,1 (Late 2014-2017)
- Board Model: 820-5509
- Board-ID: Mac-35C5E08120C7EEAF
Expand Down
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Aimed at Mac logic board technicians, SMCTool makes flashing a replacement SMC q

*Currently, a full list of SMC boot compatibility between boards has not been established. I recommend you keep the board years as close as possible when taking a donor SMC from a non-matching board, otherwise the machine may not power on.

It has come to my attention SMCTool may not like some USB memory sticks, I use SanDisk SDCZ50 USB 2.0 without issue. Possibly an issue with UEFI, I don't know, yet.
It has come to my attention SMCTool may not like some USB memory sticks, I use SanDisk SDCZ50 USB 2.0 without issue. Possibly an issue with UEFI, I don't know, yet. Also, removing the system storage drive is necessary in most cases, otherwise 'startup.nsh' may not run.

💡 This project is based on the work from [logi.wiki](https://logi.wiki/index.php?title=SMC_flashing).\
🎥 SMC Tool tested by Paul L Daniels on [YouTube](https://www.youtube.com/watch?v=q8LEh8C4iYo).
Expand All @@ -14,6 +14,9 @@ It has come to my attention SMCTool may not like some USB memory sticks, I use S
**Logi.wiki** for the original work, which I could base this project on.\
**EineWildeStehlampe** for information and help regarding UEFI.\
**theSmudge** for being a great help verifying information.
**Nobluesky** for gathering Board-IDs.

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

---
**Before you start:**
Expand All @@ -25,7 +28,7 @@ This is also **not** a magical 'fix my Mac' tool, it has a specific purpose, whi
---
**Download:**
-
Current Version: `1.0.5` - 13.01.2023\
Current Version: `1.0.6` - (31.01.2023)\
See the [Changelog](CHANGELOG.md).\
Downloads can be acquired in the [releases](https://github.com/MuertoGB/SMCTool/releases) section.

Expand Down Expand Up @@ -66,7 +69,7 @@ Older, single file payloads for boards such as 820-3115/3332 are currently being
❌ Texus Instruments TM4 BGA168\
❌ Renesas DF2117 BGA145

Currently supporting MacBook. and Mac Mini. Coming soon is iMac.
Currently supporting MacBook, and Mac Mini. iMac support is in development.

---
**Why must the firmware be flashed:**
Expand Down
Loading

0 comments on commit 3bbae9f

Please sign in to comment.