What BAD_POOL_HEADER means

Windows keeps track of kernel memory blocks with small headers. This stop appears when one of those headers is damaged, usually because a driver wrote outside its own memory, or because of faulty RAM or disk problems.

Common causes

  • A driver that writes outside its allocated memory
  • Faulty RAM
  • Disk errors or file system damage
  • Security or system-utility software that hooks deep into Windows

How to fix BAD_POOL_HEADER

Work through these in order and test after each one. Stopping as soon as the crashes stop tells you which change mattered.

  1. Note the file name on the blue screen. If the screen shows a line such as "What failed" followed by a .sys file, write it down. Searching that file name shows which driver it belongs to, which tells you what to update or remove. The named file is the code that crashed, which is not always the root cause.
  2. Undo the most recent change. If the blue screens began after a Windows update, a new driver or new software, remove that change first. Uninstall the update from Settings, Windows Update, Update history, or roll a driver back in Device Manager (right-click the device, Properties, Driver, Roll Back Driver).
  3. Test the memory. Run Windows Memory Diagnostic (search for it in Start) for a quick check, then MemTest86 for several passes if the crashes continue. Any error points to a faulty stick or slot, or to memory settings the hardware cannot run reliably.
  4. Repair Windows system files. Open Terminal (Admin) and run sfc /scannow. If it reports damage it could not repair, run DISM /Online /Cleanup-Image /RestoreHealth, restart, and run sfc /scannow once more.
  5. Check the health of the drive. Read the SMART data with the drive maker's tool or CrystalDiskInfo and look for reallocated or pending sectors, media errors and a low remaining-life figure. Back up important files first if the drive reports any warning.
When to stop and protect your data

If the code appears after installing a specific program, uninstall it and look for an updated release before reinstalling.

Not sure this is your code?

The stop code appears as text on the blue screen. If the PC restarted before you could read it, open Event Viewer, then Windows Logs, then System, and look for a BugCheck event with ID 1001. You can also search all stop codes.

Related guides

Other memory errors