When your screen suddenly turns blue and displays the error code 0x000000C2, you're experiencing the BAD_POOL_CALLER Blue Screen of Death (BSOD). This message signals that a critical error has occurred in Windows’ memory management system, and it needs immediate attention.
This guide explains the meaning of the BAD_POOL_CALLER error, its causes, and how to resolve it step by step.
The BAD_POOL_CALLER error occurs when a thread in the Windows kernel attempts to make an invalid memory pool request. This might mean the process tried to allocate or free memory improperly—such as referencing memory that has already been freed, is unavailable, or accessed at the wrong time.
Windows uses memory pools to efficiently manage memory used by the kernel and system drivers. These pools allow short-term memory allocation for system-level processes. If a process mishandles this system memory, Windows forces a stop to prevent further damage.
Here are the most frequent reasons why this BSOD might occur:
Drivers are the most common source of this error, especially if:
Important Windows system files may become corrupted due to:
Issues with your physical memory (RAM) can cause the system to reference bad memory locations, leading to this stop code.
Programs that directly interact with system memory—like third-party antivirus, virtualization software, or hardware monitoring tools—can cause BAD_POOL_CALLER errors.
Pushing your CPU, GPU, or memory beyond their intended limits can cause memory access violations.
Disk errors or a failing hard drive can cause the system to load corrupted driver files or system components.
Follow these steps in order, from simple to more advanced, to resolve the issue.
Safe Mode loads Windows with a minimal set of drivers and services.
To check for faulty RAM:
Use CHKDSK to scan for disk corruption:
Type:
bash
CopyEdit
chkdsk /f /r
Corrupted Windows system files can be fixed using the SFC and DISM tools:
Open Command Prompt as Administrator and run:
bash
CopyEdit
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
If your system is overclocked, go into BIOS/UEFI settings and reset CPU, GPU, and RAM to their default speeds.
This will help isolate third-party conflicts:
To revert Windows to a known working state:
Key Item
Description
Error Name:
BAD_POOL_CALLER
Stop Code:
0x000000C2
Cause:
Invalid memory pool request by a driver or process
Common Fixes:
Update drivers, scan RAM, check disk, uninstall bad software
Tools to Use:
SFC, DISM, CHKDSK, Memory Diagnostic, System Restore
If you continue experiencing this error after trying all the above, it may point to a deeper hardware problem or failing motherboard. At that point, contacting a PC repair technician or your system manufacturer may be necessary.
If you’re still having trouble, consider reaching out to Support.Com for a personalized solution to all technical support issues.