The BAD_POOL_CALLER error is one of the many dreaded Blue Screens Of Death (BSOD) errors, which as a windows user, are always bad news and you do not want to see. In many cases blue screen of death errors can be quite easy to troubleshoot and diagnose. When this particular BSOD error occurs, it will suddenly freeze the computer at a blue screen with the “BAD_POOL_CALLER” error message displayed.
There are number of different reasons for this error, but it usually occurs when a program attempts to use a processor thread that does not exist or is not currently available, or when the the processor thread is being used by another program. It could also mean that the pool header is corrupted — regardless of the particular error, it, like most BSOD errors, is caused by driver issues.
If you are receiving the “BAD_POOL_CALLER” blue screen error, there’s a certainty that your machine will not boot normally. There is a good chance your machine will still boot into safe mode to allow you to perform some of the troubleshooting steps that I have outlined below. To boot Windows into safe mode you simply visit my article – How to boot to safe mode in Windows 10
The most like cause of the “BAD_POOL_CALLER” blue screen error will be an issue with a specific driver. The common solution will be to either disable the problem or driver or update the driver.
Activate Driver Verifier
To track down the specific problem driver, you’ll need to run Driver Verifier, an application included with Windows. Driver Verifier is a very handy inbuilt tool of Windows that checks you computer for unsigned drivers, the behaviour of drivers, errors in the execution of driver code, drivers built for older versions of Windows, etc. To get started, open Driver Verifier by simply typing verifier.exe in your Windows search bar.
- Type verifier in then Windows search box and press Enter
- Select Create Standard Settings, then click Next, then select Automatically Select all Drivers Installed on this Computer
- Click Next, then Finish
- Reboot your computer, and you will see the list of drivers to be verified during startup. If there is a faulty driver you will get a BSOD with its respective error message
- When you have determined the faulty driver, log back into Windows and you can uninstall the driver via the Device Manager (see below)
- Click Start and type verifier /reset
Disable the problem driver
To disable a driver once you’ve identified it:
- Restart your PC in Safe Mode in order to avoid any further Blue Screens of Death while you’re trying to take care of the problem
- Click Start
- Press Win+R (Windows logo key and R key) at the same time to invoke the run box.
- Type devmgmt.msc and click OK. Then Device Manager window will open.
- Click the arrow next to individual devices, right click on the device, and click Properties
- click Details to see the driver name. If you see any devices with a yellow exclamation mark, you’re on the right track, but this will not necessarily be the case
- Additionally, try doing a CTRL + F on the Windows desktop for the driver name to see what folder it’s in; this will provide a clue as to what device the driver belongs to
- Once you find the offending driver, click Uninstall from that same Properties screen
- Windows will attempt to reinstall the driver itself from information it provides from the Internet. This is called Plug and Play. Allow it to do so
- If the driver does not automatically install, visit the device manufacturers website to download and install manually.
Run Windows Memory Diagnostics
If disabling the problem driver does not resolve the issue, you should then look to isolate physical memory as a possible cause. For that, you can use Windows Memory Diagnostics, which is another inbuilt tool of the Windows operating system. To open type mdsched in you windows search bar and open the Windows Memory Diagnostic.
Select Restart now and check for problems.
It will immediately restart your computer and start checking the physical memory for any issue. After the test is over, you should open the Event Viewer and view the MemoryDiagnostics-Results results under the System log.
Make sure that your Windows 10 is up to date
Microsoft is constantly fixing issues with new updates, and for the most part, Windows 10 installs the missing updates automatically when released or required. There is a good chance that an update will resolve the “BAD_POOL_CALLER” issue and update any compatibility or driver issue that has occurred.. You can check for updates manually by doing the following:
- Click Start and select “Settings -> Update & Security.”
- Click “Check for updates.” Windows will check for available updates and download and install them once you restart your computer.
Temporarily Disable Antivirus Software
Antivirus software is essential to your computer’s security, but sometimes can cause issue on your computer. One of these can include causing the BAD_POOL_CALLER error. To resolve this, disable some features of your antivirus temporarily, but if this doesn’t help, disable it entirely. If this end up resolving the issue, more specific troubleshoot will be required with the AntiVirus software vendor.
Uninstall Recently Installed Software
It is possible that recently installed software is causing system conflicts and resulting in the “BAD_POOL_CALLER” blue screen error. If you have installed software recently, prior to experiencing problems with the blue screen error, we recommend that you uninstall it.
To do this type appwiz.cpl in your Windows search and press Enter. – this will launch the “Programs and Features” window.
In the Programs and Features window, locate the program and uninstall it by right-clicking on it and choosing “Uninstall” from the drop-down menu.
Restart your computer and see if you still receive the “BAD_POOL_CALLER” blue screen error.