Error Medic

PC Keeps Blue Screening (BSOD): Complete Troubleshooting Guide for Windows

Fix blue screening issues on Windows PCs and laptops. Diagnose BSOD causes with WinDbg, Event Viewer, and MemTest86. Step-by-step fixes included.

Last updated:
Last verified:
2,190 words
Key Takeaways
  • The most common causes of repeated BSODs are faulty RAM, corrupted drivers (especially GPU drivers), overheating hardware, corrupted Windows system files, and failing storage drives.
  • BSODs during gaming (including Valorant) are almost always caused by GPU/CPU overclocking instability, overheating, or outdated/corrupt graphics drivers.
  • Quick fix path: Check Event Viewer for the stop code, update or roll back drivers, run MemTest86 for RAM, run SFC /scannow and CHKDSK for system/disk integrity, and reseat hardware if BSODs persist.
  • New PCs blue screening on startup often indicate driver incompatibility or a factory-defective RAM stick — test sticks individually.
  • BSODs with different error codes each time almost always point to bad RAM or a failing power supply unit (PSU).
Fix Approaches Compared
MethodWhen to UseTimeRisk
Update/Roll Back GPU Drivers (DDU)BSOD during gaming or after driver update15-30 minLow
Run SFC /scannow + DISMRandom BSODs, corrupted system files suspected20-40 minLow
MemTest86 RAM TestBSODs with varying stop codes, new PC crashing1-8 hoursNone
CHKDSK /f /rBSOD on startup, storage-related stop codes30-120 minLow
Check Temperatures (HWiNFO64)BSOD during load/gaming, thermal throttling10-15 minNone
Reseat/Replace RAM SticksMemTest86 fails, new PC blue screening10-20 minLow
Windows Startup Repair / ResetBSOD on every startup, unbootable system30-60 minMedium
Analyze Minidump with WinDbgPersistent BSODs with unclear cause20-45 minNone
PSU ReplacementBSODs under heavy load, multiple error codes30-60 minMedium
Clean Windows ReinstallAll other methods exhausted, still blue screening60-120 minHigh

Understanding Blue Screen of Death (BSOD) Errors

A Blue Screen of Death (BSOD) is Windows' safety mechanism that halts the system when it encounters a fatal error from which it cannot safely recover. The screen displays a stop code (e.g., MEMORY_MANAGEMENT, IRQL_NOT_LESS_OR_EQUAL, SYSTEM_THREAD_EXCEPTION_NOT_HANDLED) that acts as the primary diagnostic clue.

Common stop codes and their likely causes:

  • MEMORY_MANAGEMENT — Faulty or misconfigured RAM
  • IRQL_NOT_LESS_OR_EQUAL — Corrupt or incompatible driver
  • SYSTEM_THREAD_EXCEPTION_NOT_HANDLED — GPU or hardware driver crash
  • CRITICAL_PROCESS_DIED — Corrupted Windows system files
  • PAGE_FAULT_IN_NONPAGED_AREA — RAM failure or driver bug
  • WHEA_UNCORRECTABLE_ERROR — Hardware failure (CPU, RAM, PSU)
  • CLOCK_WATCHDOG_TIMEOUT — CPU instability, often from overclocking
  • DPC_WATCHDOG_VIOLATION — Driver or SSD firmware incompatibility
  • VIDEO_TDR_FAILURE — GPU driver timeout or failing GPU

Step 1: Read the BSOD and Find Your Minidump

Every BSOD writes a crash dump file. By default, Windows saves small memory dumps (minidumps) to C:\Windows\Minidump\. These files contain the exact driver or module that caused the crash.

Enable minidump writing if not already active:

  1. Right-click This PC > Properties > Advanced system settings
  2. Under Startup and Recovery, click Settings
  3. Set Write debugging information to Small memory dump (256 KB)
  4. Set the dump path to %SystemRoot%\Minidump
  5. Click OK and restart

Check Event Viewer for BSOD history:

  1. Press Win + X > Event Viewer
  2. Navigate to Windows Logs > System
  3. Filter for Critical and Error events
  4. Look for events with Source = BugCheck — these log the exact stop code

Step 2: Analyze Minidumps with WinDbg

Download WinDbg Preview from the Microsoft Store (free). Open a .dmp file from C:\Windows\Minidump\ and run:

!analyze -v

