Solucionar un mensaje de error STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED

En este artículo se describe cómo solucionar un mensaje de error STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED.

El mensaje de error STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED es un tipo común de mensaje de detención (STOP) que puede aparecer en un equipo basado en Windows NT.
Indica que el núcleo ha detectado una condición de error y que Windows NT no pudo continuar ejecutándose debido a ella.

Los tipos de problemas que ocasionan un mensaje de error STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED son muy similares a los que causan el mensaje de error STOP 0x0000000A, como puede ser un puntero erróneo, una dirección no válida y otras clases de infracciones de acceso.

El mensaje STOP 0x0000001E identifica que se ha producido un error en una sección de código donde no existe ninguna rutina de control. Observe que la mayor parte de las excepciones se generan directamente en la sección de código que se está ejecutando.

Las cuatro primeras líneas de un error STOP 0x0000001E suelen tener la siguiente apariencia:

STOP: 0x0000001E (0xAAAAAAAA,0xBBBBBBBB,0xCCCCCCCC,0xDDDDDDDD) KMODE_EXCEPTION_NOT_HANDLED
AAAAAAAAA from BBBBBBBB (CCCCCCCC,DDDDDDDD)
Address BBBBBBBB has base at XXXXXXXX – MODULE1.SYS Address CCCCCCCC has base at YYYYYYYY – MODULE2.SYS

Los cuatro parámetros hexadecimales después del código STOP (0xAAAAAAAA, 0xBBBBBBBB, 0xCCCCCCCC, 0xDDDDDDDD) tienen el significado siguiente:
• 0xAAAAAAAA es el código que identifica la excepción que no se trató.
• 0xBBBBBBBB es la dirección donde se ha producido la excepción.
• 0xCCCCCCCC es el primer parámetro de la excepción y, en ocasiones, es otra dirección del código.
• 0xDDDDDDDD es el segundo parámetro de la excepción, cuyo significado puede variar.

Interpretación de los parámetros

Normalmente, la dirección de la excepción identifica el controlador o la función que ha causado el problema. Tome siempre nota de esta dirección y de la fecha del controlador o imagen que la contiene.

El primer parámetro es un código de error de Windows NT. Todos los códigos de error se definen en el archivo Ntstatus.h (que también se encuentra en el SDK de Windows NT 4.0). El primer parámetro indica el tipo de error.

El segundo parámetro también es importante porque señala en qué módulo de código se produjo el error. Esto puede señalar con frecuencia a un controlador o pieza de hardware individual defectuosa, que, por lo general, aparecerá en la tercera línea de la pantalla del mensaje de error.

Los dos últimos parámetros varían en función de la excepción que haya ocurrido. Normalmente, en el archivo Ntstatus.h puede encontrar una descripción de los parámetros con el nombre del código de error.

Si no hubo parámetros, el nombre será 0x00000000.

Por ejemplo, en el siguiente mensaje de error STOP, se ha producido una infracción de acceso (0xC0000005) en el módulo Srv.sys, que es el servicio servidor en modo de núcleo:

STOP: 0x0000001E (0xC0000005, 0xFCA733B9, 0x00000000, 0x00000000)
KMODE_EXCEPTION_NOT_HANDLED 0xC0000005 from 0xFCA733B9 (0x0, 0x0)Address FCA733B9 has base at FCA70000 – SRV.SYS

Observe que con este código de error no se indican parámetros.

Cómo solucionar un mensaje de error “STOP 0x0000001E KMODE_EXCEPTION_NOT_HANDLED”

1. Intente reemplazar el controlador identificado en el mensaje de error STOP, ya sea con una copia extraída de su soporte de instalación o con una versión actualizada que le proporcione el fabricante.

2. Deshabilite el controlador identificado en el mensaje de error STOP o los controladores que haya instalado recientemente.

3. Compruebe que cualquier hardware o software nuevo está instalado correctamente. Desconecte el nuevo hardware o sustitúyalo para comprobar si se resuelve el problema.

4. Si tiene un controlador de vídeo que no se suministró con el sistema operativo, pruebe a cambiarlo por el controlador VGA estándar o por otro compatible con el sistema operativo.

5. Visite el siguiente sitio Web correspondiente a la Lista de compatibilidad de hardware de Microsoft para comprobar que todo su hardware y sus controladores son compatibles con el sistema operativo:http://www.microsoft.com/whdc/hcl/default.mspx

6. Ejecute alguna prueba de diagnóstico del sistema que le proporcione el fabricante de su equipo, en especial, una de comprobación de la RAM. Si se trata de una instalación nueva de hardware o software, póngase en contacto con el fabricante para que le proporciona las actualizaciones de los controladores o del firmware.

7. Deshabilite todos los controladores de filtro, por ejemplo de software de control remoto, programas antivirus, programas de copia de seguridad, etcétera.