Which EFI firmware should your Mac be using?

Apple doesn’t provide a list of the current EFI firmware versions which should be installed on each model of Mac. At least, it didn’t until it released macOS High Sierra. Because this latest version of macOS includes a new tool, eficheck, which performs a weekly check on firmware, there was a list of known firmware versions included in that.

You can obtain the latest list by typing the following in Terminal:
ls /Volumes/ExternalSSD1/usr/libexec/firmwarecheckers/eficheck/EFIAllowListShipping.bundle/allowlists
which displays the recognised EFI firmware versions known to the eficheck tool (High Sierra only).

Since the initial release of High Sierra, I have maintained this list from those firmware updates included in each system software and security update.

iMac:

  • iMac10,1 00D0 00B
  • iMac11,1 0038 00B
  • iMac11,2 005C 00B
  • iMac12,1 004E 00B
  • iMac12,2 004E B00
  • iMac13,1 0114 B00
  • iMac14,1, iMac14,2, iMac14,3 0129 B00, or 0122 B00 for El Capitan?
  • iMac14,4 0188 B00
  • iMac15,1 0216 B00
  • iMac16,1, iMac16,2 0218 B00
  • iMac17,1 0151 B00
  • iMac18,1, iMac18,3 0157 B00

Apple doesn’t list the iMac12,2, but Ariel in a comment below reports it as being 004E B00 following 10.13.4.

MacBook:

  • MacBook6,1 00CC 00B
  • MacBook7,1 003F 00B
  • MacBook8,1 0172 B00
  • MacBook9,1 0166 B00
  • MacBook10,1 0160 B00

MacBook Air:

  • MacBookAir3,1 0069 00B
  • MacBookAir4,1, MacBookAir4,2 007F B00
  • MacBookAir5,1 00F7 B00
  • MacBookAir6,1 0106 B00
  • MacBookAir7,1 0176 B00

MacBook Pro:

  • MacBookPro6,1 005C 00B
  • MacBookPro7,1 003F 00B
  • MacBookPro8,1 004F 00B
  • MacBookPro9,1 00D9 B00
  • MacBookPro10,1 00F5 B00
  • MacBookPro10,2 010D B00
  • MacBookPro11,1, MacBookPro11,2 0145 B00
  • MacBookPro11,4 0182 B00
  • MacBookPro12,1 0175 B00
  • MacBookPro13,1 0219 B00
  • MacBookPro13,2, MacBookPro13,3 0242 B00
  • MacBookPro14,1, MacBookPro14,2, MacBookPro14,3 0173 B00

Neither Apple nor Duo list the MacBookPro11,3, but iawhciwc in a comment below reports it as being 0142 B00; I suspect that this should now be updated to 0145 B00.

Mac mini:

  • Macmini4,1 0047 00B
  • Macmini5,1 007F B00
  • Macmini6,1, Macmini6,2 010D B00
  • Macmini7,1 0230 B00, or 0224 B00 for El Capitan?

Mac Pro:

  • MacPro5,1 0085 B00
  • MacPro6,1 0123 B00

Apple doesn’t list the MacPro5,1, but Jay in a comment below reports it as being 0085 B00 following 10.13.4.

Observation: in Apple’s initial list of versions for High Sierra, the minor versions were universally B00. In its revised list, included within the Supplemental Update, some of those changed to 00B, as noted above. The significance of this is unclear, but it suggests that the first EFI firmware updates for some models had problems, and have since been replaced with 00B versions in that supplemental update.

If you’re not sure how to discover the model code of your Mac, use the About This Mac command at the top of the Apple menu, and click on the System Report… button. In System Information, in the Hardware Overview listing, this is given as the Model Identifier.

The Boot ROM Version given in that Hardware Overview typically looks like
IM171.0151.B00
In that, IM171 is the model identifier, here iMac17,1. The firmware version is then given in hexadecimal, with the major version first, followed by the minor version. So in that case, the major version is 0151 (337 decimal), and the minor version is B00 (2816). That is a higher number and thus more recent than 010F.B25, as the major version is greater, even though the minor version is lower.

If your firmware version is more recent than those given above, please let me know in a comment, so that I can improve the above listing for us all.

If your EFI firmware version seems out of date, download the last Combo updater and/or subsequent Security Updates for the version of macOS / OS X which it is running, from Apple Support. Install those, and check the firmware version again. Consider upgrading to Sierra or High Sierra as appropriate. EFI firmware updaters are now only distributed as part of macOS / OS X updates and upgrades: Apple does not provide them separately.

I strongly recommend that you consult Duo’s excellent report on EFI firmware security and updates, from which I have extracted initial data for this article. We should all be very grateful to Duo for carrying out and publishing that research.

(Updated 18 April with iMac12,2.)