This outputs the exact faulting module (e.g., nvlddmkm.sys = NVIDIA driver, ntoskrnl.exe = Windows kernel). Use this information to guide your fix.


Step 3: Update or Roll Back Drivers

Drivers — especially GPU drivers — are the single most common software cause of BSODs. If your BSOD began after a driver update, roll back:

  1. Press Win + X > Device Manager
  2. Expand Display adapters, right-click your GPU
  3. Select Properties > Driver tab > Roll Back Driver

If rolling back is unavailable or the BSOD persists, perform a clean driver reinstall using Display Driver Uninstaller (DDU):

  1. Download DDU from Wagnardsoft.com
  2. Boot into Safe Mode (hold Shift while clicking Restart, then Troubleshoot > Advanced Options > Startup Settings)
  3. Run DDU and select Clean and Restart
  4. After restart, download the latest driver from NVIDIA, AMD, or Intel and install

Step 4: Test RAM with MemTest86

If your PC keeps blue screening with different error codes each time, RAM is the prime suspect. MemTest86 is the gold standard test.

  1. Download MemTest86 from memtest86.com
  2. Flash it to a USB drive using the included tool
  3. Boot from the USB (change boot order in BIOS/UEFI)
  4. Run at least 2 full passes (8+ passes for thorough testing)
  5. Any errors = defective RAM

If errors are found:

  • If you have 2+ sticks, test each individually to isolate the bad stick
  • Try reseating RAM in different slots (consult motherboard manual for optimal dual-channel slots)
  • Check that your RAM XMP/EXPO profile is supported by your motherboard
  • If XMP is enabled and causing instability, try disabling it in BIOS and run at stock speeds

Step 5: Repair Windows System Files

Corrupted system files can cause persistent or startup BSODs. Run these commands as Administrator:

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

After both complete, restart and check if BSODs persist.


Step 6: Check Your Storage Drive

A failing HDD or SSD — especially one with bad sectors — causes startup BSODs (CRITICAL_PROCESS_DIED, INACCESSIBLE_BOOT_DEVICE). Run CHKDSK:

chkdsk C: /f /r /x

You'll be prompted to schedule it on next boot. Restart and let it run (can take 30-120 minutes).

Also check drive health with CrystalDiskInfo (free). A drive showing Caution or Bad status needs replacement immediately.


Step 7: Monitor Temperatures

Overheating causes BSODs during load (gaming, rendering, compiling). Download HWiNFO64 or HWMonitor and watch temperatures under load.

Safe temperature ranges:

  • CPU: Under 90°C during load (ideally under 80°C)
  • GPU: Under 85°C during gaming
  • NVMe SSD: Under 70°C

If temperatures are critical:

  • Clean dust from all fans and heatsinks (compressed air)
  • Reapply thermal paste on CPU (Arctic MX-4 or Noctua NT-H1)
  • Ensure your case has adequate airflow (intake fans at front/bottom, exhaust at rear/top)
  • Undervolt GPU using MSI Afterburner if GPU is thermal throttling

Step 8: Fix Gaming-Specific BSODs (Valorant, Games)

If your PC keeps blue screening while playing games like Valorant:

  1. Update GPU drivers (most common fix) using DDU clean install method above
  2. Disable XMP/EXPO in BIOS if RAM is overclocked
  3. Revert GPU/CPU overclock — even a factory OC can be unstable; test at stock clocks
  4. Check Valorant's anti-cheat (Vanguard) — kernel-level anti-cheat can conflict with drivers. Update Vanguard or reinstall it via the Valorant launcher
  5. Lower in-game settings temporarily to reduce GPU load and confirm it's thermal/stability related
  6. Run FurMark or 3DMark stress test — if it crashes here too, it's a hardware/driver issue not game-specific

Step 9: New PC Keeps Blue Screening

A brand new PC blue screening usually means:

  • RAM not properly seated — reseat all sticks firmly
  • XMP/EXPO enabled but unstable — disable in BIOS temporarily
  • Incorrect driver installation order — run Windows Update fully, then install chipset drivers, then GPU drivers
  • DOA (Dead on Arrival) component — test RAM sticks individually

Step 10: Last Resort — Reset or Reinstall Windows

