Pantalla azul BAD_POOL_CALLER (0x000000C2): causas y solución
La pantalla azul BAD_POOL_CALLER (código 0x000000C2) indica que un componente del núcleo de Windows, casi siempre un controlador, ha hecho una petición incorrecta de memoria del sistema: por ejemplo, liberar una memoria que ya se había liberado, o pedirla en un momento en que no estaba permitido. Como eso puede corromper los datos del núcleo, Windows se detiene.
Las causas más habituales son un controlador defectuoso o incompatible (muy a menudo de antivirus, VPN, red o gráficos), y con menos frecuencia la memoria RAM o archivos de sistema dañados. Si buscas otro código, tienes la lista completa en códigos de error BSOD.
Qué significa el error BAD_POOL_CALLER
El núcleo de Windows y los controladores usan unas reservas de memoria compartida llamadas pool (memoria paginada y no paginada). Cada componente debe pedir la memoria que necesita y devolverla cuando termina, siguiendo unas reglas estrictas. Si un controlador se salta esas reglas, deja la memoria en un estado inconsistente y Windows lo detecta.
El parámetro 1 indica qué regla se incumplió. Uno de los casos más frecuentes es:
0x07: un controlador intentó liberar memoria que ya se había liberado (una "doble liberación"). Es un fallo de programación típico de controladores defectuosos.
Otros valores indican, por ejemplo, que se pidió o se liberó memoria con un nivel de prioridad (IRQL) no permitido, o que la cabecera de un bloque de memoria estaba dañada. Los parámetros 2 a 4 aportan las direcciones y datos del bloque afectado, útiles para analizarlo con WinDbg.
Causas del error 0x000000C2
- Controladores defectuosos o incompatibles, sobre todo de antivirus de terceros, VPN, cortafuegos, red y gráficos.
- Software que instala sus propios controladores: virtualización, control de periféricos, utilidades de copia de seguridad o cifrado.
- Una actualización de Windows o de un controlador incompatible con tu equipo.
- Memoria RAM defectuosa u overclocking inestable.
- Archivos de sistema dañados.
Cómo solucionar la pantalla azul BAD_POOL_CALLER
Si el pantallazo no te deja usar Windows, entra en modo seguro para hacer los cambios.
1. Identifica el controlador implicado
Revisa los volcados de C:\Windows\Minidump con BlueScreenView, o con WinDbg ejecutando !analyze -v. Fíjate en las líneas IMAGE_NAME y MODULE_NAME. Si señalan un archivo .sys de terceros, búscalo en C:\Windows\System32\drivers y mira en Propiedades > Detalles a qué programa o dispositivo pertenece.
Con este código, el volcado a veces señala a ntoskrnl.exe aunque el culpable sea otro controlador. Si es tu caso, ve al paso 6.
2. Desinstala el antivirus, la VPN y programas similares
Son los culpables más habituales de este pantallazo. Desinstala el antivirus de terceros con la herramienta de eliminación de su fabricante, y también la VPN, el cortafuegos o cualquier programa que instale sus propios controladores. Deja activo Microsoft Defender unos días y comprueba si el error desaparece. Si es así, reinstala la versión más reciente del programa o cambia por otro.
3. Actualiza o revierte los controladores
- Si el error empezó tras actualizar un controlador: en el Administrador de dispositivos, clic derecho en el dispositivo > Propiedades > Controlador > Revertir al controlador anterior.
- Si no: instala los controladores más recientes de red, Wi-Fi, gráficos y chipset desde la web del fabricante de tu equipo o de cada componente.
4. Repara los archivos de sistema
Abre el Terminal (Administrador) y ejecuta:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Tienes los detalles en cómo reparar archivos de sistema con DISM y SFC.
5. Comprueba la memoria RAM
Carga los valores por defecto en la BIOS/UEFI (para quitar el overclocking y el perfil XMP/EXPO) y pasa un test de memoria con mdsched.exe o, de forma más exhaustiva, con MemTest86 desde un USB. Si tienes varios módulos, prueba con uno solo cada vez.
6. Usa Driver Verifier para encontrar al culpable
Con este código, Driver Verifier es especialmente útil: su opción Grupo especial (Special Pool) vigila cómo cada controlador pide y libera memoria, y detiene el sistema justo en el momento en que uno lo hace mal, señalándolo en el volcado. Tienes los pasos y las precauciones en la pantalla azul 0x00000050.
Cuidado: Driver Verifier provoca pantallazos a propósito para encontrar al culpable. Crea antes un punto de restauración, y desactívalo cuando termines con
verifier /resetdesde el Terminal (Administrador), o desde el modo seguro si el equipo no llega a arrancar.
7. Vuelve a un punto anterior
Si el error empezó tras instalar algo y no encuentras el culpable, usa Restaurar sistema, o desinstala la última actualización desde Configuración > Windows Update > Historial de actualizaciones > Desinstalar actualizaciones.
Preguntas frecuentes
¿Qué diferencia hay con el 0x00000019 BAD_POOL_HEADER?
Los dos tienen que ver con la memoria pool del núcleo. El 0x00000019 indica que la cabecera de un bloque de memoria está dañada, normalmente porque un controlador escribió donde no debía. El 0x000000C2 indica que un controlador hizo una petición incorrecta, como liberar dos veces la misma memoria. En ambos casos la causa suele ser un controlador, y las soluciones son las mismas.
¿Por qué apareció al instalar un antivirus o una VPN?
Porque estos programas instalan controladores que trabajan dentro del núcleo, interceptando el tráfico de red o el acceso a archivos. Si su controlador tiene un fallo o no es compatible con tu versión de Windows, puede provocar este pantallazo.
¿Puede ser la memoria RAM?
Sí, aunque es menos frecuente que un controlador. Si el pantallazo aparece en momentos aleatorios y señala cada vez un archivo distinto, pasa un test de memoria.
¿Tengo que reinstalar Windows?
Casi nunca. Lo normal es que se solucione quitando o actualizando el controlador implicado. Si nada funciona, puedes restablecer Windows conservando tus archivos.