Sample Header Ad - 728x90

Simulating a dirty shutdown seems no longer possible on macOS 14.4 and later

3 votes
0 answers
144 views
In macOS 14.0 and earlier, the shutdown command had a -u option for handling UPS-initiated emergency shutdowns. From the man page of shutdown on an old Mac: > -u The system is halted up until the point of removing system power, > but waits before removing power for 5 minutes so that an external > UPS (uninterruptible power supply) can forcibly remove power. This > simulates a dirty shutdown to permit a later automatic power on. OS > X uses this mode automatically with supported UPSs in emergency > shutdowns. On macOS 14.4 and later, this option was removed. In fact, Apple publishes the source code of the shutdown utility on GitHub , and commit 49dcc07 ("14.4") effectively removes all code that handles the -u option. Sure enough, by shutting down a machine running macOS 14.4 or later with command shutdown -uh now, the following message is printed to the console:
shutdown: -u has no effect
Anecdotally, I can say that I simulated a power loss on my UPS until my Mac mini (running macOS 15.1) automatically shut down. I waited for the UPS to completely run out of battery and, when I plugged it back in, the Mac mini did *not* restart, even if the "Start up automatically after a power failure" option is enabled in Settings. If my experience is confirmed, it means that Apple did not just remove the option to *manually* simulate a dirty shutdown, but they removed the feature entirely, even in the case of actual UPS-initiated shutdowns. How can we trigger a dirty shutdown on macOS 14.4 or later? As of now, it looks like there is no way of automatically restarting a desktop Mac after an emergency shutdown.
Asked by user579987 (31 rep)
Nov 20, 2024, 10:48 PM
Last activity: Dec 3, 2024, 04:49 PM