Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Another more or less useless fact, almost all Macs got firmware updates on 10.13.5. The exception: Core2Duo Macs still supported by High Sierra.

Not one (MacBook Air 2010 / MacBook 2009 & 2010 / MacBook Pro 13" 2010 / mini 2010 / iMac 2009 10,1) received.

This page tracks firmwares: Which EFI firmware should your Mac be using?

Edit: forgot about MacBook Air 2010 and iMac 2009 10,1.

they did not get firmware updates as intel canned the Spectre patched Microcode for all Penryn arch CPUs sadly...

as you say Apple does have a means of loading Microcode post-facto and even that is not working with 0087 so something is properly screwed up IMHO...

even if Apple was not planning to update the MP5,1 BR for spectre patching then why did they remove the microcode entirely? they did not issue a FW update to the Core 2 Duo Macs removing their Microcode...

im defo thinking that this is a bug/mistake/screw up on Apples part (yay for Apple QA :/ )
 
they did not get firmware updates as intel canned the Spectre patched Microcode for all Penryn arch CPUs sadly...

as you say Apple does have a means of loading Microcode post-facto and even that is not working with 0087 so something is properly screwed up IMHO...

even if Apple was not planning to update the MP5,1 BR for spectre patching then why did they remove the microcode entirely? they did not issue a FW update to the Core 2 Duo Macs removing their Microcode...

im defo thinking that this is a bug/mistake/screw up on Apples part (yay for Apple QA :/ )

Yeah, I’m expecting another fw update in the near future to correct this.
 
  • Like
Reactions: h9826790
Great info tsailex !

LightBulbFun and I just updated my 2012 dual 3.06 12core tower.
It has the 0085 EFI now with the newest microcode.
No problems. I also updated to 10.13.5 after updating the microcode and no problems.
 

Attachments

  • 2012MPMCUP.png
    2012MPMCUP.png
    391.4 KB · Views: 477
  • Like
Reactions: zoltm and h9826790
Great info tsailex !

LightBulbFun and I just updated my 2012 dual 3.06 12core tower.
It has the 0085 EFI now with the newest microcode.
No problems. I also updated to 10.13.5 after updating the microcode and no problems.


Are you booting from NVMe ?
 
Just to you know:

Downgrade from 0087 to 0084 with RomTool + MP51_0084_00B_LOCKED.fd works - but you will need to reserialize your Mac (no iCloud/FaceTime/iMessage without serial number).

I'll try with 0085 next.

Edit: another caveat, EFI nvram cleared, so you will need to reconnect your Apple Wireless KeyBoard, you will need it to run Blank Board Serializer. It's easy to just get a USB keyboard, you will need for csrutil disable too.

Edit 2: Just for kicks, opened High Sierra 10.13.5 installer and it asked to upgrade the firmware again…

Edit 3: The need for reserialize is a GIGANTIC pain in the as_, since I have two HDDs on my Mac Pro optical bay and to run Blank Board Serializer you need a dvd. I’m first trying asr imagescan/restore with Blank Board Serializer dmg and a pen drive.

Edit 4: Serial number re-serialized with Blank Board Serializer via pen drive (works!), doing all the song and dance with iCloud/FaceTime/iMessage/iCloud Keychain…

Edit 5: RomTool + MP51_0085_00B_LOCKED.fd works too.
 

Attachments

  • Screen Shot 2018-06-04 at 04.19.11.png
    Screen Shot 2018-06-04 at 04.19.11.png
    107.1 KB · Views: 568
  • Screen Shot 2018-06-04 at 04.19.25.png
    Screen Shot 2018-06-04 at 04.19.25.png
    104.9 KB · Views: 439
  • Screen Shot 2018-06-04 at 04.34.23.png
    Screen Shot 2018-06-04 at 04.34.23.png
    51.6 KB · Views: 583
  • Screen Shot 2018-06-04 at 04.49.50.png
    Screen Shot 2018-06-04 at 04.49.50.png
    135 KB · Views: 482
  • Screen Shot 2018-06-04 at 05.52.17.png
    Screen Shot 2018-06-04 at 05.52.17.png
    110.7 KB · Views: 492
Last edited:
Just to you know:

Downgrade from 0087 to 0084 with RomTool + MP51_0084_00B_LOCKED.fd works - but you will need to reserialize your Mac (no iCloud/FaceTime/iMessage without serial number).

I'll try with 0085 next.

Edit: another caveat, EFI nvram cleared, so you will need to reconnect your Apple Wireless KeyBoard, you will need it to run Blank Board Serializer. It's easy to just get a USB keyboard, you will need for csrutil disable too.

Edit 2: Just for kicks, opened High Sierra 10.13.5 installer and it asked to upgrade the firmware again…

Edit 3: The need for reserialize is a GIGANTIC pain in the as_, since I have two HDDs on my Mac Pro optical bay and to run Blank Board Serializer you need a dvd… (I’m first trying asr imagescan/restore with Blank Board Serializer dmg and a pen drive)

Edit 4: Logic board re-serialized with Blank Board Serializer via pen drive (works!), done all the song and dance with iCloud/FaceTime/iMessage/iCloud Keychain…

oh thats very Awesome

I had noticed that the .fd files looked a lot like Full BootROMs my self but I never actually tried to flash one. pretty cool to see that it works. :)

its worth noting that when you flash a .fd file like this not only does your system serial number go missing but also your motherboards serial number is in the BootROM as well so that would go missing as well, with this missing your system UUID will change. and the Motherboard serial number is not set by BBS or SSSN AFAIK so you would have to manually hex edit that in.
 
