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.

A Windows 11 blue screen showing the stop code CRITICAL_PROCESS_DIED, a hexadecimal bugcheck code, and a QR code in the lower-left corner
Add the hero image at troubleshooting/topics/blue-screen-of-death-Read-the-stop-code-find-the-usual-suspect-and-stop-the-crash-loop/images/ and set the data-src attribute above. This block hides itself until an image exists.

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.

Common BSOD stop codes, the areas they usually implicate, and the recommended first check. These are starting points, not definitive diagnoses.
Stop codeCommon areas to investigateFirst check
CRITICAL_PROCESS_DIEDCore Windows / system componentsRecent changes, then system-file repair
MEMORY_MANAGEMENTRAM, memory stability, driversMemory diagnostic
VIDEO_TDR_FAILUREGPU, graphics driver, display stackGraphics driver + GPU stability
IRQL_NOT_LESS_OR_EQUALDrivers, memoryRecent driver changes
KERNEL_SECURITY_CHECK_FAILURESystem integrity, updatesSystem 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.

Blue screen of death diagnostic schematic A crash produces a stop code. The stop code is decoded and compared against five candidate causes — driver, memory, storage, display and system — which are checked one at a time until the machine reaches a stable state. CRASH 0x0000007E STOP CODE DRV RAM DISK GPU SYS STABLE record the code → narrow the suspect → confirm the fix

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_DIEDsystem

A core Windows process stopped unexpectedly.

First check: recent changes, then system-file repair.

IRQL_NOT_LESS_OR_EQUALdriver

A driver tried to access memory it shouldn't have.

First check: recent driver changes.

MEMORY_MANAGEMENTmemory

A memory-management fault (RAM, drivers, or corruption).

First check: memory diagnostic.

SYSTEM_SERVICE_EXCEPTIONdriver

A system service hit an unexpected error.

First check: recent updates and drivers.

PAGE_FAULT_IN_NONPAGED_AREAmemory

Windows needed data that wasn't where it expected it.

First check: RAM test, then disk health.

DRIVER_IRQL_NOT_LESS_OR_EQUALdriver

A driver referenced an invalid address at the wrong level.

First check: recent driver changes.

SYSTEM_THREAD_EXCEPTION_NOT_HANDLEDsystem

A kernel thread hit an unhandled error.

First check: recent drivers and updates.

KERNEL_SECURITY_CHECK_FAILUREsystem

Windows caught a serious internal inconsistency.

First check: system repair + updates.

VIDEO_TDR_FAILUREdisplay

The GPU stopped responding and was reset.

First check: graphics driver + GPU stability.

NTFSstorage

A problem with the NTFS file system.

First check: disk health + file-system check.

These are starting points, not verdicts. For the full explanation, the range of causes, and the recommended next action for each code, see Common Windows BSOD stop codes explained.

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.

BSOD behaviors, the likely area they suggest, and the next check to run
What you noticeLikely areaNext check
Crashes started right after a driver or app updateDriverRoll back or update that driver
Random crashes, no clear trigger, memory codesMemoryRun a memory diagnostic
Crashes on boot, disk/NTFS codes, slow diskStorageDisk health + file-system check
Crashes with the GPU under load, VIDEO_TDRDisplay / GPUGPU driver + temperatures
Crashes after an OS update, system codesSystemUninstall update / repair files
Crashes under load, fine at idle, machine runs hotThermalTemperatures + 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.

Admin prompt DISM /Online /Cleanup-Image /RestoreHealth

Repairs the Windows system image. Run this first; it fixes the source SFC draws from.

Admin prompt 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.

Command powercfg /energy

Generates an HTML report that flags cooling, power and efficiency issues.

PowerShell 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.

ticks are saved in this browser only

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.

You are here

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.