BAD_POOL_HEADER (stop code 0x19) means a driver made an illegal request to Windows’ memory pool — freeing something twice, or corrupting the pool’s bookkeeping. It is a driver bug far more often than a hardware fault, which is good news: drivers can be fixed. BAD_POOL_HEADER (stop code 0x19) means a driver made an illegal request to Windows’ memory pool — freeing something twice, or corrupting the pool’s bookkeeping. It is a driver bug far more often than a hardware fault, which is good news: drivers can be fixed.
On Lenovo laptops the practical path runs through Lenovo’s own driver channel first. This guide blends the standard pool-corruption troubleshooting with the Lenovo-specific steps that actually resolve it on ThinkPad, IdeaPad, and Legion machines. On Lenovo laptops the practical path runs through Lenovo’s own driver channel first. This guide blends the standard pool-corruption troubleshooting with the Lenovo-specific steps that resolve it on ThinkPad, IdeaPad, and Legion machines.
Why this happens
- A buggy third-party driver. Network, storage, and antivirus filter drivers are the classic pool corrupters.
- Generic driver replaced Lenovo’s validated one. Windows Update drivers that bypass Lenovo’s validation cause pool mismatches.
- Corrupted driver files. Disk damage turns a correct driver into a misbehaving one.
- Bad RAM. Memory errors corrupt pool headers directly, mimicking a driver bug.
- Outdated BIOS or chipset driver. Lenovo fixes pool-related firmware issues in updates.
- Conflicting Lenovo utilities. Old versions of Vantage components or Rapid Storage drivers can clash.
How to fix it
Work through these in order, from the quickest and most likely fixes to the deeper ones. Stop as soon as the crashes stop.
Fix 1: Run Lenovo System Update via Vantage
Lenovo-validated drivers are the foundation — get them right first. Lenovo-validated drivers are the foundation — get them right first, because pool corruption is often a validation mismatch rather than a true bug.
- Open Lenovo Vantage (install from the Microsoft Store if missing) and go to System Update.
- Install all critical and recommended updates — especially BIOS, chipset, storage, and network drivers.
- Restart and test for a day. On many Lenovo machines this single step ends BAD_POOL_HEADER crashes caused by driver drift.
Fix 2: Identify the corrupting driver with Driver Verifier
When Vantage updates are not enough, find the exact driver. When Vantage updates are not enough, find the exact driver — Verifier with Special Pool makes the corrupter crash at the scene instead of downstream.
- Press Win + R, type
verifier, and press Enter. - Create custom settings with Special pool and Pool tracking enabled.
- Select all non-Microsoft drivers, restart, and use the laptop normally.
- The next crash dump will name the pool-corrupting driver. Open it in WinDbg Preview and run
!analyze -vto confirm the IMAGE_NAME.
Fix 3: Update or remove the guilty driver
Surgical fix on the driver Verifier identified. Surgical fix on the driver Verifier identified — and Lenovo’s support site by serial number guarantees you get the validated build, not a generic one.
- Get the newest version from the device maker’s site — or from Lenovo Support by entering your serial number, which guarantees the validated build.
- For discrete graphics, use NVIDIA’s or AMD’s current release if Lenovo’s lags behind — Intel integrated graphics should stay on Lenovo’s validated driver.
- For antivirus filter drivers, clean-reinstall the AV product or switch to Windows Security temporarily to test.
- Run
verifier /resetafterward to disable Verifier.
Fix 4: Test the RAM
Inconsistent culprits across dumps mean hardware, not software. Inconsistent culprits across dumps mean hardware, not software — and Lenovo’s built-in extended memory diagnostic is more thorough than Windows’ quick test.
- Press Win + R, type
mdsched.exe, and press Enter. - Choose Restart now and check for problems.
- Lenovo’s built-in diagnostics (F10 at boot on many models > Diagnostics) also include a memory test — run the extended version.
- Replace any failing stick. Our memory management guide covers deeper RAM isolation.
Fix 5: Repair system files and check the disk
Rule out Windows’ own corruption and the drive beneath it. Rule out Windows’ own corruption and the drive beneath it — a failing drive corrupts the very driver files that then corrupt the pool.
- In an elevated Command Prompt, run
sfc /scannowthenDISM /Online /Cleanup-Image /RestoreHealth. - Run
chkdsk C: /f /rand reboot for the full scan. - Check SMART via
wmic diskdrive get status. A failing drive corrupts the very driver files that then corrupt the pool.
Fix 6: Clean-boot to catch software conflicts
If dumps are inconclusive, isolate by elimination. If dumps are inconclusive, isolate by elimination — the clean boot catches the utility conflicts that dumps sometimes miss entirely.
- Run
msconfig, hide all Microsoft services on the Services tab, and Disable all. - Disable all startup items in Task Manager, restart, and test.
- Re-enable in halves until crashes return. Lenovo utility conflicts — old Vantage plugins, ImController issues — surface this way. For reading the resulting crash screens, our BSOD walkthrough helps.
Fix 7: Update Lenovo Vantage and its system components
An outdated Vantage or ImController can itself be the pool-corrupting software — and it updates separately from drivers.
- Open the Microsoft Store, check for updates, and update Lenovo Vantage and Lenovo System Update.
- In Vantage, go to Device > System Update and install any Vantage component updates offered.
- If you suspect Vantage itself, uninstall it temporarily and test for a few days — Windows Update still delivers critical drivers without it.
- Reinstall the latest Vantage from the Store once stability is confirmed.
Closing
BAD_POOL_HEADER on a Lenovo is a driver investigation with a clear playbook: Lenovo-validated drivers first, Driver Verifier to name the culprit, then targeted update or removal. The pool does not lie — something corrupted it, and these steps find what. The pool does not lie about being corrupted — but it also does not name names, which is why Verifier is the step that turns this from a mystery into a ten-minute driver fix.