If all hardware tests pass and BSODs continue:

  1. Try Windows Reset (Settings > System > Recovery > Reset this PC > Keep my files)
  2. If that fails, perform a clean install of Windows using the Media Creation Tool from microsoft.com
  3. Test hardware with a fresh OS install — if BSODs stop, the old installation was corrupted
  4. If BSODs continue on a clean install, the issue is definitively hardware — likely RAM, PSU, or motherboard

Frequently Asked Questions

powershell
# ============================================================
# BSOD DIAGNOSTIC SCRIPT FOR WINDOWS
# Run PowerShell as Administrator
# ============================================================

# 1. List recent BSODs from Event Log (last 30 days)
Write-Host "=== Recent BSOD Events ==="
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001; StartTime=(Get-Date).AddDays(-30)} |
  Select-Object TimeCreated, Message |
  Format-List

# 2. List all minidump files with timestamps
Write-Host "`n=== Minidump Files ==="
Get-ChildItem -Path "C:\Windows\Minidump" -Filter "*.dmp" -ErrorAction SilentlyContinue |
  Select-Object Name, LastWriteTime, @{Name='SizeMB';Expression={[math]::Round($_.Length/1MB,2)}} |
  Format-Table -AutoSize

# 3. Check Windows system file integrity
Write-Host "`n=== Running System File Checker ==="
Start-Process -FilePath "sfc" -ArgumentList "/scannow" -Wait -NoNewWindow

# 4. Run DISM to repair Windows image
Write-Host "`n=== Running DISM Health Restore ==="
Start-Process -FilePath "DISM" -ArgumentList "/Online /Cleanup-Image /RestoreHealth" -Wait -NoNewWindow

# 5. Check disk for errors (schedules on next boot)
Write-Host "`n=== Scheduling CHKDSK on Next Boot ==="
cmd /c "echo y | chkdsk C: /f /r /x"

# 6. Check current driver versions for display adapters
Write-Host "`n=== Display Adapter Drivers ==="
Get-WmiObject Win32_VideoController |
  Select-Object Name, DriverVersion, DriverDate |
  Format-Table -AutoSize

# 7. Check RAM info
Write-Host "`n=== Installed RAM ==="
Get-WmiObject Win32_PhysicalMemory |
  Select-Object Manufacturer, PartNumber, Capacity, Speed, @{Name='SizeGB';Expression={[math]::Round($_.Capacity/1GB,1)}} |
  Format-Table -AutoSize

# 8. Check CPU temperature via WMI (requires hardware support)
Write-Host "`n=== CPU Thermal Zones (if supported) ==="
try {
  Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace root/wmi -ErrorAction Stop |
    Select-Object @{Name='TempC';Expression={[math]::Round($_.CurrentTemperature/10 - 273.15,1)}} |
    Format-Table -AutoSize
} catch {
  Write-Host "Thermal WMI not supported on this system. Use HWiNFO64 or HWMonitor instead."
}

# 9. Export system info to file for review
Write-Host "`n=== Exporting System Info ==="
Get-ComputerInfo | Out-File -FilePath "$env:USERPROFILE\Desktop\SystemInfo_BSODDiag.txt"
Write-Host "System info saved to Desktop as SystemInfo_BSODDiag.txt"

Write-Host "`n=== Diagnostic Complete. Review results above and check minidumps with WinDbg Preview ==="

# ============================================================
# MANUAL COMMANDS REFERENCE
# ============================================================
# Analyze minidump in WinDbg:     !analyze -v
# Check bad sectors:              chkdsk C: /f /r /x
# Verify system files:            sfc /scannow
# Repair Windows image:           DISM /Online /Cleanup-Image /RestoreHealth
# Enable verbose BSOD display:    bcdedit /set {current} bootstatuspolicy displayallfailures
# Disable automatic restart:      bcdedit /set {current} bootstatuspolicy IgnoreAllFailures
# Reset boot config (if needed):  bootrec /fixmbr && bootrec /fixboot && bootrec /rebuildbcd
# ============================================================
E

Error Medic Editorial

The Error Medic Editorial team consists of senior DevOps engineers, SREs, and Windows system administrators with 10+ years of experience diagnosing hardware failures, OS-level crashes, and driver conflicts across enterprise and consumer environments. Our guides are built from real incident post-mortems, Microsoft documentation, and hands-on hardware testing.

Sources

Related Articles in Other Blue Screening

Explore More windows Guides