Follow By Email

Wednesday, March 1, 2023

[New post] Recovery on Apple silicon Macs has changed again

Site logo image hoakley posted: "Intel Macs have but one local Recovery mode: when that doesn't work, the only alternative is remote or internet Recovery. Apple silicon Macs normally have two local Recovery modes, though. They're also more secure as they require your physical presence an" The Eclectic Light Company

Recovery on Apple silicon Macs has changed again

hoakley

Mar 2

Intel Macs have but one local Recovery mode: when that doesn't work, the only alternative is remote or internet Recovery. Apple silicon Macs normally have two local Recovery modes, though. They're also more secure as they require your physical presence and direct contact with the Mac, pressing its Power button for 1 True Recovery.

Recovery modes on Apple silicon Macs have also changed. In Big Sur, the primary Recovery system is stored in a hidden container on the internal SSD, and a fallback Recovery system in a volume alongside the boot volume group. Monterey swapped those over, so primary Recovery goes into the paired volume in the boot volume group, and fallback Recovery into the hidden container on the internal SSD.

Apple's only documentation of fallback Recovery is in its Platform Security Guide, where it explains how to boot into it. Primary Recovery is entered by booting the Mac with the Power button pressed and held until the display reports that startup options are loading. Fallback Recovery is similar, except this time the Power button is pressed twice, once briefly before pressing it again and holding the button pressed. Trying either of those following a restart did nothing, though, and a normal startup took place. Until recently, probably with the release of Ventura, when it has changed again.

Now, at least in Ventura 13.2.1, and presumably in recent releases of Monterey with their firmware updates, you can enter fallback Recovery with a restart, instead of having to start up cold, but that normally enters fallback rather than primary (paired) Recovery mode. I've tested this on two Apple silicon Macs, and it works as expected on a MacBook Pro M1 Pro, but my Mac Studio M1 Max refused to enter fallback Recovery, despite it being available.

recovery01

Primary (paired) Recovery

If you need Recovery mode on an Apple silicon Mac, this should be your first choice. First ensure that your Mac has been running from the boot volume group whose Recovery you want to access (if your Mac has more than one boot system available). Then shut it down, wait ten seconds or so, and press and hold the Power button until the display informs you that it's loading startup options.

Because it's paired with a boot volume group, the version of macOS loaded in Recovery will then be the same as that group. If you only have a single macOS system on its internal SSD, and no external bootable disk, the version of Recovery will be the same as that macOS. As it's the paired Recovery, you can use its Startup Security Utility to change Secure Boot settings for that boot volume group if you wish.

recovery12

recovery13

Fallback Recovery

This may not be installed on your Mac, as it's a copy of a previous Recovery system installed as primary Recovery. Its version can lag significantly: on one of my Macs running 13.2.1, the fallback Recovery version is still 12.2.1.

You can now enter this using either of two ways:

  • the official way is the same as entering primary Recovery, only instead of pressing and holding the Power button once, you press it briefly first, then immediately press it again and hold it, with a di-dah rhythm and timing.
  • a second way is to start with your Mac running in any mode, including at the login screen, then use a screen command to restart it. As soon as the display goes black for the restart, you then press and hold the Power button until the display confirms it's loading startup options.

At present, the second way remains undocumented, so could go away as mysteriously as it has appeared.

Apart from fallback Recovery being older than your current version of macOS, it also doesn't offer the Startup Security Utility, so can't be used to change Secure Boot settings, its major disadvantage.

Fallback fallback Recovery

If you try to enter Recovery and your Mac is unable to, it should automatically try loading fallback Recovery instead. Alternatively, if you try entering fallback Recovery and it's not available or won't work right, your Mac should fall back to primary Recovery. So the fallback for fallback Recovery is primary Recovery. If neither can load, then the best solution is to put the Mac into DFU mode and refresh its firmware using Apple Configurator 2 on another Mac, which is non-destructive.

