CRITICAL_PROCESS_DIED (0x000000EF): Complete Fix Guide for Windows 10, 11 & Server
Fix the CRITICAL_PROCESS_DIED BSOD (stop code 0x000000EF) on Windows 10/11 with step-by-step commands, SFC, DISM, driver rollbacks, and boot recovery.
- CRITICAL_PROCESS_DIED (stop code 0x000000EF) occurs when a core Windows process — such as ntoskrnl.exe, smss.exe, csrss.exe, or wininit.exe — terminates unexpectedly, forcing a kernel panic to prevent data corruption.
- The most common root causes are: corrupted system files, a faulty or incompatible driver (especially after a Windows Update), failing RAM or storage hardware, antivirus/anti-cheat software conflicts (e.g., Valorant's Vanguard), and malware.
- Quick fix summary: Boot into Safe Mode → run 'sfc /scannow' and DISM repair commands → roll back or uninstall the most recently installed driver or update → check RAM with Windows Memory Diagnostic → if the PC won't boot, use Windows Recovery Environment (WinRE) to access Startup Repair or a command prompt.
| Method | When to Use | Time | Risk |
|---|---|---|---|
| SFC /scannow (System File Checker) | Corrupted or missing Windows system files after update or crash | 10–20 min | Low |
| DISM /RestoreHealth | SFC finds errors but cannot fix them; component store is corrupted | 15–30 min | Low |
| Driver Rollback / Uninstall | Error started after a driver or Windows Update install | 5–15 min | Low–Medium |
| Windows Memory Diagnostic / MemTest86 | Random BSODs on different operations; suspect faulty RAM | 30 min – 8 hrs | None (read-only test) |
| Check Disk (chkdsk /f /r) | Hard drive or SSD errors suspected; startup BSODs | 30 min – 2 hrs | Low (needs reboot) |
| System Restore | Error appeared recently and a restore point exists | 20–40 min | Medium (may remove apps) |
| Startup Repair (WinRE) | PC cannot boot at all; loops on BSOD at startup | 10–30 min | Low |
| Reset / Clean Install Windows | All other fixes failed; persistent unbootable state | 1–3 hrs | High (data loss possible) |
Understanding the CRITICAL_PROCESS_DIED Error
When Windows displays a blue screen with the message "Your PC ran into a problem and needs to restart. We're just collecting some error info... CRITICAL_PROCESS_DIED" (stop code 0x000000EF), it means the Windows kernel detected that a process deemed essential for system operation has ended abnormally. Unlike a regular application crash, these processes are flagged by the OS as non-negotiable for stability. When one dies without a controlled shutdown, a kernel bug check is the result.
Common critical processes include:
- ntoskrnl.exe — the Windows kernel itself
- smss.exe — Session Manager Subsystem
- csrss.exe — Client Server Runtime Subsystem
- wininit.exe — Windows Initialization
- services.exe — Service Control Manager
Step 1: Get Into Safe Mode or WinRE
If Windows boots normally, skip to Step 2. If the machine loops on the BSOD:
- Force-power-off your PC three times in a row during the boot animation. Windows will automatically enter Automatic Repair mode.
- Choose Advanced Options → Troubleshoot → Advanced Options → Startup Settings → Restart.
- Press F4 for Safe Mode or F6 for Safe Mode with Networking.
Alternatively, boot from a Windows 10/11 USB installer, choose Repair your computer, and open Troubleshoot → Advanced Options → Command Prompt to run repairs without loading the OS.
Step 2: Run System File Checker (SFC)
Open an elevated Command Prompt (Run as Administrator) and execute:
sfc /scannow
Wait for the scan to complete. If it reports "Windows Resource Protection found corrupt files but was unable to fix some of them", proceed to DISM before running SFC again.
Step 3: Run DISM to Repair the Component Store
In the same elevated Command Prompt:
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
After DISM completes, rerun sfc /scannow. Restart your PC and check if the BSOD is resolved.
If Windows will not boot, run DISM against an offline image. Mount the Windows installation USB and note the drive letter (e.g., D:):
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
Step 4: Identify the Faulty Driver Using Event Viewer
- Press Win + X → Event Viewer.
- Navigate to Windows Logs → System.
- Filter for Critical and Error events around the time of the crash.
- Look for entries referencing
.sysfiles — these are drivers.
Alternatively, check the minidump file. Open PowerShell and run:
Get-Content "$env:SystemRoot\MEMORY.DMP" | Select-String -Pattern ".sys"
For a detailed analysis, use WinDbg (Windows Debugger) from the Microsoft Store:
!analyze -v
This command in WinDbg will output the exact driver or module responsible for the crash.
Step 5: Roll Back or Uninstall Problematic Drivers
If the error began after a Windows Update or driver install:
- Open Device Manager (Win + X → Device Manager).
- Right-click the suspect device (commonly GPU, NIC, audio, or chipset drivers) → Properties → Driver → Roll Back Driver.
- If rollback is greyed out, right-click → Uninstall Device → check Delete the driver software for this device.
- Reboot. Windows will install a generic driver. Then download the correct driver version from the manufacturer's website.
For Alienware or Dell systems, pay particular attention to Killer Network drivers and BIOS updates from Dell Support Assist, which are frequent culprits.
Step 6: Check for RAM Errors
- Press Win + R, type
mdsched.exe, and press Enter. - Choose Restart now and check for problems.
- Windows will run the Memory Diagnostic on reboot. Results appear after logging back in under Event Viewer → Windows Logs → System, source: MemoryDiagnostics-Results.
For a more thorough test, use MemTest86 (bootable USB). If errors are found, reseat or replace the faulty RAM stick.
Step 7: Run Check Disk for Storage Errors
In an elevated Command Prompt:
chkdsk C: /f /r /x
You will be prompted to schedule the scan on next reboot. Type Y, then restart. This process can take 30 minutes to 2 hours on large drives. For NVMe/SSD drives, also check the manufacturer's health tool (Samsung Magician, CrystalDiskInfo, etc.).
Step 8: Uninstall Recent Windows Updates
If the BSOD started after Windows Update:
- Settings → Update & Security → Windows Update → View update history → Uninstall updates.
- Sort by Installed On (descending).
- Uninstall the most recent Cumulative Update, then reboot.
From Command Prompt (if GUI is inaccessible):
wusa /uninstall /kb:XXXXXXX
Replace XXXXXXX with the KB number visible in update history.
Step 9: Perform a System Restore
If a restore point exists before the issue started:
- Press Win + R, type
rstrui.exe, press Enter. - Follow the wizard, selecting a restore point dated before the BSOD began.
From WinRE (if Windows won't boot): Troubleshoot → Advanced Options → System Restore.
Note: After System Restore, the CRITICAL_PROCESS_DIED error may reappear if the underlying cause (hardware failure, corruption) was not addressed.
Step 10: Scan for Malware
Malware — particularly rootkits — can corrupt or replace critical system processes. Boot into Safe Mode with Networking and run:
"C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2
Or use Malwarebytes (free tier) or the Microsoft Safety Scanner (msert.exe) for a second opinion.
Step 11: When Nothing Works — Reset or Reinstall Windows
If all steps above have failed and the PC remains unbootable:
- From WinRE: Troubleshoot → Reset this PC → Keep my files (or Remove everything for a clean install).
- Alternatively, perform a clean install from a Windows USB installer created with the Media Creation Tool.
After reinstalling, install drivers one at a time, verify stability, and avoid installing the same update that triggered the issue until a fix is available from Microsoft.
Special Scenarios
Valorant / Anti-Cheat Software
Valorant's Vanguard anti-cheat operates at kernel level and can trigger CRITICAL_PROCESS_DIED if it conflicts with another kernel driver. Uninstall Vanguard via Add/Remove Programs, update your GPU and chipset drivers, then reinstall Vanguard.
Windows Server 2012 R2 / 2016
On Server editions, this BSOD frequently relates to third-party security software or storage controller drivers. Check the Microsoft Update Catalog for specific hotfixes and review C:\Windows\Minidump files for the offending module.
Gaming PCs (Alienware, custom builds)
Overclocking settings in BIOS/UEFI can destabilize critical processes under load. Reset BIOS to default settings (Load Optimized Defaults) and retest.
Windows 8.1
For Windows 8.1, the DISM syntax differs slightly: use /Source:wim:D:\sources\install.wim:1 and ensure KB2919355 is installed before running repairs.
Frequently Asked Questions
# ============================================================
# CRITICAL_PROCESS_DIED Diagnostic & Fix Commands
# Run all commands in an elevated Command Prompt or PowerShell
# (Right-click Start → Windows Terminal (Admin) or CMD as Admin)
# ============================================================
# --- STEP 1: Check System File Integrity ---
sfc /scannow
# --- STEP 2: DISM Component Store Repair (online) ---
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
# Then re-run SFC after DISM
sfc /scannow
# --- STEP 3: DISM Offline Repair (when Windows won't boot) ---
# Boot from Windows USB, open CMD from WinRE
# Identify your Windows drive letter (usually C: or D: when in WinRE)
# Replace D: with the drive letter of your Windows USB
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
# --- STEP 4: Schedule Check Disk on next reboot ---
chkdsk C: /f /r /x
# Type Y when prompted, then reboot
# --- STEP 5: Check for Bad RAM (schedule memory test on reboot) ---
mdsched.exe
# --- STEP 6: Find recent minidump crash info (PowerShell) ---
Get-ChildItem -Path "$env:SystemRoot\Minidump" | Sort-Object LastWriteTime -Descending | Select-Object -First 5
# --- STEP 7: Uninstall a specific Windows Update by KB number ---
# Replace 5034441 with the actual KB number from your update history
wusa /uninstall /kb:5034441 /quiet /norestart
# --- STEP 8: Export System Event Log errors to desktop (PowerShell) ---
Get-WinEvent -LogName System -MaxEvents 100 | Where-Object {$_.LevelDisplayName -eq "Critical" -or $_.LevelDisplayName -eq "Error"} | Export-Csv -Path "$env:USERPROFILE\Desktop\SystemErrors.csv" -NoTypeInformation
# --- STEP 9: List all installed drivers with their date (PowerShell) ---
Get-WmiObject Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate | Sort-Object DriverDate -Descending | Format-Table -AutoSize
# --- STEP 10: Run Windows Defender Offline Scan ---
"C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2
# --- STEP 11: Reset Windows Update components (if update caused BSOD) ---
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
# --- STEP 12: Check disk health via WMIC (for HDDs) ---
wmic diskdrive get status,model,size
# --- STEP 13: Startup Repair from WinRE command prompt ---
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcdError Medic Editorial
The Error Medic Editorial team is composed of senior DevOps engineers, Windows SREs, and systems administrators with 10+ years of experience diagnosing kernel-level errors, BSODs, and OS-level failures across enterprise and consumer Windows environments. Our guides are built from real incident post-mortems, Microsoft documentation, and community-validated solutions.
Sources
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xef--critical-process-died
- https://support.microsoft.com/en-us/windows/use-startup-repair-to-fix-startup-problems-in-windows-ced04c82-6c14-4c67-8f3e-a5962ab0e75a
- https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/repair-a-windows-image
- https://answers.microsoft.com/en-us/windows/forum/all/blue-screen-critical-process-died/6e3f39ef-6f28-4e96-9523-c6df1ebad9c4
- https://www.reddit.com/r/Windows10/comments/critical_process_died_loop/
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sfc