Step 1 — Read and Record the Stop Code
The stop code is the single most important piece of information on the BSOD screen.Photograph or write down the stop code
YOUR_STOP_CODE_HERE (e.g., IRQL_NOT_LESS_OR_EQUAL). Below it you will also see a hexadecimal bug check code such as (0x0000000A). Record both.Note what you were doing when it occurred
Check if it is reproducible
Step 2 — Understand Common Stop Codes
The stop code displayed on the BSOD screen directly identifies the category of failure. Expand the entry that matches what you recorded to understand the root cause and which fix to apply first.IRQL_NOT_LESS_OR_EQUAL (0x0000000A)
IRQL_NOT_LESS_OR_EQUAL (0x0000000A)
- A recently installed or updated device driver
- Faulty or incompatible RAM
- Antivirus or security software conflict
PAGE_FAULT_IN_NONPAGED_AREA (0x00000050)
PAGE_FAULT_IN_NONPAGED_AREA (0x00000050)
- Defective RAM module
- Corrupt or outdated driver (especially antivirus or filter drivers)
- Damaged system files
sfc /scannow, check RAM health, and verify that the paging file is set to System Managed.SYSTEM_SERVICE_EXCEPTION (0x0000003B)
SYSTEM_SERVICE_EXCEPTION (0x0000003B)
- Outdated or corrupt GPU driver
- Third-party antivirus kernel drivers
- Corrupt system files (ntfs.sys, win32k.sys, ataport.sys)
sfc /scannow and DISM.DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1)
DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1)
IRQL_NOT_LESS_OR_EQUAL but specifically implicates a driver attempting a memory access at an elevated IRQL. The second parameter in the bug check output names the offending driver file.Primary fix: Identify the named driver from the minidump and update or uninstall it.CRITICAL_PROCESS_DIED (0x000000EF)
CRITICAL_PROCESS_DIED (0x000000EF)
csrss.exe, wininit.exe, or winlogon.exe) terminated unexpectedly. Often caused by corrupt system files or a failing drive.Primary fix: Run sfc /scannow, DISM, and chkdsk.Step 3 — Locate and Analyze the Minidump File
Every BSOD (when properly configured) writes a small dump file that records the kernel state at the moment of the crash. Analyzing it reveals the exact driver or module responsible.Verify dump file settings
%SystemRoot%\Minidump.Locate the minidump files
Install WinDbg
Open and analyze the dump file in WinDbg
.dmp file. Once loaded, run the automated analysis command:Interpret the output
STACK_TEXT section shows the call stack leading up to the crash. A driver filename like nvlddmkm.sys (NVIDIA), ataport.sys (storage), or a third-party xyz.sys file directly identifies the component to target.Step 4 — Roll Back a Recent Driver
If the BSODs started after a driver update or new hardware installation, rolling back the driver is the fastest resolution.Open Device Manager
Locate the suspect device
Roll back the driver
Restart and monitor
Step 5 — Run chkdsk to Check Disk Integrity
Disk errors — bad sectors, file system corruption — can cause several different BSODs includingPAGE_FAULT_IN_NONPAGED_AREA and CRITICAL_PROCESS_DIED.
Run chkdsk with repair flags
/f— Fixes file system errors/r— Locates bad sectors and attempts recovery/x— Forces the volume to dismount first (required for the system drive)
Schedule for next boot if the drive is in use
chkdsk cannot run while Windows is loaded. Type Y when prompted to schedule the check for the next restart. Reboot to allow it to run.Review the results
chkdsk results log entry.Step 6 — Run sfc /scannow to Repair System Files
The System File Checker (SFC) scans all protected Windows system files and replaces corrupt or missing versions from a cached copy.Open an elevated Command Prompt
Run the System File Checker
Review the results
- Windows Resource Protection did not find any integrity violations — System files are clean; the BSOD has another cause.
- Windows Resource Protection found corrupt files and successfully repaired them — Restart and monitor for further BSODs.
- Windows Resource Protection found corrupt files but was unable to fix some of them — Proceed to DISM.
Run DISM if SFC cannot repair files
sfc /scannow a second time to apply the now-repaired source files.Step 7 — Test RAM with Windows Memory Diagnostic
Random BSODs with varying stop codes and no clear driver culprit strongly suggest faulty RAM.Launch Windows Memory Diagnostic
Review the results
If errors are found
Escalation Criteria
Escalate to Tier 2 or a hardware specialist if any of the following apply:- WinDbg analysis names a Microsoft kernel driver (e.g.,
ntoskrnl.exe,hal.dll) with no third-party driver in the call stack — this can indicate hardware failure or a deep OS corruption requiring a repair upgrade or reinstall. - BSODs persist after rolling back all recently changed drivers and running SFC + DISM successfully.
chkdskreports bad sectors that cannot be recovered — the storage drive should be replaced before further troubleshooting.- MemTest86 or Windows Memory Diagnostic reports errors on all RAM sticks individually — check the memory slots and motherboard for physical damage.
- The machine BSODs during POST or while loading WinRE, indicating a hardware failure too severe to diagnose from within the OS.