So if you try putting your Mac into fallback Recovery from a restart and that fails, it will eventually end up in primary Recovery instead. However, it may not offer Startup Security Utility then.

Beware that entering a second Recovery mode may require you to keep pressing the Power button for many seconds. Don't release it until you're confident that it has found a Recovery system to start booting into.

Which Recovery?

There are two ways to tell which Recovery mode your Mac is running:

  • In Terminal, type sw_vers to see the macOS version. If that's the same as the normal version of macOS you use, then it's most probably primary or paired Recovery; if it's a significantly older version, then it's fallback Recovery.
  • Try opening Startup Security Utility. If it's fallback Recovery, you should be informed that it's not available; if it opens correctly, then that should be primary Recovery.

You can also check the versions of Recovery currently installed on your Mac using my free utility Mints. Its Software Update button lists those versions, with sfrProductVersion as the primary or paired Recovery, and recoveryOSProductVersion as fallback Recovery.

Primary Recovery but no Startup Security Utility

Sometimes you may start your Mac up in primary or paired Recovery, only to find that Startup Security Utility isn't available. This seems to occur if you've just had the Mac running fallback Recovery, or when it hasn't run regular macOS since starting up from cold. Either way, the solution is to restart it normally, leave it running for a few minutes, shut it down, then after 30 seconds or so start it up in primary Recovery again.

Summary

  • Apple silicon Macs running recent firmware versions can now also enter fallback Recovery mode if the Power button is pressed and held as soon as the Mac is restarting.
  • If that Mac is unable to boot in fallback Recovery, then it will instead boot into primary or paired Recovery, without being shut down first.
  • If you need to use Recovery, you should still prefer to use primary or paired Recovery, as it runs your Mac's current macOS and supports use of Startup Security Utility.
  • If you're unsure whether Recovery is primary or fallback, run sw_vers in Terminal to check its macOS version.

I'm very grateful to Stefan for informing me about this new way of entering fallback Recovery.

Comment
Like
Tip icon image You can also reply to this email to leave a comment.

Unsubscribe to no longer receive posts from The Eclectic Light Company.
Change your email settings at manage subscriptions.

Trouble clicking? Copy and paste this URL into your browser:
http://eclecticlight.co/2023/03/02/recovery-on-apple-silicon-macs-has-changed-again/

WordPress.com and Jetpack Logos

Get the Jetpack app to use Reader anywhere, anytime

Follow your favorite sites, save posts to read later, and get real-time notifications for likes and comments.

Download Jetpack on Google Play Download Jetpack from the App Store
WordPress.com on Twitter WordPress.com on Facebook WordPress.com on Instagram WordPress.com on YouTube
WordPress.com Logo and Wordmark title=

Learn how to build your website with our video tutorials on YouTube.


Automattic, Inc. - 60 29th St. #343, San Francisco, CA 94110  

at March 01, 2023
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

[New post] Godzilla Library Edition by James Stokoe, John Layman, Chris Mowry, Alberto Ponticelli, Dean Haspiel

...

  • [New post] Godzilla Library Edition by James Stokoe, John Layman, Chris Mowry, Alberto Ponticelli, Dean Haspiel
    ...
  • Chocolate Chip M&M Cookies + AUGUST BAKING CHALLENGE
    The universe wants you to make cookies, just sayin'  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ...
  • Your Guide to Winter Squash
    ...

Search This Blog

  • Home

About Me

PH News Net
View my complete profile

Report Abuse