oh thats very Awesome

I had noticed that the .fd files looked a lot like Full BootROMs my self but I never actually tried to flash one. pretty cool to see that it works. :)

its worth noting that when you flash a .fd file like this not only does your system serial number go missing but also your motherboards serial number is in the BootROM as well so that would go missing as well, with this missing your system UUID will change. and the Motherboard serial number is not set by BBS or SSSN AFAIK so you would have to manually hex edit that in.

BBS worked nicely, but my UUID changed and I had to do all the all the song and dance with iCloud/FaceTime/iMessage/iCloud Keychain - btw still doing it…
 
BBS worked nicely, but my UUID changed and I had to do all the all the song and dance with iCloud/FaceTime/iMessage/iCloud Keychain - btw still doing it…

yeah thats because BBS only sets your System Serial number it does not set the Logic-board serial number, for that you have to hex edit it in manually.

take my MacBook2,1 for example, here is its System serial number notice "ssn" next to it (also notice "son" which is system/sales order number"

upload_2018-6-4_10-2-35.png


then right at the end of the BootROM is another Serial number, this is the Serial number of the Logic-board it self (ie when an Apple store order a replacement logic-board for a mac it will have a blank System Serial number but the Logic-board serial number itself will have been set at the factory)

upload_2018-6-4_10-5-5.png
 
Last edited:
Just updated to 10.13.5, build 17F77 on authentic 5,1 with dual 3.46. Still on boot ROM MP51.0085.B00 and SMC 1.39f11. Had non-EFI GTX 1080 FE installed during update and (as expected) was not prompted to install a firmware update.

Leaning towards not throwing an EFI card in and trying to install the FW update until there is at least some clarity on the reasoning for the update, or what is going on with the "0" references.
 
Just updated to 10.13.5, build 17F77 on authentic 5,1 with dual 3.46. Still on boot ROM MP51.0085.B00 and SMC 1.39f11. Had non-EFI GTX 1080 FE installed during update and (as expected) was not prompted to install a firmware update.

Leaning towards not throwing an EFI card in and trying to install the FW update until there is at least some clarity on the reasoning for the update, or what is going on with the "0" references.

Appstore update or combo update won't ask for firmware update at all. Only when you install via the full installer will get it.
 
Appstore update or combo update won't ask for firmware update at all. Only when you install via the full installer will get it.

Does this mean that I don't get the update unless I install using a usb made with the createinstallmedia command? I hadn't looked in to it, but it would explain some odd behaviours with newly installed machines being unable to boot to the APFS formatted partition
 
Does this mean that I don't get the update unless I install using a usb made with the createinstallmedia command? I hadn't looked in to it, but it would explain some odd behaviours with newly installed machines being unable to boot to the APFS formatted partition

NO, you should NOT (may be CANNOT) update the firmware via any USB thumb drive.

You SHOULD simply download the full installer from appstore, and run it like any other normal applications. Then it will prompt you for the firmware update (and it will NOT install the OS until you finish the firmware update, and command it to do so. So, no need to worry about it automatically install the OS without your permission).
 
  • Like
Reactions: frou
@LightBulbFun, do you think you can change the version string in the boot rom to a version later so the macOS installer won't try and flash a firmware someone has modified?

Also, @dosdude1 and @LightBulbFun, I think it a good idea if we could come up with a small tool that reports the Boot ROM checksum to the user, if we are going to be modifying Boot Roms.

I don't know if we can probe the IOReg of that value, if we can, that would be best. We'll have to think one it and see what can be done. Apple patched .87 so malicious code couldn't inject itself into the boot rom, tho you would think SIP was enough, I suppose an unaware user could still be fooled by a blackhat hacker's "firmware update".

Further, I now suspect Apple is patching the microcode via the kernel, but I have no proof of that, and it just isn't reported via the way we are checking.
 
Last edited:
Further, I now suspect Apple is patching the microcode via the kernel, but I have no proof of that, and it just isn't reported via the way we are checking.
I agree. Thinking about it more I find it hard to believe that Apple simply 'forgot' the microcode in 0087. While I'm sure there's precedent, that would be unbelievable sloppy.
But, yes, we need to determine if the tool for checking the active microcode is looking in the right 'place'. It's quite likely it just reads the bootROM rather than probing memory or the kernel.
 
  • Like
Reactions: frou and h9826790
I agree. Thinking about it more I find it hard to believe that Apple simply 'forgot' the microcode in 0087. While I'm sure there's precedent, that would be unbelievable sloppy.
But, yes, we need to determine if the tool for checking the active microcode is looking in the right 'place'. It's quite likely it just reads the bootROM rather than probing memory or the kernel.

You're likely correct, and there has been no activity on my bug report, tho Apple is busy with WWDC right now. It would be nice if they were a little more forthcoming, I'm sure everyone would like to know if they patched Spector/Meltdown, regardless of how they did it.

If they say they did, then we can be pretty sure they did it via the kernel, unless they drop a supplemental FW update on us.
 
I installed 10.14 on my 2010 Mac Pro and am in the same problem as everyone here. My microcode now shows 0. What should I do about this, should I wait for the next preview hoping it has a firmware update in it?
 
Wanted to post an update.

LightBulbFun successfully added the Westmere30/Nehalem28 microcodes to the new 0087 EFI.
I flashed it to my spare 2009MP and it works perfectly.
I tested it with a dual X5570 tray, and a dual X5672 tray, both show the correct microcode of 28 and 30.
 

Attachments

  • MacPro41 ROM87 MC30.png
    MacPro41 ROM87 MC30.png
    277.3 KB · Views: 398
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.