BSOD Codes

BAD_POOL_HEADER BSOD: Memory Pool Corruption—How to Track the Real Culprit


Introduction

The BAD_POOL_HEADER Blue Screen of Death (BSOD) is a Windows stop error that indicates corruption in the memory pool—the part of kernel memory used by the operating system and drivers for short-term allocations. It typically shows as “Your PC ran into a problem…” with the Stop code: BAD_POOL_HEADER (often bugcheck code 0x00000019). This error can appear randomly, at startup, during shutdown, or when launching apps and games, and it’s critical to fix because it signals that something—often a driver or hardware component—is mismanaging memory and can lead to data loss or system instability.

This guide goes beyond generic tips. You’ll get step-by-step troubleshooting, including minidump analysis, Driver Verifier, and advanced diagnostics, to help you identify the real culprit behind BAD_POOL_HEADER BSOD on Windows 10 or Windows 11.


Understanding the Error

The BAD_POOL_HEADER error means the kernel memory pool (Paged or Nonpaged Pool) has been corrupted. Each allocation in the pool has a “header” (metadata) that tracks size, ownership, and state. If a driver (or less commonly, faulty hardware) writes past the end of a buffer, frees memory twice, uses freed memory, or otherwise corrupts this metadata, Windows detects the inconsistency and bugchecks with BAD_POOL_HEADER to prevent further damage.

  • Typical bugcheck code: 0x00000019 (also seen as 0x19)
  • The first parameter indicates the type of corruption (e.g., invalid free, double free, header corruption)
  • Root causes are most often third‑party drivers, faulty RAM, storage failures, firmware/BIOS misconfigurations, or overclocking/unstable XMP

Common scenarios where you may see this:

  • After installing or updating device drivers (network adapters, storage controllers, GPU, antivirus, VPN, USB).
  • Following Windows Updates or BIOS/UEFI updates that introduce incompatibilities.
  • On systems with overclocked CPU/RAM, XMP/EXPO profiles, or unstable voltages/timings.
  • When RAM or SSD/HDD is failing or encountering intermittent errors.
  • During heavy I/O (copying large files, gaming, virtualization), where driver bugs surface.
  • With filter drivers (antivirus, encryption, backup, disk utilities) that hook into I/O paths.

Note: The driver named in the BSOD or logs isn’t always the real culprit. Often, Windows crashes when corruption is detected—long after the original misbehavior. That’s why Driver Verifier and minidump analysis are crucial.


Common Causes

Below are the most likely causes of BAD_POOL_HEADER (0x19) and similar memory pool corruption errors:

  • Faulty or buggy drivers
    • Network (Killer/Intel/Broadcom/Realtek), storage (Intel RST, AMD SATA/NVMe, third‑party RAID), antivirus/VPN/firewall filter drivers, USB controllers, RGB/peripheral utilities, GPU drivers.
  • Corrupt or failing RAM
    • Intermittent memory errors, bad DIMM, mismatched RAM kits, incorrect timings/voltages.
  • Storage problems
    • Bad sectors, SSD firmware issues, failing HDD/SSD, corrupted file system, third‑party disk tools.
  • BIOS/UEFI misconfiguration
    • Enabling unstable XMP/EXPO, memory overclock, outdated firmware, CSM/PCIe mode conflicts.
  • Windows updates and incompatibilities
    • Newly introduced bugs or driver incompatibilities after cumulative updates.
  • Malware or low-level hooks
    • Rootkits or malicious drivers that alter kernel memory or hook I/O.
  • Power or thermal instability
    • Overheating, inadequate PSU, VRM instability under load.
  • Pagefile/memory dump configuration issues
    • No pagefile on system drive can interfere with dump analysis (not the cause but hinders diagnosis).

Skimmable summary:

Category Examples What to try first
Drivers Network, storage, GPU, antivirus/VPN, USB, RGB utilities Update, roll back, or uninstall suspect drivers
RAM Bad DIMM, unstable XMP, mixed kits Run Windows Memory Diagnostic or MemTest86, disable XMP
Storage SSD/HDD failing, firmware bugs, corrupted file system CHKDSK, SMART check, firmware update
BIOS/UEFI Outdated BIOS, unstable overclock Update BIOS, load defaults, disable overclock/XMP
Windows/Software Recent updates, new apps Uninstall recent updates/apps, System Restore
Malware Rootkits, malicious drivers Microsoft Defender Offline scan
Power/Thermals Overheating, weak PSU Check temps, PSU health, remove OC
See also  THREAD_STUCK_IN_DEVICE_DRIVER: GPU Timeout Diagnosis Beyond the Basics

Preliminary Checks

