Critical Process Died on Lenovo Laptop: Complete Fix Guide (BSOD Stop Code)
Fix 'Critical Process Died' BSOD on Lenovo laptops with step-by-step solutions: driver rollback, SFC scan, BIOS update, and clean boot methods.
- The 'CRITICAL_PROCESS_DIED' stop code (0x000000EF) on Lenovo laptops is most commonly triggered by corrupted or incompatible drivers, especially after Windows Update, Lenovo Vantage updates, or driver package installations.
- Faulty system files, failing RAM or SSD hardware, and aggressive power management settings on Lenovo IdeaPad, ThinkPad, and Legion models are frequent secondary causes.
- Quick fix summary: Boot into Safe Mode, run 'sfc /scannow' and DISM commands to repair system files, roll back recently updated drivers (particularly Intel Management Engine, Lenovo Power Management, or display drivers), update BIOS firmware via Lenovo Vantage or support.lenovo.com, and if all else fails, perform a Windows Reset keeping personal files.
| Method | When to Use | Time | Risk |
|---|---|---|---|
| SFC & DISM System File Repair | Corrupted Windows system files after update or crash | 10-20 min | Low |
| Driver Rollback / Uninstall | BSOD started after a driver or Windows Update | 5-15 min | Low |
| Lenovo BIOS Firmware Update | Persistent BSOD, older BIOS version, hardware handshake issues | 15-30 min | Medium |
| Memory (RAM) Diagnostic | Random BSODs, no clear software trigger, hardware suspected | 30-60 min | Low |
| CHKDSK Disk Repair | SSD/HDD errors, slow boot, file system corruption | 20-90 min | Low-Medium |
| Windows Clean Boot | Conflict with third-party services or startup programs | 10-20 min | Low |
| Windows Reset (Keep Files) | All other methods failed, persistent BSOD loop | 45-90 min | Medium |
| Windows Clean Install | Severely corrupted OS, recurring issues after reset | 60-120 min | High (data loss) |
Understanding the 'Critical Process Died' Error on Lenovo Laptops
The full stop code you will see on a blue screen reads:
Your PC ran into a problem and needs to restart.
Stop code: CRITICAL_PROCESS_DIED
The underlying Windows bug check code is 0x000000EF. This error fires when a critical Windows kernel process — such as csrss.exe, wininit.exe, lsass.exe, or services.exe — is forcibly terminated or crashes unexpectedly. On Lenovo machines, this is disproportionately triggered by Lenovo-specific driver stacks and firmware interactions.
Step 1: Get Into Windows (Breaking the Boot Loop)
If your Lenovo laptop is stuck in a BSOD reboot loop, you must first access a working environment.
Option A — Automatic Repair Mode: Allow Windows to restart three times in a row. After the third failed boot, Windows automatically launches Automatic Repair mode. From there:
- Click Advanced Options
- Select Troubleshoot > Advanced Options > Startup Settings
- Press F4 or F5 to boot into Safe Mode or Safe Mode with Networking
Option B — Lenovo One-Key Recovery / Novo Button: Many Lenovo models have a small Novo button (pinhole near the power button or on the side). With the laptop off, press it with a paperclip to enter the Lenovo Recovery Environment, then choose Troubleshoot > Advanced Options.
Option C — Bootable USB: Create a Windows 10/11 installation USB on another PC using the Microsoft Media Creation Tool. Boot from it, choose Repair your computer, then navigate to Troubleshoot > Advanced Options.
Step 2: Run System File Checker and DISM
Once in Safe Mode or a working Windows session, open Command Prompt as Administrator and run:
sfc /scannow
Wait for the scan to complete (100%). If it reports "Windows Resource Protection found corrupt files but was unable to fix some of them," run DISM to repair the Windows image store first:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
After DISM completes, run sfc /scannow again. Reboot and check if the BSOD is resolved.
Step 3: Identify the Crashing Driver Using Event Viewer and WinDbg
In Safe Mode or before a crash recurs, check which driver is responsible:
- Press Win + X, select Event Viewer
- Navigate to Windows Logs > System
- Look for Critical or Error events with source
BugCheckorKernel-Powertimestamped at the crash time - Note any
.sysfile names mentioned — these are kernel drivers
For deeper analysis, open PowerShell as Administrator and analyze the minidump:
# List recent minidump files
Get-ChildItem C:\Windows\Minidump\ | Sort-Object LastWriteTime -Descending | Select-Object -First 5
Common culprits on Lenovo laptops include:
lenovo_pm.sys— Lenovo Power Management drivernvlddmkm.sys— NVIDIA display driver (Legion, IdeaPad gaming models)iaisp64.sysoriastorav.sys— Intel Rapid Storage Technologyatikmpag.sys— AMD display driverintelppm.sys— Intel CPU power management
Step 4: Roll Back or Uninstall Problematic Drivers
If you identified a driver, or if the BSOD started after a recent Windows Update:
- Press Win + X > Device Manager
- Locate the device matching the
.sysfile (e.g., Display Adapters fornvlddmkm.sys) - Right-click > Properties > Driver tab
- Click Roll Back Driver if available, or Uninstall Device and check "Delete the driver software for this device"
- Reboot. Windows will reinstall a generic driver.
To prevent Windows Update from reinstalling a bad driver automatically:
# Download and run Microsoft's 'Show or Hide Updates' troubleshooter, or use group policy:
Reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v ExcludeWUDriversInQualityUpdate /t REG_DWORD /d 1 /f
Step 5: Update Lenovo BIOS Firmware
Outdated BIOS is a known cause of CRITICAL_PROCESS_DIED on Lenovo ThinkPad, IdeaPad, and Legion models, especially when running Windows 11.
Method 1 — Lenovo Vantage (Recommended):
- Open Lenovo Vantage (install from Microsoft Store if missing)
- Go to Device > System Update
- Scan for updates and install any available BIOS/UEFI firmware update
- Follow all on-screen prompts — do NOT interrupt the BIOS flash
Method 2 — Manual Update from Lenovo Support:
- Visit https://support.lenovo.com
- Enter your model number or serial number
- Download the latest BIOS update package
- Run the
.exeinstaller on a plugged-in laptop (AC power required)
Important: Ensure your battery is above 50% and AC adapter is connected before updating BIOS.
Step 6: Run Windows Memory Diagnostic
Faulty RAM causes random critical process deaths because the kernel reads corrupted data from memory.
Press Win + R, type: mdsched.exe, press Enter
Choose: Restart now and check for problems
For a more thorough test, use MemTest86 (free, runs from USB, outside Windows) for at least 2 full passes.
Step 7: Check Disk Health with CHKDSK
chkdsk C: /f /r /x
Schedule on reboot if the drive is in use. Reboot and let CHKDSK run before Windows starts. For NVMe SSDs on Lenovo laptops, also check manufacturer health tools (Samsung Magician, Crucial Storage Executive, or Lenovo Storage Manager).
Step 8: Disable Fast Startup and Hibernate
Fast Startup and Hibernate are known to conflict with Lenovo's power management stack and trigger the CRITICAL_PROCESS_DIED error on resume:
powercfg /h off
Also in Control Panel > Power Options > Choose what the power buttons do, uncheck Turn on fast startup.
Step 9: Clean Boot to Isolate Third-Party Conflicts
- Press Win + R, type
msconfig, press Enter - On Services tab, check Hide all Microsoft services, then click Disable all
- On Startup tab, click Open Task Manager and disable all startup items
- Reboot and test. If BSOD is gone, re-enable services in batches to find the conflict.
Step 10: Reset or Reinstall Windows
If all above steps fail:
- Go to Settings > System > Recovery > Reset this PC
- Choose Keep my files first (safer option)
- Select Cloud download for a fresh Windows copy
If the reset itself fails or loops, use a bootable USB to perform a clean install. Back up personal data first using a Linux live USB if Windows won't boot.
Frequently Asked Questions
# ============================================================
# Lenovo Critical Process Died - Diagnostic & Fix Commands
# Run all commands in Administrator PowerShell or CMD
# ============================================================
# --- STEP 1: System File Checker ---
sfc /scannow
# --- STEP 2: DISM Image Repair (run if SFC fails) ---
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
# Then run SFC again after DISM completes:
sfc /scannow
# --- STEP 3: Check Disk for Errors ---
# Schedule CHKDSK on next reboot (answer Y to prompt)
chkdsk C: /f /r /x
# --- STEP 4: List Recent Minidump Files ---
dir C:\Windows\Minidump\ /od
# --- STEP 5: Analyze BugCheck in Event Log (PowerShell) ---
Get-WinEvent -LogName System | Where-Object {$_.Id -eq 1001 -and $_.ProviderName -eq 'Microsoft-Windows-WER-SystemErrorReporting'} | Select-Object -First 5 | Format-List TimeCreated, Message
# --- STEP 6: Export System Event Errors from last 7 days ---
Get-WinEvent -LogName System -ErrorAction SilentlyContinue | Where-Object { $_.LevelDisplayName -eq 'Critical' -or $_.LevelDisplayName -eq 'Error' } | Where-Object { $_.TimeCreated -gt (Get-Date).AddDays(-7) } | Export-Csv -Path "$env:USERPROFILE\Desktop\SystemErrors.csv" -NoTypeInformation
# --- STEP 7: Disable Fast Startup and Hibernate ---
powercfg /h off
# --- STEP 8: Check driver verifier status ---
verifier /query
# Enable Driver Verifier for all non-Microsoft drivers (advanced - causes intentional crash to ID bad driver)
# WARNING: Will cause BSODs until disabled. Use only in Safe Mode troubleshooting.
# verifier /standard /driver <drivername.sys>
# To disable verifier after testing:
verifier /reset
# --- STEP 9: List all installed drivers with dates ---
driverquery /v /fo csv | ConvertFrom-Csv | Sort-Object 'Driver Start Mode' | Select-Object 'Module Name','Display Name','Driver Type','Start Mode','State' | Format-Table -AutoSize
# --- STEP 10: Check RAM for errors (Windows built-in) ---
# Opens dialog to schedule memory test on next reboot
Start-Process mdsched.exe
# --- STEP 11: Rollback a specific driver via PNPUTIL ---
# First list all 3rd party drivers:
pnputil /enum-drivers
# Then delete a specific OEM driver package:
# pnputil /delete-driver oemXX.inf /uninstall /force
# --- STEP 12: Check Windows Update history for recent driver installs ---
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 15 | Format-Table HotFixID, Description, InstalledOn -AutoSize
# --- STEP 13: Clean Boot - Disable all non-Microsoft services ---
# Open System Configuration:
msconfig
# (Navigate to Services tab manually, hide Microsoft services, disable all others)
# --- STEP 14: Reset Windows (keep files) via command line ---
# systemreset --factoryreset
# (Use only as last resort)
# ============================================================
# Save log of all above outputs for diagnosis:
# Redirect any command output using: <command> >> C:\diag_log.txt
# ============================================================Error Medic Editorial
The Error Medic Editorial team is composed of senior DevOps engineers, SREs, and Windows system administrators with a combined 40+ years of experience diagnosing and resolving critical system failures across enterprise and consumer environments. Specializing in Windows stop codes, Linux kernel panics, and hardware-software integration issues, the team produces verified, command-level troubleshooting guides tested on real hardware. All Lenovo-specific guidance is validated against ThinkPad, IdeaPad, and Legion model lines running Windows 10 and Windows 11.
Sources
- https://support.lenovo.com/us/en/solutions/ht500006-recommended-antivirus-software-for-lenovo-computers
- https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xef--critical-process-died
- https://answers.microsoft.com/en-us/windows/forum/all/critical-process-died-stop-code-on-lenovo-laptop/
- https://support.microsoft.com/en-us/windows/using-system-file-checker-in-windows-365e0031-36b1-6031-f804-8fd86e0ef4ca
- https://github.com/microsoft/Windows-driver-samples/issues
- https://stackoverflow.com/questions/tagged/bsod+windows-10