Troubleshooting
Mac Kernel Panic: What It Means and How to Fix It
A kernel panic forces your Mac to restart with a grey screen. Here's what triggers them, how to read the report, and what actually fixes them.
Your Mac was fine. Then the screen dimmed, a black-and-grey curtain fell across it, and you got told — in five languages — that your computer needs to restart. That’s a kernel panic, and it’s the macOS equivalent of a Windows blue screen. The kernel hit something it couldn’t recover from, so it pulled the plug rather than risk corrupting anything else.
The good news: most kernel panics on modern Macs are one-offs caused by a flaky driver or a peripheral with bad firmware. The bad news: when they’re recurring, finding the cause takes patience. Here’s how to actually diagnose one instead of just rebooting and hoping.
What a kernel panic actually is
The kernel is the lowest layer of macOS — the bit that talks to the hardware. When a kernel-level process (a kext, a driver, the GPU pipeline) does something the kernel can’t make sense of, macOS kills the whole session rather than continue in an unstable state. You see a translucent grey overlay, the system reboots, and on login you get a “Your computer was restarted because of a problem” dialog.
That dialog is gold. Click “Report” or “Details” — you’ll see the panic log. The first 20 lines tell you which subsystem panicked: a kext name, a thread, an exception type. Save it. Even if you don’t understand it, a tech can.
Common causes, in rough order of likelihood
In our experience, kernel panics usually trace back to one of these:
- Faulty peripherals — a USB hub, an external drive, a webcam with old firmware. Disconnect everything except keyboard and mouse and see if the panics stop.
- Third-party kernel extensions — anti-virus tools, VPN clients, audio drivers (looking at you, virtual mixers), and disk-encryption utilities all hook into the kernel. If one is incompatible with your macOS version, panic city.
- Failing RAM — rare on modern Apple Silicon Macs (the RAM is on the SoC), but real on older Intel models with user-replaceable RAM.
- Overheating — a clogged fan, a Mac running on a soft surface that blocks airflow, or thermal paste that’s given up after eight years.
- A bug in macOS itself — uncommon, but it happens, especially right after a major version release. Check if there’s a point release waiting in System Settings → General → Software Update.
- Corrupted system files — usually after a botched update or a forced shutdown during one.
Reading the panic report
After a reboot, open the report dialog or go to ~/Library/Logs/DiagnosticReports/. Files prefixed Kernel- are the panics. Open one in TextEdit and scan the top:
- “panic(cpu N caller …)” — the immediate trigger
- “BSD process name corresponding to current thread:” — what was running
- “Mac OS version:” — confirms which build you were on
- A list of loaded kexts — anything not signed by Apple is a suspect
If you see a third-party kext (com.symantec, com.paragon, com.eltima, etc.) repeated across multiple panic reports, you’ve likely found your culprit.
First-pass fixes
Before anything else, try these in order:
- Restart and check Software Update. If macOS itself has a fix, take it.
- Disconnect every peripheral. Use only the built-in keyboard, trackpad, and display for a day. If panics stop, plug things back one at a time.
- Boot in Safe Mode. Apple Silicon: shut down, hold the power button until “Loading startup options” appears, pick your disk while holding Shift, then click “Continue in Safe Mode.” Intel: hold Shift on startup. Safe Mode disables third-party kexts and clears some caches. If it’s stable, you’ve narrowed it to a third-party kext.
- Check Activity Monitor before the next panic happens. Sort by CPU and Memory. If something ridiculous is running (a runaway helper using 400% CPU), that’s a clue.
Hunting down a bad kext
If Safe Mode is stable but normal boot panics, you’ve got a third-party kext problem. On Apple Silicon, kexts are tightly controlled — you have to explicitly allow them in Recovery Mode. Open System Settings → General → Login Items & Extensions (Sequoia 15) or Privacy & Security → scroll down (Sonoma 14). Look at “Driver Extensions” and “System Extensions.”
Anything you don’t recognise or haven’t used recently — disable it. Restart. See what breaks.
For older Intel Macs running Sonoma, kexts live in /Library/Extensions/ and /System/Library/Extensions/ (don’t touch the second one — that’s Apple’s). Move suspect ones to a backup folder and reboot.
Memory and storage checks
For RAM (Intel only): boot to Apple Diagnostics by holding D on startup. It’ll run a 10-15 minute test. Codes starting with “PFM” or “PPM” suggest memory or power issues.
For storage: open Disk Utility and run First Aid on your boot volume. If it errors, you have a deeper problem — back up immediately. SSDs that are about to fail will sometimes throw kernel panics under load before they go fully silent.
When it’s an overheating problem
Macs throttle aggressively now, but if a fan is dead or a heatsink has come loose, the SoC can hit thermal limits and panic. Telltale signs:
- Panics during video calls, video export, or 3D apps
- The bottom case is too hot to keep on your lap
- Fans audibly screaming or — worse — silent when they shouldn’t be
A SMC reset (Intel only) sometimes helps with fan curve issues. Apple Silicon doesn’t have an SMC; restarting handles equivalent state.
Clean caches and prefs after a series of panics
Kernel panics can leave behind corrupted cache files that cause weird subsequent issues — apps not launching, login items hanging, kernel cache mismatches. The kernel cache itself rebuilds automatically on boot, but user-level caches can stick around for years and cause flakiness.
You can manually clean these:
~/Library/Caches/— user-level app caches/Library/Caches/— system-level caches (admin password required)~/Library/Logs/DiagnosticReports/— keep the latest few panic logs, delete older ones
Honestly though, doing this by hand is tedious and easy to mess up. You don’t want to nuke a cache an active app is currently using. A cleaning tool that previews what it’ll remove is much safer.
When to admit it’s a hardware issue
If you’ve reset peripherals, run in Safe Mode for a week, updated macOS, and you’re still getting panics, the odds shift toward hardware. Particularly if:
- The panic logs blame
AppleSMC,IOPCIFamily,AppleAVE, or other deeply-system components - The Mac shuts off entirely under load (not a panic, a hard power-off)
- It panics immediately on boot, not under specific apps
Take it to an Apple Store or authorised service provider. If your Mac is under three years old, AppleCare often covers logic-board replacements for repeat kernel panics. Bring the panic logs from ~/Library/Logs/DiagnosticReports/ on a USB stick — it speeds the diagnosis.
What not to do
A few things people try that don’t help:
- Reinstalling macOS over the top of itself rarely fixes a hardware-driven panic. Save it for last.
- Erasing and starting fresh sometimes masks the issue temporarily but doesn’t fix a bad kext you’ll just reinstall.
- Buying more RAM doesn’t fix kernel panics on a Mac that already has plenty.
- “Cleaning” tools that promise to fix kernel panics are mostly snake oil. What they can do is remove leftover junk that compounds the problem — but the panic itself is a kernel-level event, not a “dirty cache” event.
The realistic outcome
Most one-off kernel panics never repeat. You restart, work continues, and you forget about it. Recurring panics — same time of day, same app, same peripheral — almost always trace back to a specific cause if you’re patient enough to keep notes. Save the panic reports. Note what you were doing. Compare reports across multiple events. The repeated lines are your answer.
Sweep won’t fix a kernel panic — nothing in software fixes a failing GPU. What it will do is keep your caches, logs, and diagnostic reports clean so the noise doesn’t pile up between panics, and make it obvious which third-party apps are still installing kernel-level helpers you might not need anymore.