Before deep diving, stabilize, protect data, and gather a baseline.

  1. Boot into Safe Mode
  • If you can sign in:
    • Settings > System > Recovery > Advanced startup > Restart now
    • Troubleshoot > Advanced options > Startup Settings > Restart
    • Press 4 (Safe Mode) or 5 (Safe Mode with Networking)
  • If you cannot sign in:
    • Power on and interrupt boot 3 times to trigger Windows Recovery Environment (WinRE), then navigate as above.
  • Command-line alternative (from Admin CMD/PowerShell):
    • To force safe boot:
      bcdedit /set {current} safeboot minimal
    • After fixing, revert:
      bcdedit /deletevalue {current} safeboot
  1. Back up important data
  • Copy documents to an external drive or cloud.
  • If unstable, use Safe Mode or WinRE > Command Prompt to copy files.
  1. Run basic health checks
  • Open an elevated Command Prompt (Run as administrator) and run:

    • System File Checker:
      sfc /scannow

    • Deployment Imaging Servicing and Management (Windows component repair):
      DISM /Online /Cleanup-Image /RestoreHealth

    • File system check (schedule on reboot if needed):
      chkdsk C: /scan
      chkdsk C: /f

    • Quick SMART status (basic):
      wmic diskdrive get status,model

    • PowerShell SMART (Windows 10/11):
      Get-PhysicalDisk | Select FriendlyName,HealthStatus,OperationalStatus

If SFC/DISM find corruption, rerun them until clean. If CHKDSK reports errors, allow it to fix them on reboot.


Step-by-Step Troubleshooting

Work through these steps in order—simplest to most advanced. Test stability after each step.

  1. Undo recent changes and unplug peripherals
  • Disconnect non-essential USB devices (docks, hubs, game controllers, external drives).
  • Uninstall any software installed right before the BSODs (especially antivirus, VPN, tunneling, disk utilities, RGB or fan control tools).
  • If you updated a driver and then BSODs began, roll back the driver:
    • Device Manager > right-click device > Properties > Driver tab > Roll Back Driver.
  1. Update or clean-install critical drivers
  • Prioritize drivers known to cause pool issues:
    • Chipset (Intel/AMD), Storage (Intel RST/AMD NVMe/SATA), Network (Intel/Killer/Realtek), GPU (NVIDIA/AMD/Intel), Wi-Fi/Bluetooth, USB, audio.
  • Get drivers from the PC/motherboard manufacturer first; otherwise vendor sites.
  • For GPUs, use a clean install:
    • NVIDIA/AMD installer option or DDU (Display Driver Uninstaller) in Safe Mode to remove remnants before reinstalling.
  • Temporarily uninstall third-party antivirus/VPN and rely on Microsoft Defender while testing.
  1. Windows Update and optional hardware updates
  • Settings > Windows Update > Check for updates.
  • View Optional updates for driver/firmware packages. Install cautiously; prefer OEM drivers if available.
  1. Reset BIOS/UEFI tweaks and update firmware
  • Enter BIOS/UEFI (Del/F2 at boot), then:
    • Load Optimized Defaults.
    • Disable overclocks (CPU/GPU), and XMP/EXPO for RAM temporarily.
    • Ensure AHCI/NVMe modes are correct.
  • Update to the latest BIOS/UEFI from your OEM. Read release notes and apply carefully (don’t interrupt power).
  1. Memory diagnostics
  • Quick check: Windows Memory Diagnostic
    • Press Win+R, type:
      mdsched.exe
    • Choose “Restart now and check for problems.”
  • Deeper test: MemTest86 (free, bootable)
    • Run at least 4 passes. Any errors indicate RAM/IMC/motherboard issues.
  • If errors:
    • Reseat RAM, test each stick individually, try different slots.
    • Disable XMP/EXPO and retest.
    • Replace faulty DIMM or consult OEM.
  1. Storage diagnostics and file system repair
  • CHKDSK (again if needed) and vendor-specific tools:
    • Samsung Magician, Crucial Storage Executive, WD Dashboard, Intel Memory and Storage Tool for SMART and firmware.
  • If SMART shows reallocated/pending sectors or media errors, back up and replace the drive.
  • Update SSD firmware.
  1. Malware and integrity checks
  • Run a Microsoft Defender Offline scan:
    • Windows Security > Virus & threat protection > Scan options > Microsoft Defender Offline scan.
  • Remove questionable tools that install kernel drivers (cheat engines, cracks, low-level disk utilities).
  1. Check Windows Security’s Core Isolation (Memory Integrity)
  • Windows Security > Device security > Core isolation details.
  • If enabled, some older drivers may be incompatible. As a test, temporarily disable Memory Integrity, reboot, and observe. If BSODs stop, update or replace incompatible drivers; re-enable afterward.
  1. Analyze minidumps to identify suspects
  • Ensure Small memory dump (256 KB) is enabled:
    • Press Win+R, run:
      sysdm.cpl ,3
    • Under Startup and Recovery > Settings:
      • Write debugging information: Small memory dump (256 KB)
      • Small dump directory: %SystemRoot%\Minidump
    • Ensure there is a pagefile on the system drive (automatic is fine).
  • Reproduce the crash. Then open:
    • C:\Windows\Minidump
  • Use one of:
    • BlueScreenView or WhoCrashed (fast overview)
    • WinDbg (Preview) from Microsoft Store (more powerful)
  • WinDbg quick-start:
    • File > Open Crash Dump > select latest .dmp
    • Run:
      !analyze -v
    • Look for “Probably caused by” and inspect implicated module/driver.
    • To get details about a driver:
      lmvm drivername
    • Note: If ntoskrnl.exe is blamed, the real culprit is likely a third‑party driver elsewhere.
  1. System Restore or uninstall recent updates
  • If BSODs started recently:
    • Control Panel > Recovery > Open System Restore > choose a restore point before the issue.
  • Or uninstall a problematic Windows Update:
    • Settings > Windows Update > Update history > Uninstall updates.
  1. In-place upgrade repair (keeps apps and files)
  • Download Windows 10/11 Media Creation Tool or ISO from Microsoft.
  • Run Setup.exe from within Windows and choose Keep personal files and apps.
  • This repairs system files and components without wiping your data.
  1. Create a new local profile (rare but possible)
  • Corrupt user profiles can contribute indirectly. Create a new local user, test stability, then migrate if needed.
  1. As a last resort: Reset this PC
  • Settings > System > Recovery > Reset this PC > Keep my files.
  • Reinstall apps afterward.
