How to Resolve Constant Restarts on macOS
- Difficulty
- Intermediate
- Tested on
- macOS 15.1 - MacBook Pro M3
- You will need
- Admin access, stable internet connection, external backup drive
Step by step
Disable automatic restart
Open System Settings and navigate to General, then Sharing. Ensure that Energy Saver settings are not forcing a reboot after a power failure, and if using an Intel Mac, verify the Energy Saver preference pane under System Settings to uncheck 'Restart automatically if the computer freezes'. This prevents the system from cycling due to minor power irregularities.
Note: For Apple Silicon, this behavior is managed by the unified power controller.Check for kernel panic logs
Open Console from Applications > Utilities. Select 'Log Reports' in the sidebar and filter for files ending in '.panic'. If you find these files, the restart is caused by a hardware driver or system extension conflict.
Note: Look for the specific process ID causing the crash inside the panic log.Run Apple Diagnostics
Shut down your Mac. For Apple Silicon, press and hold the power button until 'Loading startup options' appears, then press Command + D. For Intel Macs, hold the D key during startup to identify hardware failure codes that indicate a failing logic board or RAM.
Note: Write down any reference codes provided by the diagnostic tool.Remove incompatible startup items
Navigate to System Settings > General > Login Items. Remove all unnecessary background applications and login items to rule out software conflicts. Restart your Mac normally to see if the stability improves.
Note: Third-party antivirus and optimization software are frequent causes of kernel panics.Reinstall or update macOS
Go to System Settings > General > Software Update. If the system is fully updated, boot into macOS Recovery by holding the power button (Apple Silicon) or Command + R (Intel) at startup and select 'Reinstall macOS'. This refreshes core system files without deleting user data.
Note: Always ensure your Time Machine backup is current before running a reinstall.