Troubleshooting · Windows stop errors
Blue Screen of Death (BSOD): read the stop code, find the usual suspect, and stop the crash loop
A blue screen is Windows choosing to stop a problem instead of letting it spread. When the operating system hits a fault it can't safely recover from — a driver touching memory it shouldn't, a bad memory address, a kernel thread that has clearly gone wrong — it halts the machine, writes the details to disk, and shows you the error. The screen looks alarming, but the action underneath is conservative: it's the system protecting itself from writing garbage or corrupting your data. Reframing it that way is the first useful step, because a BSOD is information, not just an interruption.
What you can actually use from the screen is a small set of facts: the stop code (a short name like MEMORY_MANAGEMENT), a bugcheck code in hex, and often a QR code or a couple of parameters. Those facts are a clue, not a verdict — the same stop code can come from a bad driver, unstable RAM, or a corrupted system file. This guide's job is to turn that clue into a narrowing search: record it, pick the likely area, test that area, and confirm the fix before moving on.
The path that works is short: notice the crash, record the stop code and what you were doing, decide whether it's a one-off or a pattern, isolate the likely cause (driver, memory, storage, display, or system), recover the machine if it won't stay on, then confirm the fix and set up prevention. Each stage has its own page in this series; this pillar is the map and the first-response guide.
Record the stop code before you do anything else.
When the screen appears, photograph it or write down the stop code and the hex bugcheck. If you let Windows auto-restart, that evidence disappears from the screen (though it's often still recoverable from the crash dumps covered later). The stop code is the single most useful clue you'll have, and it only lasts as long as the screen does.
Foundations
What a blue screen actually means
A "stop error" is the technical name for what people call a blue screen. Windows runs in two layers: a user layer (your apps) and a protected kernel layer (the core, plus drivers). Apps are allowed to crash without taking the system down. But a driver or kernel component is trusted with the whole machine, so when one of them does something impossible — dereferencing a bad pointer, corrupting a critical data structure, or failing an internal consistency check — Windows can't just close the "app." It stops everything, captures the state, and shows the stop error.
That's why the screen is blue and deliberate rather than a crash dialog: at that point the system can't trust that drawing a normal window is safe. It's the kernel's way of saying, "something I depend on just did something I can't recover from, so I'm stopping before I make it worse." In practice this has saved data more times than it has harmed it — the alternative would be continuing to run on corrupted state and risking a bad disk write.
Two things follow from that. First, a BSOD is usually the consequence of an earlier problem (a failing module, marginal memory, a bad driver), so the crash is where you start the investigation, not the whole story. Second, the screen itself carries the most actionable clue you'll get for free — the stop code — which is exactly what the next sections are about.
The evidence
What's on the screen: reading the crash information
Modern Windows 10 and 11 blue screens are deliberately sparse. You'll typically see a short line about the problem, a stop code (a short all-caps name), a bugcheck code in hex (something like 0x000000EF), and usually a QR code that links to Microsoft's page for that specific stop. Older Windows versions showed more — the name of the faulting driver and a list of loaded modules — which made them easier to read but is no longer the norm.
Here's how to think about each field. The stop code is a category label: a class of fault, not a part number. The bugcheck code is the numeric form of that same label — same information, different shape. Any parameters (extra hex values) often point at a specific address or object, and the QR code is a shortcut to the official description. None of these, on its own, names the physical component that failed. You're being handed a type of failure, and your job is to work out the cause of that failure on your specific machine.
The practical move right now is small: write down the stop code, note whether there was a QR code, and note what you were doing when it happened (gaming? just booted? after an update?). That context is half the diagnosis. The full field-by-field walkthrough — including how reliable each clue is and exactly how to record everything before the machine restarts — lives in the companion guide: How to read a Windows BSOD stop code and turn it into a troubleshooting clue.
The clue, not the verdict
Stop codes tell you where to look, not what broke
The most common mistake is to treat a stop code like a diagnosis — "MEMORY_MANAGEMENT means my RAM is broken." It doesn't. That code fires whenever the memory manager hits a fault it can't handle, and the underlying cause could be a faulty stick of RAM, a driver using a bad pointer, or a corrupted system component. The code tells you the area of the system that got hurt; it doesn't tell you what threw the punch.
So use the code to choose where to start, then confirm with a test. If the code points at memory, run a memory test. If it points at a driver, look at recent driver changes. If the tests come back clean, widen the search to the neighboring area — several codes sit on a border (a "page fault" can be memory or storage). This "clue → hypothesis → test → confirm" loop is what separates a fast diagnosis from a week of guessing, and it's the same loop the whole series is built on.
The table below maps the most common stop codes to the areas they usually implicate and the sensible first check. Treat it as a starting map, not a guarantee — and remember the same code can have more than one cause.
| Stop code | Common areas to investigate | First check |
|---|---|---|
| CRITICAL_PROCESS_DIED | Core Windows / system components | Recent changes, then system-file repair |
| MEMORY_MANAGEMENT | RAM, memory stability, drivers | Memory diagnostic |
| VIDEO_TDR_FAILURE | GPU, graphics driver, display stack | Graphics driver + GPU stability |
| IRQL_NOT_LESS_OR_EQUAL | Drivers, memory | Recent driver changes |
| KERNEL_SECURITY_CHECK_FAILURE | System integrity, updates | System repair + recent updates |
For the full, code-by-code guide — what each of the common codes generally means, the range of causes behind it, and the recommended next diagnostic step — see Common Windows BSOD stop codes explained: what they usually point toward.
Set the urgency
One-time crash versus crash loop
A single, rare BSOD is a very different situation from a machine that bluescreens on every startup. A one-off can be a transient glitch — a flaky cable, a momentary power dip, a one-time driver hiccup — and may never repeat. A crash loop (Windows rebooting into the blue screen again and again, often before you reach the desktop) means the fault is in something that loads on every boot, and it needs a different response: get into Safe Mode or the recovery environment and remove or roll back the trigger.
The distinction changes both your urgency and your tools. For a one-off, record the code, check recent changes, and simply watch for recurrence. For a loop, stop trying to fix things from the normal desktop (you can't reliably reach it) and work from Safe Mode or the Windows Recovery Environment instead. If a machine is looping, every "normal" fix you'd apply from a working desktop is temporarily off the table, which is why the recovery page in this series is one of the most practical.
One more thing worth knowing: Windows has a setting for whether it auto-restarts after a critical error. If that's on, the blue screen can flash for a split second before rebooting — which is why you sometimes "miss" the code entirely. Turning that off (or forcing the machine into the recovery menu) is part of breaking the loop, and the crash-loop guide covers it step by step: Windows BSOD crash loop: how to reach Safe Mode and break the restart cycle.
The method
The first-response workflow
The workflow that works, in order: Observe (what were you doing, what's the code), Record (write the code and the context), Isolate (driver? memory? storage? display? system?), Recover (if it won't stay on, get to Safe Mode or the recovery environment), Fix (the smallest safe change that addresses the isolated cause), Verify (the same code is gone and the system is stable over real use), and Prevent (restore points, a sane update strategy, recovery media).
The reason the order matters is the same reason it matters in every good diagnosis: each step produces the evidence the next step needs. Skipping ahead — reformatting before testing memory, or swapping a part before reading the code — wastes time and money, and it can introduce a new variable you then can't tell apart from the original problem. One change at a time, confirmed, is slower in the moment and the only version that actually tells you what fixed the machine.
The schematic below shows the loop at a glance: a crash produces a stop code, the stop code narrows the suspect, and the suspect is tested one area at a time until the machine is stable again.
Guided route
What should I check first?
If you'd rather have a guided route than a map, answer a few questions and this will point you to the right page in the series. It's a decision tree, not a diagnosis — it narrows where to look, and it links you to the specific guide for the situation you describe.
Step 1
Quick reference
Stop-code lookup
Browse the common stop codes by area. Filter by the kind of component you suspect, or scan the list for your exact code. This is a quick reference to pick your starting point — the full code-by-code guide goes much deeper on causes and next steps.
10 stop codes
CRITICAL_PROCESS_DIEDsystemA core Windows process stopped unexpectedly.
First check: recent changes, then system-file repair.
IRQL_NOT_LESS_OR_EQUALdriverA driver tried to access memory it shouldn't have.
First check: recent driver changes.
MEMORY_MANAGEMENTmemoryA memory-management fault (RAM, drivers, or corruption).
First check: memory diagnostic.
SYSTEM_SERVICE_EXCEPTIONdriverA system service hit an unexpected error.
First check: recent updates and drivers.
PAGE_FAULT_IN_NONPAGED_AREAmemoryWindows needed data that wasn't where it expected it.
First check: RAM test, then disk health.
DRIVER_IRQL_NOT_LESS_OR_EQUALdriverA driver referenced an invalid address at the wrong level.
First check: recent driver changes.
SYSTEM_THREAD_EXCEPTION_NOT_HANDLEDsystemA kernel thread hit an unhandled error.
First check: recent drivers and updates.
KERNEL_SECURITY_CHECK_FAILUREsystemWindows caught a serious internal inconsistency.
First check: system repair + updates.
VIDEO_TDR_FAILUREdisplayThe GPU stopped responding and was reset.
First check: graphics driver + GPU stability.
NTFSstorageA problem with the NTFS file system.
First check: disk health + file-system check.
Where it hides
Where the usual suspects hide
Almost every BSOD resolves to one of five areas: a driver, memory, storage, the display/GPU stack, or the core system. Knowing the difference between them saves the most time, because each has its own tests and its own fix. The table below turns the behavior you see into a first direction.
| What you notice | Likely area | Next check |
|---|---|---|
| Crashes started right after a driver or app update | Driver | Roll back or update that driver |
| Random crashes, no clear trigger, memory codes | Memory | Run a memory diagnostic |
| Crashes on boot, disk/NTFS codes, slow disk | Storage | Disk health + file-system check |
| Crashes with the GPU under load, VIDEO_TDR | Display / GPU | GPU driver + temperatures |
| Crashes after an OS update, system codes | System | Uninstall update / repair files |
| Crashes under load, fine at idle, machine runs hot | Thermal | Temperatures + BIOS defaults |
The five areas each get a dedicated guide. BSODs caused by drivers is usually the first one to reach for, because a recent driver change is the single most common cause of a new recurring crash. Memory-related BSODs covers the intermittent, "no clear pattern" crashes and how to test RAM properly. Storage and file-system BSODs handles the boot-time and disk-code cases. Display and system-file problems are covered in the GPU part of the driver guide and the system-file repair guide.
Keep one thing in mind: a single code can sit on a border. PAGE_FAULT_IN_NONPAGED_AREA, for example, is genuinely both a memory and a storage case — so if your first test comes back clean, check the neighbor before you conclude anything.
When it won't stay on
Recovering a machine that's stuck in a loop
When the machine loops and won't reach the desktop, you work from the recovery environment, not the normal OS. The goal is to get into a state stable enough — usually Safe Mode — to remove or roll back whatever is triggering the crash. The most common triggers in this situation are a bad driver, a bad Windows update, or a failed install, and all three are reversible from the recovery environment.
The route, in order: force the machine into the Windows Recovery Environment (interrupt the startup a few times, or hold the power button), choose Troubleshoot → Advanced options → Startup Settings, and restart into Safe Mode (or Safe Mode with Networking if you need to download a driver). Once you're in Safe Mode, do the smallest reversible fix: uninstall the recent update, roll back the suspect driver, or use System Restore to a point before the crashes began. If a normal boot then succeeds, you've found the trigger.
Safe Mode itself is a diagnostic, not just a workaround. If Safe Mode stays stable, the trigger is almost certainly a third-party driver or app (those don't load in Safe Mode), which points you straight at the driver guide. If even Safe Mode crashes, the cause is lower-level — system files, storage, or hardware — and you move to the deeper guides. This recovery flow, including what to do when Safe Mode won't load at all, is the most practical page in the series: Windows BSOD crash loop: how to reach Safe Mode and break the restart cycle.
System software
Repairing the system files with DISM and SFC
When a stop code points at the system (KERNEL_SECURITY_CHECK_FAILURE, CRITICAL_PROCESS_DIED) or a driver fix doesn't hold, the core Windows files are a reasonable place to check. Two built-in tools do this, and they work together: DISM repairs the underlying system image, and SFC (the System File Checker) repairs the files that are actually in use. Running them in the right order matters — fix the image first, then the files that draw from it.
Run both from an administrator Command Prompt. They're safe: they only restore correct versions of protected files, they don't touch your data, and they're reversible in the sense that they only make files more correct. Read the result messages carefully — "no integrity violations" and "successfully repaired" mean different things, and a report that it found corruption but couldn't fix everything is a signal the problem may run deeper than a couple of files.
DISM /Online /Cleanup-Image /RestoreHealth
Repairs the Windows system image. Run this first; it fixes the source SFC draws from.
sfc /scannow
Scans and repairs protected Windows system files. Run after DISM.
Restart, then re-test over normal use. You've verified a fix only when the same stop code stops appearing over real use, not because you ran a command. If SFC reports unrepairable corruption, the next step is the crash-dump investigation or a repair install, not re-running the same command. The full walkthrough of these tools, what each result means, and when SFC genuinely can't fix the problem is in the companion guide: How to repair Windows system files after repeated BSODs with SFC and DISM.
When it's not software
Overheating, instability, and hardware causes
Not every BSOD is software. Unstable hardware — marginal or failing RAM, a degrading drive, a GPU near the end of its life, or a CPU running too hot or on a dodgy overclock/undervolt — produces crashes that no amount of driver or system-file work will fix. The tell is usually a pattern: crashes that happen under load, crashes that started right after a BIOS change, or a machine that was stable for years and suddenly isn't.
Overheating deserves its own note because people over- and under-attribute it. Sustained heat can cause hard shutdowns (the power cutting for protection) and, less commonly, BSODs — but heat is not responsible for every crash, and a cool machine can still bluescreen from a bad driver. So check the temperature in context: if the machine is hot when it crashes and the software tests are all clean, heat is a real suspect. And if you recently changed a BIOS setting (an overclock, an undervolt, a memory profile), reset to defaults and re-test before you touch any software.
Two quick, safe checks fit here. The energy report flags cooling and power-efficiency problems, and the disk-health query reports the health status of each drive — a "degraded" or "pred-fail" status is a replace-it signal, not a clean-up one.
powercfg /energy
Generates an HTML report that flags cooling, power and efficiency issues.
Get-PhysicalDisk | Format-Table
Shows each disk's health status and media type (HDD or SSD).
The rule for this whole section: if the software tests are clean and the pattern points at hardware, test the hardware properly — a memory test and a disk-health check — and back up before you replace anything. The detailed guides are BSODs from overheating or hardware instability, memory-related BSODs, and storage and file-system BSODs.
For the deeper cases
Going deeper: minidumps and crash evidence
When the on-screen clue isn't enough, Windows leaves more evidence behind. Every crash can write a minidump — a small crash log — usually to C:\Windows\Minidump, and, depending on your settings, a fuller crash dump. A minidump records, among other things, which module was in the kernel when the fault happened, which is often the single most useful fact you can get for a recurring, hard-to-reproduce crash.
Reading one with a Microsoft-supported tool (WinDbg) can name the suspected module — frequently a driver file. But there's an important caveat: "the module in the stack" is not always "the module at fault." A faulty driver can corrupt state that a different component trips over later, so the blamed file is a strong lead, not a guaranteed root cause. What turns a guess into a diagnosis is correlating several dumps: if the same module appears every time, that's a very different (and much stronger) signal than a different module on every crash.
This is the intermediate-level page of the series — how to find the dumps, enable them if they're off, read the bugcheck information, and interpret a blamed module without over-trusting it. It's the bridge between "I've tried the usual fixes" and "I can now point at a specific cause." See How to investigate repeated BSODs with minidumps and Windows crash evidence.
Make it stay fixed
Stop the loop — and keep it stopped
Fixing the crash is half the job; the other half is making sure the machine can get itself back if something breaks again. That's mostly about having working recovery options in place: a known-good restore point, a clear plan for uninstalling a bad update, current drivers from the vendor (not a random "driver updater"), and a recovery USB so you can repair or reinstall without losing your data. Most crash loops become disasters only because none of those existed when the crash did.
A few habits prevent most of them: create a restore point before big changes (new driver, big update, BIOS tweak), let Windows Update settle before installing new drivers, keep the BIOS at defaults unless you know exactly what a setting does, and keep a recovery medium made. None of it is expensive, and it converts "I'm locked out and panicking" into "I'll roll back from Safe Mode."
The checklist below captures the whole first-response and prevention flow as tickable items — your progress is saved in this browser, so you can work through it across several sessions.
Did you stop the loop?
Select the outcome that fits.
The cluster
The BSOD series
This pillar is the map; these twelve pages are the series. Work them in order, or jump straight to the one that matches your situation. Each page solves a different part of the process — reading the code, isolating the cause, recovering, and preventing — so you never have to re-read the same steps.
Blue Screen of Death (BSOD): read the stop code, find the usual suspect, and stop the crash loop
The map and first-response guide for the whole cluster.
How to read a Windows BSOD stop code and turn it into a troubleshooting clue
Every field on the screen, how reliable each clue is, and how to record it.
Common Windows BSOD stop codes explained: what they usually point toward
The common codes, their cause categories, and the right next step.
BSOD caused by drivers: how to find, roll back, update, or remove the suspect
GPU, network, storage and chipset drivers — and how to change them safely.
Memory-related BSODs: how to check RAM and find unstable memory
Memory tests, reseating, modules individually, and XMP/EXPO instability.
Can your SSD or hard drive cause a BSOD? How to check Windows storage problems
SMART health, disk errors, file-system corruption, and backup first.
How to repair Windows system files after repeated BSODs with SFC and DISM
What each tool does, the correct order, and how to read the results.
Windows BSOD crash loop: how to reach Safe Mode and break the restart cycle
Startup Settings, Safe Mode, uninstalling updates, and when Safe Mode fails.
BSOD after a Windows update, driver update, or new software install: what to undo first
Build a timeline and roll back the right change with evidence, not guesses.
BSOD from overheating or hardware instability: how to check the usual warning signs
Temperatures, throttling, dust, unstable overclocks, and when heat matters.
How to investigate repeated BSODs with minidumps and Windows crash evidence
Finding dumps, reading the bugcheck, and not over-trusting a blamed module.
BSOD recovery checklist: what to do when nothing else stops the crash loop
System Restore, reset, repair install, and the last-resort path — done safely.
FAQ
Blue screen questions, answered
What causes a blue screen of death?
A BSOD happens when Windows detects a fault it can't safely recover from — typically a driver touching memory it shouldn't, a bad memory access, or a kernel-level error. Windows stops the machine to avoid further damage and writes the details to disk. The causes range from a bad driver to failing hardware.
Is a BSOD always caused by faulty hardware?
No. Many BSODs come from software — a bad or outdated driver, a failed Windows update, or corrupted system files. Hardware (RAM, storage, GPU, overheating) is a real cause too, especially for recurring or load-related crashes, but it's not the only one.
What does a BSOD stop code tell me?
A stop code names the type of fault — for example, a memory-management fault or a driver fault. It points you toward the area of the system to investigate first, but it doesn't identify the specific faulty component; the same code can come from a driver, unstable RAM, or corruption.
How do I stop Windows from restarting after a BSOD?
In Windows, go to System → About → Advanced system settings → Startup and Failure, and uncheck "Automatically restart." On a machine that's already looping, hold the power button to force a shutdown, reach the recovery environment, and change the setting or use Startup Settings.
Can a bad driver cause repeated BSODs?
Yes. Drivers are one of the most common causes of recurring BSODs, especially graphics, network, storage, and chipset drivers. If crashes began after a driver or software update, rolling back or updating that driver is often the fix.
Can faulty RAM cause a blue screen?
Yes. Unstable or failing memory produces crashes that can look like many different stop codes, including MEMORY_MANAGEMENT and PAGE_FAULT_IN_NONPAGED_AREA. Run a memory diagnostic, and test modules individually if you have more than one stick.
What should I do if Windows is stuck in a BSOD loop?
Stop trying to fix it from the normal desktop, which you can't reach. Force the machine into the Windows Recovery Environment (or Safe Mode via Startup Settings), then roll back the recent driver or update, use System Restore, or run Startup Repair.
Should I reinstall Windows after repeated BSODs?
Not as a first step. Reinstalling fixes the OS but not a bad driver, unstable RAM, or a failing drive, so it won't fix those causes. Try the repair and isolation steps first; a clean install is the last software-level resort, after you've ruled out hardware and backed up your data.