See also  BUGCODE_USB_DRIVER: USB Stack Crashes with Safe Rollback Path

If the error persists after software-focused steps, proceed to advanced diagnostics.


Advanced Diagnostics

When the cause is elusive, deeper tools can surface the problem more reliably.

  1. Driver Verifier (caution: may trigger intentional BSODs to expose bad drivers)
  • Purpose: Stresses and monitors drivers to catch illegal actions (pool corruption, double frees) at the moment they occur.
  • Steps:
    • Open admin Command Prompt:
      verifier /standard /all
    • Reboot and use the PC normally. If a driver misbehaves, you’ll get a BSOD naming it.
    • To target only unsigned/non-Microsoft drivers:
      verifier /standard /driver
    • After testing (24–48h or after catching a culprit), disable:
      verifier /reset
    • If you get a boot loop, boot into Safe Mode and run:
      verifier /reset
  • Notes:
    • Expect crashes if a faulty driver exists—that’s the point.
    • Document the exact driver from the blue screen or minidump.
    • Uninstall/replace/update the flagged driver.
  1. Event Viewer and Reliability Monitor
  • Event Viewer:
    • Windows Logs > System: look for BugCheck (Event ID 1001), DriverFrameworks-UserMode, WHEA-Logger (hardware errors), disk, storahci, nvme, volmgr.
    • The event often references the dump path and parameters.
  • Reliability Monitor (search “Reliability History”):
    • Timeline of crashes and driver/software installations correlating with BSODs.
  1. Pool tagging and PoolMon (expert-level)
  • Use PoolMon.exe (part of Windows Driver Kit) to view pool allocations by tag.
  • If a dump or logs indicate a specific pool tag near corruption, PoolMon can help identify the responsible driver/component allocating that tag.
  • Steps (simplified):
    • Install WDK or extract PoolMon.
    • Run elevated Command Prompt:
      poolmon -b
    • Note tags with abnormally high “diff” or leaks. Search online for the tag or map tags to drivers using the pooltag.txt file.
  • This is more helpful for leaks. For corruption (BAD_POOL_HEADER), Driver Verifier and WinDbg analysis are usually more direct.
  1. Hardware isolation
  • Test with minimum hardware: one RAM stick, onboard graphics (if available), single storage device.
  • Swap components if possible to isolate failing hardware (RAM kit, PSU, motherboard, GPU).
  1. Thermal and power validation
  • Monitor temps and clocks: HWInfo64, OpenHardwareMonitor.
  • Ensure no VRM throttling or PSU instability; return clocks to stock and disable undervolts/overvolts.
See also  MACHINE_CHECK_EXCEPTION: CPU/Motherboard Health Signals You Should Read

When to Seek Professional Help

