Comprobación de errores 0x7F: UNEXPECTED_KERNEL_MODE_TRAP

La comprobación de errores de UNEXPECTED_KERNEL_MODE_TRAP tiene un valor de 0x0000007F. Esta comprobación de errores indica que la CPU intel generó una captura y el kernel no pudo detectar esta captura.

Esta captura podría ser cualquiera de los siguientes tipos:

  • Una trampa enlazada, que es una trampa que el kernel no puede capturar.
  • Un error doble, que es un error que se produjo al procesar un error anterior, lo que siempre produce un error del sistema.

Importante

Este tema está destinado a los programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

Parámetro 1

El primer parámetro que aparece en la pantalla azul especifica el número de captura.

Los números de captura más comunes son los códigos siguientes:

Parámetro Interceptar código Descripción
0x00000000 Dividir por cero error Indica que se ejecuta una instrucción DIV y el divisor es cero. Los daños en la memoria, otros problemas de hardware o errores de software pueden provocar este error.
0x00000004 Desbordamiento Se produce cuando el procesador ejecuta una llamada a un controlador de interrupción cuando se establece la marca de desbordamiento (OF).
0x00000005 Error de comprobación de límites Indica que el procesador, al ejecutar una instrucción BOUND, busca que el operando supere los límites especificados. Una instrucción BOUND garantiza que un índice de matriz firmado esté dentro de un intervalo determinado.
0x00000006 Código de operación no válido Indica que el procesador intenta ejecutar una instrucción no válida. Este error se produce normalmente cuando el puntero de instrucción se ha dañado y apunta a la ubicación incorrecta. La causa más común de este error es daños en la memoria de hardware.
0x00000008 Error doble Indica que se produce una excepción durante una llamada al controlador para una excepción anterior. Normalmente, las dos excepciones se controlan en serie. Hay varias excepciones que no se pueden controlar en serie, por lo que el procesador señala un doble error.

Hay dos causas comunes de un error doble:

  • La primera causa es un desbordamiento de pila del kernel. Este desbordamiento se produce cuando se alcanza una página de protección y el kernel intenta insertar un marco de captura. Dado que no queda ninguna pila, se produce un desbordamiento de pila, lo que provoca el doble error. Si cree que se ha producido esta situación, use la extensión !thread para determinar los límites de pila y, a continuación, use el comando kb (Display Stack Backtrace) con un valor grande, por ejemplo, kb 100, para mostrar la pila completa.
  • La segunda causa común es un problema de hardware.

Los códigos de captura menos comunes incluyen los siguientes valores:

  • 0x00000001: una llamada del depurador del sistema (DEBUG)
  • 0x00000003: un punto de interrupción del depurador (INT3)
  • 0x00000007: instrucción de coprocesador de hardware sin coprocesador presente (NXP_NOT_AVAILABLE)
  • 0x0000000A: segmento de estado de tarea dañado (INVALID_TSS)
  • 0x0000000B: acceso a un segmento de memoria que no estaba presente (SEGMENT_NOT_PRESENT)
  • 0x0000000C: acceso a la memoria más allá de los límites de una pila (STACK_FAULT)
  • 0x0000000D: excepción no cubierta por alguna otra excepción, un error de protección que pertenece a infracciones de acceso para aplicaciones (GP_FAULT)
  • 0x0000000F: excepción de captura reservada (RESERVED_TRAP)
  • 0x00000010: excepción de coprocesador de hardware (NPX_ERROR)
  • 0x00000011: excepción de comprobación de alineación (ALIGNMENT_CHECK)

Para ver otros números de captura, consulte el manual de arquitectura del procesador Intel para el procesador que está solucionando.

Causa

La comprobación de errores 0x7F suele producirse después de instalar hardware defectuoso o no coincidente, especialmente la memoria, o si se produce un error en el hardware instalado.

Se puede producir un error doble cuando se desborda la pila del kernel. Este desbordamiento se produce si hay varios controladores conectados a la misma pila. Por ejemplo, si se adjuntan dos controladores de filtro del sistema de archivos a la misma pila y, a continuación, el sistema de archivos vuelve a entrar, se desborda la pila.

Depuración

Comience siempre con la extensión !analyze con la opción -v , detallado. Examine la salida y el código de error. Busque tendencias recurrentes en varios volcados de memoria.

Después de probar !analyze, use el comando del depurador kv (Display Stack Backtrace).

Después de usar uno de estos comandos, use kv de nuevo para mostrar la nueva pila.

Solución de problemas

Hardware

Si ha agregado hardware recientemente al equipo, quítelo para ver si el error se repite. Si se ha producido un error en el hardware existente, quite o reemplace el componente defectuoso. Ejecute diagnósticos de hardware que el fabricante del sistema suministra para determinar qué componente de hardware produjo un error.

La memoria defectuosa o no coincidente puede provocar esta comprobación de errores. Use el programa de diagnóstico de memoria en Windows para probar toda la memoria del sistema.

Confirme que todas las unidades de disco duro y los controladores de disco duro son compatibles con la versión instalada de Windows.

La placa base del sistema puede tener problemas, como un seguimiento rascado o un componente defectuoso. Una fuente de alimentación con errores también puede causar problemas.

Overclocking está estableciendo la CPU para que se ejecute a velocidades superiores a la especificación clasificada, lo que puede provocar este error. Si ha sobrebloqueado el equipo que experimenta el error, devuelva la CPU a la configuración de velocidad de reloj predeterminada. Deshabilite el almacenamiento en caché de memoria del BIOS para intentar resolver el problema si esa opción está disponible.

Software

Compruebe el inicio de sesión del sistema Visor de eventos para ver otros mensajes de error que podrían ayudar a identificar el dispositivo o controlador que está causando el error.

Compruebe la disponibilidad de las actualizaciones del ACPI/BIOS, el controlador de controlador duro o las tarjetas de red del fabricante del hardware.

Si el error se produjo después de la instalación de un controlador de dispositivo nuevo o actualizado, quite o reemplace el controlador. Si, en esta circunstancia, el error se produce durante la secuencia de inicio, use el modo seguro para cambiar el nombre o eliminar el controlador defectuoso. Si el controlador se usa como parte del proceso de inicio del sistema en modo seguro, inicie el equipo mediante la Consola de recuperación para acceder al archivo. Pruebe la opción Última configuración correcta conocida . Esta opción es más eficaz cuando se agrega solo un controlador o servicio a la vez.

Si se produce este error al actualizar a una nueva versión del sistema operativo Windows, el error puede deberse a software incompatible. Algunos ejemplos son un controlador de dispositivo, un servicio del sistema, un detector de virus o una herramienta de copia de seguridad. Si es posible, quite todos los controladores de dispositivos de terceros y los servicios del sistema y deshabilite los escáneres de virus antes de actualizar. Póngase en contacto con el fabricante del software para obtener actualizaciones de estas herramientas. Además, asegúrese de que ha instalado las actualizaciones más recientes de Windows.

Consulte también