Labels

  • 【ANDROID STUDIO】Data Binding
  • 【ANDROID STUDIO】Data Binding Show or Hide Progressbar
  • 【ANDROID STUDIO】Data Binding with object
  • 【ANDROID STUDIO】Live Data
  • 【ANDROID STUDIO】Live Data with Data Binding
  • 【ANDROID STUDIO】View Model
  • 【ANDROID STUDIO】ViewModel Data Binding
  • 【ANDROID STUDIO】ViewModel Data Binding Factory
  • 【FLUTTER ANDROID STUDIO and IOS】Common Weight and Mass Conversions
  • 【FLUTTER ANDROID STUDIO and IOS】custom lite rolling switch
  • 【FLUTTER ANDROID STUDIO and IOS】Managing State
  • 【FLUTTER ANDROID STUDIO and IOS】Simple Stopwatch
  • 【FLUTTER ANDROID STUDIO and IOS】Specify Height and Width in Percent with respect to the screen
  • 【FLUTTER ANDROID STUDIO and IOS】tab key or shift focus to next text field
  • 【FLUTTER ANDROID STUDIO and IOS】Weight Convert
  • 【GAMEMAKER】Display
  • 【GAMEMAKER】Draw Name
  • 【GAMEMAKER】enemy fire continously
  • 【GAMEMAKER】Energy
  • 【GAMEMAKER】Explosion
  • 【GAMEMAKER】Health Bar
  • 【GAMEMAKER】Hearts
  • 【GAMEMAKER】Highscore
  • 【GAMEMAKER】Horizontal Shooter
  • 【GAMEMAKER】Inventory
  • 【GAMEMAKER】keep the player facing the mouse pointer
  • 【GAMEMAKER】one way to do a fog of war
  • 【JAVASCRIPT】implements draggable progress bar
  • 【JAVASCRIPT】Math Quiz GAME export CSV
  • 【LARAVEL】PHPWord pass dynamic values when export to ms docx and download using PHPWord
  • 【PYTHON OPENCV】Image classification in Keras using several models for image classification with weights trained on ImageNet
  • 【PYTHON PYTORCH】metric classification accuracy
  • 【PYTHON PYTORCH】metric classification report
  • 【PYTHON】algorithm compare all classification models
  • 【PYTHON】algorithm evaluation k fold cross validation
  • 【PYTHON】leave one out cross validation
  • 【PYTHON】metric confusion
  • 【PYTHON】metric regression mae
  • 【VISUAL Csharp】Enumerate network resources
  • 【VISUAL Csharp】File Properties
  • 【Visual Studio VB NET】Clear Saved Passwords
  • 【Visual Studio VB NET】Swap mouse button
  • 【Visual Studio VB NET】System Properties Remote
  • 【Visual Studio Visual Csharp】Get computer name
  • 【Visual Studio Visual Csharp】Get Disk Free Space
  • 【Visual Studio Visual Csharp】Get processor type
  • 【Visual Studio Visual Csharp】IP Address
  • 【VISUAL VB NET】Delete Form Data
  • 【VISUAL VB NET】Delete History
  • 【VISUAL VB NET】Hibernate
  • 【VISUAL VB NET】Keyboard Properties
  • 【VISUAL VB NET】Sound
  • 【VISUAL VB NET】Tray Icon
  • 【VISUAL VB NET】Web Browser
  • 【Vuejs】 table implements adding and deleting
  • 【VUEJS】seamless carousel effect Marquee using transition

Blog Archive

  • October 2023 (25)
  • September 2023 (1209)
  • August 2023 (1224)
  • July 2023 (1259)
  • June 2023 (1245)
  • May 2023 (1194)
  • April 2023 (1137)
  • March 2023 (1163)
  • February 2023 (1107)
  • January 2023 (1313)
  • December 2022 (1358)
  • November 2022 (1353)
  • October 2022 (1300)
  • September 2022 (1208)
  • August 2022 (1279)
  • July 2022 (1228)
  • June 2022 (1164)
  • May 2022 (1176)
  • April 2022 (1184)
  • March 2022 (1337)
  • February 2022 (1232)
  • January 2022 (1321)
  • December 2021 (1932)
  • November 2021 (3065)
  • October 2021 (3186)
  • September 2021 (3078)
  • August 2021 (3175)
  • July 2021 (3198)
  • June 2021 (3136)
  • May 2021 (1856)
Powered by Blogger.