Consider professional repair or hardware replacement when:

  • MemTest86 shows consistent errors that persist across slots—likely bad RAM or motherboard.
  • Storage diagnostics show SMART failures, uncorrectable errors, or repeated bad sectors.
  • BSODs continue across a clean Windows install with only essential drivers.
  • Different, random BSOD codes appear (0xA, 0x50, 0x1A, 0x3B, 0xC2) suggesting systemic hardware instability.
  • You cannot boot even into Safe Mode, or Driver Verifier implicates critical hardware drivers with no updates available.
  • The system is under warranty; let the OEM test and replace hardware.

Prevention Tips

Keep your system stable and reduce the chance of BAD_POOL_HEADER recurring:

  • Practice driver hygiene:
    • Prefer OEM drivers; avoid generic or driver‑updater utilities.
    • Update only when needed (new hardware, bug fix), not indiscriminately.
  • Maintain firmware and BIOS:
    • Keep BIOS/UEFI current if stability fixes are listed; avoid beta firmware unless necessary.
  • Avoid unstable overclocks:
    • Treat XMP/EXPO as an overclock—validate stability. If issues arise, reduce frequency or increase voltage within safe limits, or disable.
  • Use quality hardware and matching RAM kits:
    • Mixing kits can cause subtle instability even at rated speeds.
  • Monitor storage health:
    • Periodically check SMART and update SSD firmware.
  • Keep Windows updated, but create a restore point before major changes.
  • Maintain backups:
    • Regular system images (Macrium Reflect, Windows Backup) and file backups to recover quickly from corruption.
  • Security:
    • Use Microsoft Defender or reputable antivirus; avoid low-level tools that install kernel hooks from unknown vendors.

Conclusion

The BAD_POOL_HEADER (0x19) BSOD points to memory pool corruption, most commonly triggered by faulty drivers, unstable RAM settings, or failing hardware. By following a structured approach—starting with Safe Mode, backups, and basic SFC/DISM/CHKDSK, then moving through driver cleanup, BIOS sanity, memory/storage diagnostics, and finally minidump analysis and Driver Verifier—you can usually pinpoint and fix the root cause.

Stay patient and methodical. Most BAD_POOL_HEADER BSODs are fixable with the right steps, and the tools in this guide will help you track the real culprit rather than chasing guesses.


FAQ Section

Can I ignore the BAD_POOL_HEADER BSOD if it only happens occasionally?

No. Even rare occurrences indicate kernel memory corruption. Ignoring it risks data loss and more frequent crashes. At minimum, update critical drivers, run SFC/DISM/CHKDSK, and monitor RAM/storage health.

Does BAD_POOL_HEADER mean my RAM is failing?

Not necessarily. Bad drivers are the most common cause. However, since RAM issues can produce similar symptoms, run Windows Memory Diagnostic and preferably MemTest86. If errors appear, address RAM first.

Which drivers most often cause BAD_POOL_HEADER?

Frequently implicated: network adapters (Intel/Killer/Realtek), storage controllers (Intel RST/AMD SATA/NVMe, RAID), antivirus/VPN filter drivers, USB controller drivers, and sometimes GPU drivers. Also watch for RGB/peripheral utilities that install kernel services.

How do I get a minidump to analyze the crash?

Enable Small memory dump (256 KB) via:
sysdm.cpl ,3
Startup and Recovery > Settings > Write debugging information: Small memory dump (256 KB), path: %SystemRoot%\Minidump. Ensure the pagefile exists on the system drive. After a crash, analyze with WinDbg (Preview) using:
!analyze -v

Will resetting Windows fix BAD_POOL_HEADER?

A Reset or in-place repair can fix OS-level corruption and remove problematic software. If the real cause is hardware or a bad OEM driver/firmware, the issue may persist. Always test RAM, storage, and BIOS settings and update or replace problematic drivers/hardware as needed.


Additional helpful commands (run in an elevated Command Prompt):

  • System file check:
    sfc /scannow

  • Repair Windows image:
    DISM /Online /Cleanup-Image /RestoreHealth

  • File system scan and fix:
    chkdsk C: /scan
    chkdsk C: /f

  • Enable Driver Verifier (standard):
    verifier /standard /all

  • Disable Driver Verifier:
    verifier /reset

Good luck, and remember: with careful, step-by-step troubleshooting, BAD_POOL_HEADER BSODs are usually solvable.

About the author

Jonathan Dudamel

Jonathan Dudamel

I'm Jonathan Dudamel, an experienced IT specialist and network engineer passionate about all things Windows. I have deep expertise in Microsoft project management, virtualization (VMware ESXi and Hyper-V), and Microsoft’s hybrid platform. I'm also skilled with Microsoft O365, Azure ADDS, and Windows Server environments from 2003 through 2022.

My strengths include Microsoft network infrastructure, VMware platforms, CMMS, ERP systems, and server administration (2016/2022).