Every blue screen leaves evidence — a dump file containing the stop code, its parameters, the faulting driver, and a stack trace of what the system was doing when it died. Most people never look at this evidence and instead guess at fixes. Learning to read it takes about twenty minutes and transforms BSOD troubleshooting from superstition into diagnosis: instead of “maybe it’s the RAM,” you get “it’s nvlddmkm.sys, the NVIDIA driver, in every single dump.”
There are two practical tools. BlueScreenView (free, from NirSoft) reads minidumps and shows the essentials in a table — perfect for identifying the faulting driver quickly. WinDbg (free, from Microsoft via the Microsoft Store) is the professional debugger that gives the definitive !analyze -v verdict, including the specific driver and sometimes the exact failing call. This guide covers both, plus how to make sure dumps are actually being created — because the most common “analysis problem” is discovering the folder is empty. Once you can read dumps, every driver-hunt guide on this site — like REFERENCE_BY_POINTER troubleshooting
or KMODE_EXCEPTION_NOT_HANDLED fixes
— becomes dramatically more effective.
Why this happens
- Dumps disabled or misconfigured: The most common “can’t analyze” cause — Windows isn’t writing dumps at all, so there’s nothing to read.
- Disk space or page file too small: Dumps are written via the page file; a tiny page file or nearly-full drive silently prevents dump creation.
- Fast Startup interfering: On some systems, hybrid shutdown states interfere with dump writing — disabling Fast Startup fixes missing dumps.
- Crashes too early in boot: If the crash happens before the disk stack initializes, Windows physically can’t write the dump.
- SSD/firmware issues: Some storage configurations fail the dump write even though normal I/O works.
- Overwritten dumps: By default Windows keeps minidumps, but full dumps get overwritten — and cleanup tools sometimes delete the Minidump folder.
- Misreading the output: The dump names a victim module (often ntoskrnl.exe) rather than the culprit — interpretation matters as much as the tool.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Verify dumps are enabled and configured
No dumps, no analysis — check this first.
- Press Win + R, type
sysdm.cpl, press Enter > Advanced tab > Startup and Recovery > Settings. - Under System failure, check Write an event to the system log and Automatically restart.
- Set Write debugging information to Small memory dump (256 KB) — minidumps contain everything needed for driver identification and are tiny.
- Confirm the dump path reads
%SystemRoot%\Minidumpand that Overwrite any existing file is sensibly set (fine for minidumps). - Click OK, and make sure the page file is system-managed: Control Panel > System > Advanced system settings > Performance > Settings > Advanced > Virtual memory — the boot drive needs an adequate page file for dumps to write.
Fix 2: Analyze with BlueScreenView (the easy path)
The fastest way from dump to answer.
- Download BlueScreenView from NirSoft’s official site (it’s a single portable executable — no install).
- Run it — it automatically loads every dump in
C:\Windows\Minidumpand lists them in the top pane. - Click the most recent crash. The lower pane shows the stack — look at the modules highlighted in pink; the topmost non-Microsoft driver (a
.sysfile that isn’t part of Windows) is usually your culprit. - Note three things: the Bug Check String (stop code), the Caused By Driver filename, and whether the same driver appears across multiple crashes.
- Search the driver filename online to identify its software package — e.g.,
nvlddmkm.sysis NVIDIA,Netwtw10.sysis Intel Wi-Fi. Consistency across dumps = confident diagnosis.
Fix 3: Analyze with WinDbg (the definitive path)
When BlueScreenView isn’t conclusive, go deeper.
- Install WinDbg from the Microsoft Store (it’s Microsoft’s official debugger, free).
- Open WinDbg as administrator: File > Open dump file, navigate to
C:\Windows\Minidump, and open the latest dump. - In the command box at the bottom, type
!analyze -vand press Enter. Wait — the first run downloads symbols from Microsoft’s server, which takes a few minutes. - Read the output: BUGCHECK_STR (stop code), MODULE_NAME and IMAGE_NAME (the faulting driver), and the STACK_TEXT showing the call path.
- Also try
!threadandlmvm <drivername>(e.g.,lmvm nvlddmkm) for the driver’s version and timestamp — an old timestamp on a driver blamed in new crashes is a strong update signal.
Fix 4: Interpret the results correctly
The tool gives data; you supply judgment.
- Same third-party driver in 3+ dumps → that driver is the cause. Update, roll back, or remove it.
- ntoskrnl.exe or hal.dll blamed every time, different parameters → these are usually victims, not culprits. Suspect RAM or another driver corrupting kernel memory — run
mdsched.exeand consider Driver Verifier. - Different random drivers each dump → the classic hardware fingerprint. Test RAM with MemTest86, check drive health, check thermals.
- A Windows system file blamed consistently with the same parameter → possible genuine system corruption; run
DISM /Online /Cleanup-Image /RestoreHealththensfc /scannow. - Record your conclusion and the evidence — you’ll need it when asking for help or deciding on hardware replacement.
Fix 5: Fix missing or empty Minidump folders
When crashes happen but no dumps appear.
- First, disable Fast Startup: Control Panel > Power Options > Choose what the power buttons do > Change settings that are currently unavailable > uncheck Turn on fast startup. Hybrid shutdown can prevent dump writes.
- Ensure at least 10–25 GB free on C: and a system-managed page file (see Fix 1).
- Check that cleanup tools (Disk Cleanup with “system error memory dump files” checked, third-party cleaners) aren’t deleting dumps after each crash.
- If the crash is a hard freeze or instant power-off rather than a proper blue screen, no dump can be written — that’s itself diagnostic, pointing at hardware (power, thermals, or board).
- After making changes, wait for the next crash and check the folder again before concluding dumps are broken.
Fix 6: Use Driver Verifier to generate conclusive dumps
When dumps are inconclusive, force the issue.
- Win + R >
verifier> Create standard settings > Select driver names from a list — check all non-Microsoft drivers. - Restart. The system runs slower; the buggy driver will typically crash fast, and the resulting dump will name it clearly.
- Analyze the new dump with BlueScreenView or WinDbg — Verifier-instrumented crashes are unusually clear about the culprit.
- Boot to Safe Mode, run
verifier /reset, restart normally. Never leave Verifier on permanently.
Fix 7: Build a crash log habit
Turn one-off analysis into a system.
- Keep a simple log: date, stop code, faulting driver, what you were doing. Patterns emerge over weeks that single dumps hide.
- After each fix attempt, note it in the log — this prevents re-trying failed fixes months later.
- Keep the last 5–10 minidumps (copy them elsewhere before cleanups) so you can compare before/after a driver change.
- When asking for help (forums, technicians), provide the stop code, the faulting driver from
!analyze -v, and your log — it’s the difference between useful help and guesswork. Microsoft’s own Windows support documentation references these same dump locations.
Closing
Dump analysis is the single highest-leverage BSOD skill: twenty minutes of learning replaces hours of guessing across every future crash. Make BlueScreenView your first stop for the quick answer and WinDbg your court of final appeal, always compare multiple dumps before concluding, and remember the golden rule — consistency means software, randomness means hardware. The dump file is the laptop telling you what’s wrong; you just have to read it.
