Firmware and Recovery upgrades and downgrades on different Macs

Let me ask you a simple question: supposing you installed the Monterey beta on an external disk, what would happen to that Mac’s firmware and its Recovery features? Given that Monterey is likely to bring firmware updates to most if not all Macs, how might that affect yours? That’s what I try to answer in this article – and it’s of great importance to all those who install beta-releases, as well as everyone considering upgrading in the autumn/fall.

The answer to these questions depends on which architecture your Mac has, and how it stores and maintains the different parts of what we loosely refer to as firmware.

Intel Macs without a T2 chip

These models lack any support for Secure Boot, and rely on a combination of fixed ROM, upgradeable firmware, and software stored on the boot disk. These are based on a foundation of Intel’s UEFI, with Recovery tools written as UEFI apps and for a cut-down version of macOS known as recoveryOS. Although most of this is reliably updated by installing macOS updates, two components have in the past been vulnerable to failure, recoveryOS and AppleDiagnostics. They are both installed as disk images, named BaseSystem.dmg and AppleDiagnostics.dmg respectively, which are mounted and run from memory on demand. These can be inadvertently erased, forcing you to use Internet Recovery or Internet Diagnostics instead.

Firmware, covering the firmware proper and Recovery tools, is updated to the latest version whenever a newer version of macOS is installed on any mounted disk, whether internal or external. Thus, if the internal disk has Catalina installed and you then install Big Sur on an external disk mounted on that Mac, both the firmware and Recovery software is updated to that supplied with Big Sur. This only happens at the time of installation, though: mounting a bootable disk containing Monterey beta (which was installed on another Mac) doesn’t result in any firmware upgrade.

Firmware updates aren’t provided outside macOS installers and updaters, and there’s no provision for downgrading EFI firmware. The firmware is intended to be ‘self-healing’, in that if an update goes wrong, the Mac should be able to restore functional firmware itself, although this appears to occur extremely infrequently.

Intel Macs with a T2 chip

Macs with T2 chips have firmware for that as well as normal EFI firmware, although because of its role in Secure Boot, attention is mainly paid to that for the T2, which is termed iBridge or bridgeOS. All models with T2 chips run the same version of iBridge firmware (for a particular version of macOS), the same version of EFI firmware too, and they are normally updated at the same time.

Although the same basic rules for Intel Macs apply to those with T2 chips, models with T2 chips can have their firmware revived or restored if they’re put into DFU mode, connected by a USB-C to USB-C (charge only) cable to another Mac running Catalina or later, using Apple Configurator 2 (free from the App Store).

The revive process simply updates iBridge firmware (Apple doesn’t mention accompanying EFI firmware, though), and doesn’t affect the System or Data volumes at all. Restore is more extensive: in addition to updating iBridge firmware, this also erases internal storage, including the startup volume group, recoveryOS and supporting software on internal storage. Following that, Internet Recovery (Command-Shift-Option-R) must be used to install macOS afresh. Full instructions are given in Configurator’s Help book.

In theory, Configurator’s revive process could be used to downgrade iBridge firmware. However, Apple limits this ability by removing its signatures from old restore files seven days after they have been superceded by a more recent version. So when Apple released macOS 11.4, which brought a T2 firmware update, the firmware for 11.3 remained validly signed for just seven days. Since then its signature has been removed, and you can no longer install iBridge firmware to the version supplied with 11.3. Further details are provided by Mr Macintosh.

Because the Monterey beta isn’t release software, until seven days after its full release, you should still be able to download a signed IPSW for 11.4, which you can use to revert a T2 Mac to the current production firmware and Recovery system

M1 Macs

Apple Silicon Macs like the M1 series are both simpler than T2 Macs in that they don’t combine two different processors, and more sophisticated in the Secure Boot that they provide. Instead of their internal storage consisting of one functional container with multiple volumes, they’re divided into three containers (partitions) for iBoot firmware, recoveryOS, and macOS.

BootDiskStructureM1

When an M1 Mac is booted into Recovery, it hides the two ‘firmware’ containers from the user; thus, erasing its internal storage only erases the macOS container and leaves the other two containers untouched. The only way to erase those two is by putting the Mac into DFU mode and restoring it using a different version of firmware and macOS, in an IPSW image supplied by Apple.

The end result seems similar to an Intel Mac: macOS updates will update the two ‘firmware’ containers according to what is to be installed, but can’t downgrade them. If your Mac is already running macOS 11.4 and you were to replace that with 11.3.1, the ‘firmware’ containers won’t be downgraded to those supplied with that earlier version of macOS. Unlike an Intel Mac, if you want to roll back all three containers, you can perform that by restoring the 11.3.1 IPSW in DFU mode.

Thus, in ordinary use, M1 Macs update with macOS updates as normal. Install 11.4 on an external disk, and older firmware and Recovery systems on the internal SSD will then be updated to 11.4 without updating the older version of macOS. But macOS installers and updates can’t downgrade the two ‘firmware’ containers. The only way to do that is to replace the entire contents of the internal SSD with an older IPSW image. That’s a valuable new feature for some users, and invaluable in the event of a problem when updating macOS and its firmware.

Summary

All Macs should update their firmware and Recovery systems when a macOS installer or updater installs more recent firmware, whether that installation/update is applied to an internal or external disk.

Intel Macs without a T2 chip can’t downgrade their firmware.

T2 Macs can have their current firmware restored or (for a limited period only) rolled back to the last release, using Configurator.

M1 Macs can have their whole firmware, Recovery system and macOS restored to any version for which Apple supplies a signed IPSW image. That completely erases internal storage, and is quite different from erasing and installing macOS in Recovery.

If you install a beta-release of Monterey on any disk inside or connected to your Mac, that Mac’s firmware and Recovery system will be updated to that supplied in the beta. Only T2 and M1 Macs can reverse that, by restoring in DFU mode.