JBeExJBeEx

Pantalla azul KERNEL_STACK_INPAGE_ERROR (0x00000077): causas y solución

Pantalla azul KERNEL_STACK_INPAGE_ERROR (0x00000077): causas y solución

La pantalla azul KERNEL_STACK_INPAGE_ERROR (código 0x00000077) indica que Windows necesitaba recuperar del disco unos datos del núcleo que había guardado en el archivo de paginación y no ha podido leerlos. Sin esos datos no puede continuar, así que se detiene.

Casi siempre detrás hay un problema de almacenamiento: sectores defectuosos en el disco, un cable o una conexión que falla, un controlador de disco problemático o, con menos frecuencia, la memoria RAM. Es un error que conviene tomarse en serio, porque a menudo avisa de que el disco empieza a fallar. Si buscas otro código, tienes la lista completa en códigos de error BSOD.

Qué significa el error KERNEL_STACK_INPAGE_ERROR

Cuando falta memoria, Windows envía al disco los datos que no está usando en ese momento, al archivo de paginación (pagefile.sys). Cuando los vuelve a necesitar, los lee de nuevo. Si esa lectura falla porque el disco no responde, devuelve un error o la conexión se interrumpe, Windows no puede recuperar los datos del núcleo y se detiene. Es el mismo problema que el 0x0000007A (KERNEL_DATA_INPAGE_ERROR), pero con datos de la pila del núcleo.

Qué indica el código de estado del error

En la mayoría de los casos, el parámetro 1 (o el 2) contiene un código de estado que dice exactamente qué falló al leer el disco. Los más habituales, según Microsoft, son:

  • 0xC000009C (STATUS_DEVICE_DATA_ERROR) o 0xC000016A (STATUS_DISK_OPERATION_FAILED): sectores defectuosos en el disco.
  • 0xC000009D (STATUS_DEVICE_NOT_CONNECTED): el disco dejó de responder, normalmente por un cable suelto o defectuoso, un problema de alimentación o la controladora.
  • 0xC0000185 (STATUS_IO_DEVICE_ERROR): un error de entrada y salida, a menudo por cables o conexiones defectuosas.
  • 0xC000009A (STATUS_INSUFFICIENT_RESOURCES): Windows se quedó sin recursos de memoria para hacer la lectura.

Puedes ver estos parámetros en la propia pantalla azul (en versiones antiguas de Windows), o en el volcado de memoria con BlueScreenView o con WinDbg (!analyze -v).

Causas del error 0x00000077

  • Sectores defectuosos en el disco, justo en la zona del archivo de paginación. Es la causa más frecuente.
  • Un disco duro o SSD que empieza a fallar.
  • Cables SATA o de alimentación sueltos o defectuosos, en equipos de sobremesa.
  • Un controlador de almacenamiento o un firmware del SSD con problemas.
  • Memoria RAM defectuosa.
  • Malware, con menos frecuencia, que daña el sistema de archivos o el arranque.

Cómo solucionar la pantalla azul KERNEL_STACK_INPAGE_ERROR

Si el pantallazo no te deja usar Windows, entra en modo seguro o en el entorno de recuperación para hacer las comprobaciones.

1. Comprueba la salud del disco y haz una copia de seguridad

Abre CrystalDiskInfo y revisa el estado de cada unidad:

  • Si marca Precaución o Malo, o ves valores altos en Sectores reasignados o Sectores pendientes, copia tus datos a otro disco cuanto antes. Un disco con sectores defectuosos suele ir a peor, y ninguna reparación de software lo arregla.
  • Si está sano, sigue con los pasos siguientes.

Importante: si el disco está fallando, copia primero tus datos y después haz las reparaciones. chkdsk /r somete el disco a un uso intensivo y, en un disco muy dañado, puede acelerar el fallo.

2. Revisa el disco con chkdsk

Abre el Terminal (Administrador) y ejecuta:

chkdsk C: /f /r

Te pedirá programarlo para el siguiente reinicio: responde S y reinicia. El análisis busca sectores defectuosos y mueve los datos a zonas sanas del disco. Puede tardar bastante en discos grandes.

Si Windows no arranca, ejecútalo desde el Símbolo del sistema del entorno de recuperación, comprobando antes con dir C:\Windows la letra correcta de la unidad.

3. Revisa los cables y las conexiones

En un equipo de sobremesa, apaga, desconecta la corriente y comprueba que los cables de datos y de alimentación del disco están bien conectados. Si puedes, cambia el cable SATA por otro y conecta el disco a otro puerto SATA de la placa. Es especialmente importante si el código de estado es 0xC000009D o 0xC0000185.

En un portátil con SSD M.2, comprueba que la unidad está bien encajada en su ranura y sujeta con su tornillo.

4. Vuelve a crear el archivo de paginación

Si el archivo de paginación está en una zona dañada del disco, crearlo de nuevo hace que Windows lo coloque en otra parte:

  1. Pulsa Win + R, escribe sysdm.cpl y pulsa Intro.
  2. Ve a Opciones avanzadas > Rendimiento > Configuración > Opciones avanzadas > Memoria virtual > Cambiar.
  3. Desmarca Administrar automáticamente el tamaño del archivo de paginación, selecciona Sin archivo de paginación, pulsa Establecer, acepta y reinicia.
  4. Vuelve a la misma ventana, marca de nuevo Administrar automáticamente el tamaño del archivo de paginación, acepta y reinicia otra vez.

Cuidado: no dejes el equipo sin archivo de paginación más allá de ese reinicio. Windows lo necesita para funcionar bien y para guardar los volcados de memoria de los pantallazos.

5. Actualiza el firmware del SSD y los controladores de almacenamiento

  • Si tienes un SSD, busca una actualización de firmware con la herramienta oficial de su fabricante.
  • Instala los controladores del chipset y del almacenamiento desde la web del fabricante de tu placa base o portátil, y la última BIOS/UEFI.

6. 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.

7. Repara los archivos de sistema y busca malware

Desde el Terminal (Administrador), ejecuta DISM /Online /Cleanup-Image /RestoreHealth y después sfc /scannow. Haz también un análisis completo con Microsoft Defender o, para una revisión más a fondo, el Examen sin conexión de Microsoft Defender.

Preguntas frecuentes

¿Significa que mi disco va a fallar?

Es una señal de alerta seria, sobre todo si el código de estado indica sectores defectuosos (0xC000009C o 0xC000016A) o si CrystalDiskInfo muestra sectores reasignados. Haz copias de seguridad cuanto antes y plantéate sustituir el disco.

¿Qué diferencia hay con el 0x0000007A?

Los dos indican que Windows no ha podido leer del disco unos datos que necesitaba. El 0x00000077 afecta a datos de la pila del núcleo y el 0x0000007A, a otros datos del núcleo. Las causas y las soluciones son las mismas.

¿Puede ser la memoria RAM?

Sí, aunque es menos frecuente que el disco. Si el disco está sano, los cables bien y el error continúa, pasa un test de memoria.

¿Tengo que reinstalar Windows?

No suele hacer falta. Si el problema es del disco, reinstalar no sirve: hay que reparar o sustituir la unidad. Si el disco está sano, chkdsk y la recreación del archivo de paginación suelen solucionarlo.