HP Laptop Blue Screen of Death: Complete Fix Guide (BSOD Troubleshooting)
Fix HP laptop blue screen of death errors fast. Step-by-step guide covering driver updates, memory tests, and registry fixes to stop BSOD crashes.
- Outdated or corrupt HP-specific drivers (especially OMEN or HP Command Center drivers) are the most common root cause of BSODs on HP laptops
- Faulty RAM modules or failing NVMe/SSD drives frequently trigger stop codes like MEMORY_MANAGEMENT (0x0000001A) and CRITICAL_PROCESS_DIED (0xEF)
- HP printer blue screen of death events are often caused by the hpqkbfiltr.sys or hpprint.sys driver conflicting with Windows kernel — uninstall and reinstall HP Print Driver Package to resolve
- Quick fix summary: Boot into Safe Mode, run 'sfc /scannow' and 'DISM /Online /Cleanup-Image /RestoreHealth', update all HP drivers via HP Support Assistant, and run Windows Memory Diagnostic to rule out RAM faults
| Method | When to Use | Time | Risk |
|---|---|---|---|
| Update HP Drivers via HP Support Assistant | Outdated chipset, display, or OMEN drivers suspected | 15-30 min | Low |
| Run SFC and DISM Repair | System file corruption after Windows update or malware | 20-45 min | Low |
| Windows Memory Diagnostic / MemTest86 | BSOD stop code is MEMORY_MANAGEMENT or PAGE_FAULT_IN_NONPAGED_AREA | 30 min – 8 hrs | None |
| Rollback Recent Windows Update | BSOD started immediately after a cumulative update | 10-20 min | Low-Medium |
| Uninstall Conflicting HP Printer Driver | BSOD triggered when printing or installing HP printer software | 10-15 min | Low |
| Check Disk Health with CHKDSK | BSOD includes stop codes NTFS_FILE_SYSTEM or BAD_SYSTEM_CONFIG_INFO | 20-60 min | Low |
| Perform HP PC Hardware Diagnostics (UEFI) | Hardware fault suspected, cannot boot into Windows reliably | 30-90 min | None |
| Clean Windows Reinstall | All software fixes exhausted, recurring BSODs persist | 2-4 hrs | High (data loss) |
Understanding the HP Laptop Blue Screen of Death
The Blue Screen of Death (BSOD), formally called a Stop Error or Bug Check, occurs when Windows detects a fatal system error it cannot recover from. On HP laptops — including EliteBook, ProBook, Spectre, Envy, Pavilion, and OMEN series — BSODs are frequently tied to proprietary HP drivers, BIOS firmware bugs, or hardware failures that interact poorly with the Windows kernel.
Common HP BSOD stop codes include:
- CRITICAL_PROCESS_DIED (0x000000EF) — A critical Windows process terminated unexpectedly
- MEMORY_MANAGEMENT (0x0000001A) — Kernel memory management error, often RAM-related
- DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1) — A driver accessed memory at an invalid IRQL
- SYSTEM_SERVICE_EXCEPTION (0x0000003B) — A system service threw an exception
- PAGE_FAULT_IN_NONPAGED_AREA (0x00000050) — Bad memory reference
- IRQL_NOT_LESS_OR_EQUAL (0x0000000A) — Faulty driver or corrupt memory
- BAD_SYSTEM_CONFIG_INFO (0x00000074) — Registry corruption
- WHEA_UNCORRECTABLE_ERROR (0x00000124) — Hardware-level CPU/GPU error
For HP printer blue screen of death events specifically, the culprit is nearly always the hpqkbfiltr.sys, hpprint.sys, or hpzlnt16.dll kernel component loaded by HP's Universal Print Driver.
Step 1: Capture and Identify the Stop Code
Before fixing anything, identify the exact stop code from the BSOD screen or from the minidump file.
From the BSOD screen: Note the text after "Your PC ran into a problem." It will include a stop code like DRIVER_IRQL_NOT_LESS_OR_EQUAL and sometimes a faulty module name like hpqkbfiltr.sys.
From the minidump file:
- Press
Win + R, type%SystemRoot%\Minidump, and press Enter. - Open the most recent
.dmpfile using WinDbg (Windows Debugger) from the Microsoft Store. - In WinDbg, run:
!analyze -vto get a full analysis including the faulting driver.
Alternatively, use the Event Viewer:
- Press
Win + X→ Event Viewer - Navigate to Windows Logs → System
- Filter by Event ID 41 (Kernel Power, unexpected shutdown) or Event ID 1001 (BugCheck)
Step 2: Boot Into Safe Mode
If the BSOD prevents normal boot, enter Safe Mode:
- Interrupt boot 3 times in a row (power off during Windows logo) to trigger Windows Recovery Environment (WinRE).
- Go to Troubleshoot → Advanced Options → Startup Settings → Restart.
- Press 4 for Safe Mode or 5 for Safe Mode with Networking.
Alternatively, on HP laptops, press F11 at startup to access HP Recovery Manager, or F8/Shift+F8 on older models.
Step 3: Run System File Checker and DISM
From an elevated Command Prompt (Run as Administrator):
sfc /scannow
If SFC finds unfixable errors, run DISM to repair the Windows component store:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Reboot after completion and run sfc /scannow again.
Step 4: Update or Roll Back HP Drivers
Updating via HP Support Assistant:
- Download HP Support Assistant from support.hp.com.
- Run a full system scan and install all recommended driver updates, particularly BIOS/UEFI firmware, chipset drivers, HP Command Center, and display drivers.
Rolling back a specific driver:
- Press
Win + X→ Device Manager. - Locate the suspect device (e.g., Display Adapters → NVIDIA/AMD GPU).
- Right-click → Properties → Driver → Roll Back Driver.
Uninstalling HP Printer Drivers (for HP printer blue screen of death):
- Open Settings → Apps → Installed Apps.
- Search for HP and uninstall all HP printer software packages.
- Open Devices and Printers, right-click your HP printer → Remove device.
- Open Print Management (printmanagement.msc), expand Print Servers → Drivers, and delete all HP printer drivers.
- Reboot, then reinstall the latest driver from hp.com/go/support.
Step 5: Test RAM with Windows Memory Diagnostic
- Press
Win + R, typemdsched.exe, press Enter. - Choose Restart now and check for problems.
- Windows will run the test on next boot. Results appear after login in the notification area or Event Viewer under MemoryDiagnostics-Results.
For thorough testing, run MemTest86 from a USB drive for at least 2 full passes.
Step 6: Check Disk Health with CHKDSK
From an elevated Command Prompt:
chkdsk C: /f /r /x
Schedule it for next reboot if the drive is in use. This scans for bad sectors and fixes file system errors — critical if your stop code is NTFS_FILE_SYSTEM or FAT_FILE_SYSTEM.
Also check NVMe/SSD health:
wmic diskdrive get status
Or use CrystalDiskInfo for a detailed S.M.A.R.T. health report.
Step 7: Run HP PC Hardware Diagnostics (UEFI)
HP laptops include a built-in hardware diagnostic tool:
- Shut down the laptop completely.
- Press the power button and immediately press F2 repeatedly.
- In HP PC Hardware Diagnostics UEFI, run the System Tests → Extensive Test.
- This tests RAM, storage, and battery outside of Windows — useful if you cannot boot reliably.
Step 8: Check BIOS/UEFI Settings and Update Firmware
Outdated BIOS can cause WHEA_UNCORRECTABLE_ERROR BSODs. Visit support.hp.com, enter your laptop's serial number (found under the laptop or via wmic bios get serialnumber), and download the latest BIOS update. HP's BIOS updater runs from within Windows.
Also verify in BIOS that XMP/DOCP memory profiles are not set too aggressively, as this can destabilize RAM and cause BSODs.
Step 9: Roll Back a Problematic Windows Update
- Open Settings → Windows Update → Update History → Uninstall Updates.
- Sort by date and uninstall the most recent cumulative update.
- Alternatively, from WinRE: Troubleshoot → Advanced Options → Uninstall Updates → Uninstall latest quality update.
Step 10: Clean Windows Reinstall (Last Resort)
If all else fails:
- Back up data to an external drive.
- Create a Windows 11/10 bootable USB via the Microsoft Media Creation Tool.
- Boot from USB (press F9 on HP laptops for the boot menu).
- Choose Custom: Install Windows only and perform a clean install.
- Reinstall HP drivers from HP's support site after Windows installation.
Frequently Asked Questions
# ============================================================
# HP Laptop BSOD Diagnostic & Fix Script
# Run as Administrator in PowerShell
# ============================================================
# --- 1. Get the most recent BSOD stop code from Event Viewer ---
Write-Host "=== Recent BSOD Events ==="
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001} -MaxEvents 5 |
Select-Object TimeCreated, Message |
Format-List
# --- 2. List minidump files for WinDbg analysis ---
Write-Host "`n=== Minidump Files ==="
$dumpPath = "$env:SystemRoot\Minidump"
if (Test-Path $dumpPath) {
Get-ChildItem -Path $dumpPath -Filter "*.dmp" |
Sort-Object LastWriteTime -Descending |
Select-Object Name, LastWriteTime, @{N='SizeMB';E={[math]::Round($_.Length/1MB,2)}}
} else {
Write-Host "No minidump directory found."
}
# --- 3. Check system file integrity ---
Write-Host "`n=== Running SFC (System File Checker) ==="
sfc /scannow
# --- 4. Run DISM to repair Windows component store ---
Write-Host "`n=== Running DISM Health Restore ==="
DISM /Online /Cleanup-Image /RestoreHealth
# --- 5. Check disk health via SMART (PowerShell) ---
Write-Host "`n=== Disk Health Status ==="
Get-WmiObject -Class Win32_DiskDrive |
Select-Object Model, Status, Size |
Format-Table -AutoSize
# Run CHKDSK on C: drive (will schedule on next reboot if locked)
Write-Host "`n=== Scheduling CHKDSK on C: ==="
echo Y | chkdsk C: /f /r /x
# --- 6. Identify recently installed drivers (last 30 days) ---
Write-Host "`n=== Drivers Installed in Last 30 Days ==="
$cutoff = (Get-Date).AddDays(-30)
Get-WmiObject Win32_PnPSignedDriver |
Where-Object { $_.DriverDate -ne $null -and [datetime]::ParseExact($_.DriverDate.Split('.')[0], 'yyyyMMdd', $null) -gt $cutoff } |
Select-Object DeviceName, DriverVersion, DriverDate |
Format-Table -AutoSize
# --- 7. List HP-specific drivers loaded in kernel ---
Write-Host "`n=== HP Kernel Drivers Currently Loaded ==="
Get-WmiObject Win32_SystemDriver |
Where-Object { $_.PathName -match 'hp' } |
Select-Object Name, State, PathName |
Format-Table -AutoSize
# --- 8. Check for HP Printer driver residue (printer BSOD fix) ---
Write-Host "`n=== HP Printer Drivers in Spooler ==="
Get-PrinterDriver | Where-Object { $_.Name -match 'HP' } |
Select-Object Name, DriverVersion, PrinterEnvironment |
Format-Table -AutoSize
# To remove a specific HP printer driver (replace 'HP Universal Printing PCL 6' with actual name):
# Remove-PrinterDriver -Name 'HP Universal Printing PCL 6'
# --- 9. Check RAM via Windows Memory Diagnostic (scheduled) ---
Write-Host "`n=== Scheduling Windows Memory Diagnostic ==="
Write-Host "After reboot, results will appear in Event Viewer under:"
Write-Host "Applications and Services Logs > Microsoft > Windows > MemoryDiagnostics-Results"
# Uncomment to schedule:
# Start-Process mdsched.exe
# --- 10. Get BIOS version (compare with HP support site) ---
Write-Host "`n=== Current BIOS Version ==="
Get-WmiObject -Class Win32_BIOS |
Select-Object Manufacturer, Name, Version, SMBIOSBIOSVersion, ReleaseDate |
Format-List
# --- 11. Get laptop serial number for HP support lookup ---
Write-Host "`n=== HP Laptop Serial Number ==="
(Get-WmiObject -Class Win32_BIOS).SerialNumber
Write-Host "`n=== Diagnostic Complete. Review output above. ==="Error Medic Editorial
The Error Medic Editorial team is composed of senior DevOps engineers, Windows system administrators, and SRE professionals with 10+ years of experience diagnosing kernel-level crashes, driver conflicts, and hardware failures across enterprise and consumer environments. We specialize in translating cryptic Windows stop codes into clear, actionable fixes backed by official documentation and real-world testing on HP, Dell, Lenovo, and other major OEM hardware platforms.
Sources
- https://support.microsoft.com/en-us/windows/windows-stop-errors-blue-screens-of-death-d2a3dbf4-37d4-4f36-916e-cf6debc74f2c
- https://support.hp.com/us-en/document/c04760726
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2
- https://support.hp.com/us-en/product/setup-user-guides/hp-pc-hardware-diagnostics/
- https://answers.microsoft.com/en-us/windows/forum/all/hp-laptop-blue-screen-error-driverirqlnotlessor/
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/chkdsk