How to fix network recovery and FileVault features blocked by clock problem

Sometimes Apple needs your Mac to know exactly what time it is. Most people leave their Macs set to the default setting in which the time is set via a network server that keeps it up to date down to the second. But you may have turned that feature off, reset the clock manually to check something or prevent a date-based expiration, or have a hardware problem that’s causing a glitch. (Some Macs include long-lived battery cells designed to keep the clock ticking and preserve other settings.)

If your Mac doesn’t know the proper time, you may have trouble with your Apple ID and iCloud syncing, be unable to log in to the App Store or download updates, have your Mac say it can’t connect to servers when in macOS Recovery, or have the process fail for recovering a lost FileVault key when you’ve allowed it to be stored in your iCloud account.

If your Mac is up and running, use the Date & Time preference pane to check the time. You can enable automatic date/time setting if it’s off, or if it’s on and incorrect, disable it and set the clock manually. (If you unplug your desktop Mac and plug it back in and the clock is incorrect, you almost certainly need to replace its internal settings battery.)

mac911 time date macos set IDG

With macOS running, tweak the time setting in the Date & Time preference pane.

When restoring your Mac or trying to access your FileVault recovery key with your Apple ID, things can be trickier.

The goal is to bring up Terminal, where you type in one of the following two commands. Terminal is an option in macOS Recovery in the Utilities menu.

If you can’t get the recovery mode to appear at all or bring up Terminal, create a bootable installer with a USB thumb drive or other external drive. (We have instructions on how to create a bootable installer for Big Sur and Catalina.)  Booting from that drive, you should be able to access Terminal by choosing its Recovery partition—this may requiring holding down Option at startup to pick an individual disk that appears.

With a live Internet connection, in the Terminal try:

ntpdate -u