Last active
February 7, 2024 23:32
-
-
Save rorar/49b0f80457e76f31225f0d8a14524d9c to your computer and use it in GitHub Desktop.
Update Macbook Pro/Air EFI firmware for Non-Techies (no firmware extraction and flashing needed)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## What's "EFI"? | |
EFI stands for Extensible Firmware Interface and it's the firmware of your Apple Computer (like a BIOS or the successor UEFI). | |
The EFI helps to communicate between the Hardware (your Laptop and it's components like Display, CPU, Graphic Card (GPU), Storage,...) with the Software (MacOS itself is a Software). | |
Responsible for this case are "drivers". A special Software that tells the System how to use the Hardware. | |
As you may know from your App Store, Software can get Update withs new features, issue fixes and patches against security threats. | |
## Update Reasons - Why should I update my EFI? | |
- If you want to use replace your Apple SSD with an NVMe, for better support it's advised to use the latest EFI Version. | |
- If somethings not working like expected | |
- If you need APFS (Apple File System) support | |
## Background | |
Apple seems to have stopped the automatic Update of EFI for older devices in 2021 and they've shutdown the service. | |
Also if you're upgrading your OS Verion, they won't install newer available EFIs automatically. | |
## Requirements: | |
- STRONGLY RECOMMENDED: A Backup (Time Machine or an image of your current drive). | |
- An original Apple SSD. | |
- SilentKnight to check your EFI Version (https://eclecticlight.co/downloads/). Download the ZIP File and place/unzip the App into your Application folder. | |
- For Versions of earlier than OS X 10.7 (Lion) you need a Boot CD or Boot USB Stick. | |
- For OS X 10.7 (Lion) or later you can use the Online Revovery. | |
- A device charger. | |
- (Fast) Internet Connection. You may have to know your WiFi password. | |
- A timeslot where you won't need your Macbook. | |
## What Mac EFI Version am I currently running? | |
Use SilentKnight, it's an app that list the EFI Version and the latest available. Also it checks for System Updates, Security and integrity. | |
Download the ZIP File and place/unzip the App into your Application folder. | |
Start the app from the application folder. | |
Check the current and avaiable EFI-Version. If you're on the latest available version, it isn't necessary to continue. | |
## Steps to upgrade your EFI | |
- Shutdown your Mac | |
- Turn On the Mac and immediately hit the key combination "alt" + "cmd" + "r" to enter the online recovery | |
- If you're using WiFi, select your WiFi access point from the dropdown menu and enter your wifi password. | |
Hint: You can unhide the password by clicking on the lock 🔒. Keyboard layout is US-style. | |
(- Grab a cup of your favorite drink, it may take some time to load the recovery) | |
- Select "Install macOS XYZ" (XYZ stands for your current version) | |
- Go through the installation process | |
Hint: You may have to turn on your Mac to continue. So check the progress regulary. Your Mac will reboot sometime and seems to be hanging - that's a normal behaviour. | |
- Let the magix happens, it takes up to 3 hours. If the installation is finished and your Mac is powered on, check the EFI Version with SilentKnight. | |
- Success? | |
if successful: yey! | |
If not: You may have to check the articles below ("How to Force Update Mac from Terminal via Softwareupdate?" / Manual Firmware Updates) | |
## Read More / Ressources: | |
### General | |
- Mac firmware: Not always up to date – despite an update (translated from german to english): https://www-heise-de.translate.goog/news/Mac-Firmware-Nicht-immer-auf-dem-aktuellen-Stand-trotz-Update-4693573.html?_x_tr_sl=de&_x_tr_tl=en&_x_tr_hl=de&_x_tr_pto=wapp | |
- https://eclecticlight.co/2020/03/30/some-macs-dont-update-their-firmware-when-they-should/ | |
- How to update your Mac’s firmware: https://eclecticlight.co/2021/03/23/how-to-update-your-macs-firmware/ | |
- Which firmware should your Mac be using?: https://eclecticlight.co/2021/09/02/which-firmware-should-your-mac-be-using-version-6/ | |
- How to Force Update Mac from Terminal via Softwareupdate?: https://iboysoft.com/news/update-mac-from-terminal.html#:~:text=To%20install%20all%20available%20software%20updates%20at%20once: | |
### Regarding NVMe Upgrades | |
https://dortania.github.io/Anti-Hackintosh-Buyers-Guide/Storage.html | |
https://github.com/acidanthera/NVMeFix | |
https://github.com/chris1111/Kext-Droplet-macOS | |
### Interesting but not required for this tutorial: | |
#### EFI Tools | |
- https://github.com/MuertoGB/MacEfiToolkit | |
- https://github.com/MuertoGB/MacBRTool/releases | |
#### Manual Firmware Updates | |
- Firmware Vault / Database of Apple firmware Updates: https://github.com/gdbinit/firmware_vault/tree/master | |
- (Read this first...) https://www.reddit.com/r/MacOS/comments/qm3rv0/macos_monterey_update_without_the_original_apple/ | |
- (And start Reading the table at page 41) https://www.blackhat.com/docs/eu-17/materials/eu-17-Smith-The-Apple-Of-Your-EFI-An-Updated-Analysis-Of-The-State-Of-Apples-EFI-Security-Support-wp.pdf | |
- https://iboysoft.com/howto/a-required-firmware-update-could-not-be-installed.html |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment