JBeExJBeEx

Error 0x00000020: KERNEL_APC_PENDING_DURING_EXIT

Error 0x00000020: KERNEL_APC_PENDING_DURING_EXIT

La pantalla azul 0x00000020 (KERNEL_APC_PENDING_DURING_EXIT) indica que un hilo de ejecución terminó cuando todavía tenía pendiente una tarea del núcleo, llamada APC (Asynchronous Procedure Call, llamada a procedimiento asíncrono).

Es un error poco frecuente y casi siempre lo provoca un controlador que no deja las cosas en orden antes de devolver el control a Windows.

¿Qué significa la pantalla azul 0x00000020?

Una APC es como un recado que el sistema deja apuntado para que un hilo lo haga en cuanto pueda. Cuando un hilo termina, no debería quedarle ningún recado pendiente: sería como cerrar la tienda con un cliente todavía dentro. Si Windows detecta que un hilo se cierra con una APC del núcleo sin ejecutar, se detiene.

Los parámetros del error ayudan a averiguar quién lo provocó:

  • Parámetro 1: la dirección de la APC que quedó pendiente.
  • Parámetro 2: el contador de desactivación de APC del hilo. Si no es cero, algún controlador desactivó las APC (entró en una "región crítica") más veces de las que las volvió a activar.
  • Parámetro 3: el nivel IRQL en ese momento. Si no es cero, un controlador subió el nivel de prioridad del procesador y no lo bajó al terminar.
  • Parámetro 4: reservado.

Causas del error KERNEL_APC_PENDING_DURING_EXIT

  • Un controlador con un fallo de programación. Desactiva las APC o eleva el IRQL y no lo restablece antes de terminar.
  • Controladores de sistema de archivos o filtros, como los de antivirus, cifrado o copias de seguridad, que trabajan en lo más bajo del sistema.
  • Controladores antiguos o incompatibles con tu versión de Windows.
  • Memoria RAM defectuosa u overclocking inestable. Es una causa menos habitual.

Cómo solucionar la pantalla azul 0x00000020

1. Identifica el controlador implicado

Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. En WinDbg, !analyze -v muestra los parámetros y la pila de llamadas. Si aparece un archivo .sys de terceros, actualízalo o desinstala el programa al que pertenece.

2. Revisa el software que filtra el disco

Antivirus, programas de cifrado, copias de seguridad o unidades virtuales instalan filtros del sistema de archivos. Desinstala temporalmente los de terceros, con la herramienta de eliminación del fabricante si la tiene, y comprueba si el error desaparece.

3. Actualiza controladores y BIOS/UEFI

Instala las últimas versiones desde la web oficial del fabricante y aplica todas las actualizaciones pendientes de Windows Update.

4. Repara los archivos del sistema

Abre el Símbolo del sistema como administrador y ejecuta sfc /scannow. Después, ejecuta DISM /Online /Cleanup-Image /RestoreHealth.

5. Quita el overclocking y comprueba la RAM

Carga los valores por defecto en la BIOS/UEFI y pasa MemTest86 desde un USB de arranque, o ejecuta mdsched.exe con Win + R.

Preguntas frecuentes sobre el error 0x00000020

¿Qué es el IRQL que aparece en los parámetros?

Es el nivel de prioridad con el que trabaja el procesador en cada momento. Los controladores lo suben temporalmente para tareas urgentes, pero deben bajarlo a cero antes de terminar. Si el tercer parámetro no es cero, alguno no lo hizo.

¿Tengo que reinstalar Windows?

Casi nunca. Lo normal es que se resuelva actualizando o quitando el controlador implicado.

Resumen

El 0x00000020 indica que un hilo terminó con una APC del núcleo pendiente, casi siempre por culpa de un controlador. Revisa el volcado, desconfía de los filtros de disco de terceros y mantén los controladores al día.

¿Experimentas otros errores de Windows o necesitas ayuda con diagnóstico de pantalla azul? Consulta nuestra guía completa sobre códigos de error de Windows y soluciones de diagnóstico para resolver cualquier problema de sistema de manera segura y eficaz.