Mac Kernel Panic: Read Reports and Trace Random Restarts
A Mac that restarts and says it restarted because of a problem needs a different investigation from an app that simply closes. Apple calls this a kernel panic, and both software and connected hardware can be involved. The message identifies the kind of failure, not the faulty component.
If the Mac only freezes or one app quits, start with Mac frozen or keeps crashing. For repeated panic restarts, preserve the reports, record what was connected, and change one thing at a time.
Keep a record before changing anything
Write down the restart time, macOS version, connected devices, and what happened just beforehand. Include whether the Mac was waking, using a dock, or running a particular app. These are observations to compare, not diagnoses.
Keep a copy of each relevant report outside any folder you plan to clean. If important work is not backed up, preserve it before deliberately repeating the failing workload. Do not provoke a panic as a test: Apple Developer Technical Support warns that panics risk file corruption.
Use a small record rather than changing several settings together:
| Observation | Record | Next comparison |
|---|---|---|
| Restart after waking | Time and connected devices | Same routine without peripherals |
| Repeated third-party name | Exact identifier and version, if present | Vendor update or supported removal |
| Restart without peripherals | Time and matching report | Safe mode, then hardware diagnostics |
Find the panic report
Open Console and look through reports near the restart time. Apple's Console guide describes Crash Reports as reports about crashed apps or processes, usually with an .ips extension. A nearby app crash is not automatically the explanation for a system panic.
If the panic is not visible there, inspect the system diagnostic-report folder discussed in the Apple developer support thread:
/Library/Logs/DiagnosticReports
Look for a report matching the incident, including a .panic file if present. Do not limit the search to that suffix or assume every .ips file is a panic; report formats can vary. Preserve the original file rather than copying only one alarming line.
Read for repetition, not a verdict
Compare the incident time, macOS build, opening panic description, and any repeated third-party identifiers. Apple's kernel backtrace discussion shows a Kernel Extensions in backtrace section with extension names and versions. If that section exists, record a recurring non-Apple identifier for the vendor.
A named process or extension is a lead, not a guilty verdict. In the same discussion, Apple explains that a watchdog panic's backtrace can show what happened to be executing rather than what caused the timeout. Avoid diagnosing failed RAM, a GPU, or an app from one name.
If a system extension is named elsewhere in the evidence, keep its exact identifier too, but do not expect user-space system extensions to appear as kernel extensions. Send the full reports and the repeatable trigger privately to the relevant vendor or Apple.
Test peripherals separately
Follow Apple's unexpected-restart procedure: shut down and disconnect peripherals. On a desktop Mac, retain the display, keyboard, and mouse or trackpad needed to use it.
Use the Mac for the length of time that would normally expose the problem. If it stays stable, reconnect one device at a time and repeat the same activity after each connection. Keep notes about the device and connection used.
If one connection brings the panic back, stop using that connection while checking the device vendor's compatibility and update instructions. A stable interval is useful evidence, not proof that an intermittent problem has disappeared.
Compare safe mode with a normal startup
Safe mode helps isolate software that loads at startup. Start from a shut-down Mac and use the instructions for its processor:
- Apple silicon: hold the power button until startup options appear, select the startup disk, then hold Shift and click Continue in Safe Mode.
- Intel: turn on the Mac and immediately hold Shift until the login window appears.
Try the relevant activity if it is available in safe mode. Restart normally to leave safe mode, then compare. Stability only in safe mode is a reason to investigate startup software, not permission to delete drivers by hand.
Apple's panic guidance recommends checking third-party plug-ins and compatibility after updates. Install available macOS updates and the vendor's compatible driver or app update, then retest. For a removal test, use that vendor's uninstaller and retain its installer and needed data before proceeding.
Run Apple Diagnostics and know when to stop
Prepare the Mac as described in Apple Diagnostics, including disconnecting external devices except those Apple specifies. On Apple silicon, hold power until startup options appear, release it, then hold Command-D. On Intel, hold D immediately after turning on, or Option-D if D does not work.
In macOS Tahoe 26 and later, Diagnostics can ask which specific test to run. Follow the prompts and save any reference codes. A result with no detected issue is not a reason to discard recurring panic reports.
Contact Apple when Diagnostics reports a fault, the Mac cannot stay running long enough to test, or panics continue after the peripheral and software checks. Bring the reports, codes, and a short record of what changed. Apple's restart guide also includes reinstalling macOS as a later step; discuss that route before erasing anything. Disk Utility First Aid is a separate check when there is also a disk error.
Where Mole Fits
Mole Mac's Clean view can list a Crash Reports row for /Library/Logs/DiagnosticReports when eligible. Leave that row unselected while investigating and keep copies outside the cleanup target; removing reports does not diagnose the panic.
FAQ
Does the restart message prove the hardware is broken?
No. Apple lists software and hardware, including peripherals, as possible causes. Use the repeatable trigger, reports, and Diagnostics results together.
Does a driver name in the panic report prove it caused the restart?
No. Save the exact name and version as a lead, compare reports, and ask the vendor to interpret the full evidence before removing anything.
Should I delete panic reports to stop the restarts?
No. Keep them for comparison and support. Deleting a record of the crash is not a repair for its cause.