-- ALL credit to LightBulbFun --
⚠️Warning!!! Perform the firmware hack in this post may brick your Mac, do NOT do it if you have any doubt
⚠️Caution! after microcode update, Windows may shows "Processor not supported" BSOD.
The rule hasn't figured out yet. May be EFI / legacy related, may be Windows version related, may be BootROM version realted. Or may be all of them are related. In most cast, it seems a flesh installation works. But in some case, only flash the original ROM back in can work.
Also, it seems the 0087.B00 BootROM with microcode update has the worst compatibility. This combination may not even able to boot the latest version Windows installation disc. With 0085.B00, you should able to perform a flash installation in either legacy or EFI mode with the updated microcode⚠️
This mod will allow you to insert the most up to date microcode (from Intel) to patch your CPU. It contain quite a few bug fixes, and the most important one, protect you from Spectre.
If anyone just want to know your current microcode version, you can run "sysctl machdep.cpu" in terminal to get the relevant data.
Before anyone ask, the answer is NO. I cannot post a pre-patch ROM. The unique serial number of your Mac is stored inside the BootROM. That's why you have to dump it and mod it by yourself. Using others ROM won't brick your Mac, but your Mac will no longer able to access some service (e.g. iMessage). And fix the serial number + UUID may be much harder than you can expect. So, either do this "copy and paste" exercise by yourself (or ask someone to do it for you), but do NOT flash other's ROM.
-----------------------------------------------------------
In order to do this, you will need the following
1. Firmware 0085.B00 (no different on 2009, 2010 and 2012 Mac Pro)
2. ROMTool (By dosdude1)
http://dosdude1.com/apps/ROMTool.zip
3. iHex
https://itunes.apple.com/hk/app/ihex-hex-editor/id909566003?l=en&mt=12
4. Original (V15) microcode (By LightBulbFun)
https://mega.nz/#!pNZikBbS!30gv0d8cKqCvU_AwAddZWl3Am7Vw0tMjqaDxsdNbD6g
5. Latest (V30 / V28) microcode (By LightBulbFun)
https://mega.nz/#!UZhxCYbT!nrGMKjv2aDoC4iDFOAj-NR2yPHdSZ7FuruaBsCchhhA
6. A Mac EFI GPU (If you don't know what it is, STOP here)
7. Optional - Mac Pro 5,1 firmware restoration CD (https://support.apple.com/kb/dl1320?locale=en_US)
-----------------------------------------------------------
Even though in theory this patch should be applicable to any 4,1 / 5,1 BootROM that has microcode V15. Do NOT apply this patch to any BootROM other than 0085.B00, NO body test other BootROM yet, it may brick your Mac.
As fail safe, you should have the 5,1 firmware restoration CD ready. Just in case you flash the wrong ROM, you can still restore the Mac straight away.
Read all steps and screenshots at least 3 times, and make sure you fully understanding what you are going to do before you start this patch.
-----------------------------------------------------------
So, after you download everything from the above links, follow these steps (do NOT go beyond step 17 if you have any doubt, before step 17, you can stop at anytime)
1. Disable SIP
2. Shutdown
3. Remove all hard drivers except your boot drive
4. Boot your Mac to normal MacOS desktop
5. Unzip and Open ROMTool
6. Click “Dump system ROM” to dump your own ROM
7. Name the ROM image 0085.B00.bin and save it
8. Open 0085.B00.bin with iHex
9. Unzip and open stock-MP51-microcode-block.bin with iHex
10. Unzip and open ws30-nh28-MP51-microcode-block.bin with iHex
11. Follow all 17 steps as per the screenshot to find and replace the microcode (it’s nothing more than normal copy and paste)
12. Save as a new bin file 0085.B00_V30.bin
13. Go back to ROMTool and click “Flash System ROM”
14. This will NOT flash the ROM yet, and your system still perfectly safe up to this moment.
15. The tool will tell you to enter firmware programming mode. Obviously we haven’t done it yet. So, cancel it and then close ROMTool.
16. Shutdown
17. Wait 15 seconds
18. Press and HOLD power button until LED flash and hear the “Do” sound. This is an indication that your Mac is now entered firmware programming mode
19. The Mac will continue boot to desktop, this is normal
20. Now, open ROMTool again.
21. Click “Flash System ROM”
22. This time you can continue and select 0085.B00_V30.bin to flash
23. The flash only take few seconds
24. After flash, you can close ROMTool
25. If in doubt, dump the ROM again to make sure its size is correct. Or even use software to compare it with the 0085.B00_V30.bin to make sure they are identical
26. If you are ready, reboot the Mac
27. Once boot to desktop, open terminal and use “sysctl machdep.cpu” command to check you have microcode version 30 (or 28 if running Nehalem) now
-----------------------------------------------------------
Update 1: 0087.B00 BootROM also safe to mod now. Exactly the same step, but with the microcode posted in the following link
https://forums.macrumors.com/thread...microcode-update-guide.2122246/#post-26137406
-----------------------------------------------------------
⚠️Warning!!! Perform the firmware hack in this post may brick your Mac, do NOT do it if you have any doubt
⚠️Warning!!! Perform the firmware hack in this post may brick your Mac, do NOT do it if you have any doubt
⚠️Caution! after microcode update, Windows may shows "Processor not supported" BSOD.
The rule hasn't figured out yet. May be EFI / legacy related, may be Windows version related, may be BootROM version realted. Or may be all of them are related. In most cast, it seems a flesh installation works. But in some case, only flash the original ROM back in can work.
Also, it seems the 0087.B00 BootROM with microcode update has the worst compatibility. This combination may not even able to boot the latest version Windows installation disc. With 0085.B00, you should able to perform a flash installation in either legacy or EFI mode with the updated microcode⚠️
This mod will allow you to insert the most up to date microcode (from Intel) to patch your CPU. It contain quite a few bug fixes, and the most important one, protect you from Spectre.
If anyone just want to know your current microcode version, you can run "sysctl machdep.cpu" in terminal to get the relevant data.
Before anyone ask, the answer is NO. I cannot post a pre-patch ROM. The unique serial number of your Mac is stored inside the BootROM. That's why you have to dump it and mod it by yourself. Using others ROM won't brick your Mac, but your Mac will no longer able to access some service (e.g. iMessage). And fix the serial number + UUID may be much harder than you can expect. So, either do this "copy and paste" exercise by yourself (or ask someone to do it for you), but do NOT flash other's ROM.
-----------------------------------------------------------
In order to do this, you will need the following
1. Firmware 0085.B00 (no different on 2009, 2010 and 2012 Mac Pro)
2. ROMTool (By dosdude1)
http://dosdude1.com/apps/ROMTool.zip
3. iHex
https://itunes.apple.com/hk/app/ihex-hex-editor/id909566003?l=en&mt=12
4. Original (V15) microcode (By LightBulbFun)
https://mega.nz/#!pNZikBbS!30gv0d8cKqCvU_AwAddZWl3Am7Vw0tMjqaDxsdNbD6g
5. Latest (V30 / V28) microcode (By LightBulbFun)
https://mega.nz/#!UZhxCYbT!nrGMKjv2aDoC4iDFOAj-NR2yPHdSZ7FuruaBsCchhhA
6. A Mac EFI GPU (If you don't know what it is, STOP here)
7. Optional - Mac Pro 5,1 firmware restoration CD (https://support.apple.com/kb/dl1320?locale=en_US)
-----------------------------------------------------------
Even though in theory this patch should be applicable to any 4,1 / 5,1 BootROM that has microcode V15. Do NOT apply this patch to any BootROM other than 0085.B00, NO body test other BootROM yet, it may brick your Mac.
As fail safe, you should have the 5,1 firmware restoration CD ready. Just in case you flash the wrong ROM, you can still restore the Mac straight away.
Read all steps and screenshots at least 3 times, and make sure you fully understanding what you are going to do before you start this patch.
-----------------------------------------------------------
So, after you download everything from the above links, follow these steps (do NOT go beyond step 17 if you have any doubt, before step 17, you can stop at anytime)
1. Disable SIP
2. Shutdown
3. Remove all hard drivers except your boot drive
4. Boot your Mac to normal MacOS desktop
5. Unzip and Open ROMTool
6. Click “Dump system ROM” to dump your own ROM
7. Name the ROM image 0085.B00.bin and save it
8. Open 0085.B00.bin with iHex
9. Unzip and open stock-MP51-microcode-block.bin with iHex
10. Unzip and open ws30-nh28-MP51-microcode-block.bin with iHex
11. Follow all 17 steps as per the screenshot to find and replace the microcode (it’s nothing more than normal copy and paste)
12. Save as a new bin file 0085.B00_V30.bin
13. Go back to ROMTool and click “Flash System ROM”
14. This will NOT flash the ROM yet, and your system still perfectly safe up to this moment.
15. The tool will tell you to enter firmware programming mode. Obviously we haven’t done it yet. So, cancel it and then close ROMTool.
16. Shutdown
17. Wait 15 seconds
18. Press and HOLD power button until LED flash and hear the “Do” sound. This is an indication that your Mac is now entered firmware programming mode
19. The Mac will continue boot to desktop, this is normal
20. Now, open ROMTool again.
21. Click “Flash System ROM”
22. This time you can continue and select 0085.B00_V30.bin to flash
23. The flash only take few seconds
24. After flash, you can close ROMTool
25. If in doubt, dump the ROM again to make sure its size is correct. Or even use software to compare it with the 0085.B00_V30.bin to make sure they are identical
26. If you are ready, reboot the Mac
27. Once boot to desktop, open terminal and use “sysctl machdep.cpu” command to check you have microcode version 30 (or 28 if running Nehalem) now
-----------------------------------------------------------
Update 1: 0087.B00 BootROM also safe to mod now. Exactly the same step, but with the microcode posted in the following link
https://forums.macrumors.com/thread...microcode-update-guide.2122246/#post-26137406
-----------------------------------------------------------
⚠️Warning!!! Perform the firmware hack in this post may brick your Mac, do NOT do it if you have any doubt
Last edited: