Comprender los mensajes Stop (y pantallas azules) en Windows 2000

Nivel: Avanzado 

Introducción:

El propósito de este documento es proporcionar una orientación para entender los mensajes del tipo "Stop" y otros mensajes de error de "pantalla azul" en Windows 2000 (son en realidad muy raros en Windows 2000 que es muy estable pero accidentes ocurren hasta en las mejores familias).

Podemos a grosso modo dividir los mensajes que generan la pantalla azul en Windows 2000 en dos grandes grupos: mensajes "Stop" y mensajes relacionados con mal funcionamiento de hardware. Se generan cuando Windows 2000 detecta un error que no puede resolver. Los mensajes "Stop" normalmente se deben cuando el núcleo ("kernel") detecta una condición errónea imprevista que no sabe manejar. Los mensajes relacionados con mal funcionamiento de Hardware ocurren cuando el procesador detecta una condición de hardware que no puede resolver.

Entenderlos y encontrar la solución no es nada fácil porque muestran un texto bastante enigmático, por ejemplo:

*** STOP: 0x0000001E (0xC0000005, 0xFDE38AF9, 0x00000001, 0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED ***

Incluso un profesional experimentado lo único que podría sacar de esto es saber qué parte del sistema había fallado y aún así no es un dato muy seguro porque el origen puede estar en otra parte. Pero vamos a hacer un intento para por lo menos obtener una idea, una guía para saber qué acciones debemos emprender si esto sucede.

Una típica "Pantalla azul" en Windows 2000 consiste de tres secciones: Información del bug ("bugcheck information"), Acción recomendada y la Información del puerto de depuración ("debug port information"). Puede suceder que solo veamos la primera sección, esto sucede en las situaciones cuando el error había afectado los servicios de Windows 2000 necesarios para dar esta información.

Bugcheck Information:

Esta sección incluye el código de error (conocido también como bugcheck code), por ejemplo 0x0000001E que contiene los parámetros definidos por el desarrollador (viene entre paréntesis) y el nombre simbólico del error, por ejemplo KMODE_EXCEPTION_NOT_HANDLED. Esta sección puede incluir también (pero no siempre) la línea de la dirección hexadecimal en la memoria donde ocurrió el problema junto con el nombre del particular controlador o dispositivo asociado. Si vemos o no esta esta última información dependerá del tipo de error.

Acción recomendada (Recommended User Action)

Es una lista de sugerencias para la recuperación del error. En algunos casos se trata de un problema casual y es suficiente con reiniciar el equipo. En otros casos el problema puede repetirse después de reiniciar.

Información del puerto de depuración (Debug Port Information):

Esta sección contiene la confirmación de los parámetros de comunicación (El puerto COM y bits por segundo de transmisión de datos) utilizados por el depurador de núcleo (kernel debugger, pero solo si lo tenemos habilitado) y también indica si se había guardado en un fichero el volcado de memoria ("memory dump"). Igualmente, este indicador solo se verá si tenemos habilitada esta característica.

Tipos de mensajes Stop:

Podemos dividir estos estos mensajes de Windows 2000 más o menos en cuatro categorías: mensajes generales que se generan durante el uso de Windows 2000, mensajes de instalación, mensajes que se producen durante la fase del inicio del ejecutivo de Windows ("Windows 2000 Executive initialization sequence") y los mensajes referidos por una condición de software especial, conocida como "captura de software" ("software trap") detectada por el procesador.

Mensajes generales:

Pueden ocurrir en el momento menos esperado durante el uso de Windows 2000, la catástrofe llega cuando un driver o una aplicación produce una operación ilegal que Windows no puede manejar.

Mensajes Stop durante la instalación de Windows 2000:

Si te ocurre esto, asegúrate que tu equipo y los periféricos sean compatibles con Windows 2000. La lista oficial de compatibilidad de hardware se encuentra en

 http://www.microsoft.com/windows2000/upgrade/compat/search/devices.asp

no hay que alarmarse si no encuentras tu equipo o alguno de sus componentes en esta lista pero nunca tuviste problemas, esta lista sólo indica los productos que fueron comprobados por Microsoft. Otra cosa es cuando sí tienes un problema durante o después de instalar Windows 2000. Entonces trata de remover lo que más puedas para ver si así detectas al dispositivo "culpable" de errores.

Mensajes Stop que se producen durante la inicialización del ejecutivo de Windows 2000:

Se trata de un grupo de componentes básicos de servicios de sistema, la fase de su inicialización es relativamente corta y tiene dos subfases: Fase 0: cuando se inicia la Capa de abstracción de Hardware (HAL - Hardware Abstraction Layer) y la Fase 1 cuando el sistema ya opera completamente e inicia los subcomponentes de Windows. 

Si el error ocurre durante la Fase 0 Microsoft recomienda ejecutar las herramientas de diagnóstico de Hardware proporcionadas por el fabricante de tu equipo. Si no recibiste ninguna cuando compraste tu máquina, intenta buscar en su página Web y en el peor de los casos prueba con alguna herramienta de terceros, por ejemplo con Sandra de Sysoft. Si no detectaste problemas de hardware reinstala Windows y si vuelves a tener el mismo error tienes que comenzar la investigación exhaustiva de tu hardware, por ejemplo, quitar una tarjeta y ver si ya puedes iniciar, si no hay suerte probar con otro componente, si es demasiado para ti (o si tu máquina está en garantía) contacta el servicio técnico.

A continuación van los ID y los nombres simbólicos de los mensajes Stop de la Fase 0:

0x31 - PHASE0_INITIALIZATION_FAILED; 

0x5C - HAL_INITIALIZATION_FAILED

0x5D - HEAP_INITIALIZATION_FAILED

0x5E - OBJECT_INITIALIZATION_FAILED

0x5F - SECURITY_INITIALIZATION_FAILED

0x60 - PROCESS_INITIALIZATION_FAILED

Si recibes un pantallazo azul durante la Fase 1 reinstala Windows 2000 y si todavía tienes el error contacta el soporte técnico. A continuación va la lista de los mensajes de la Fase 1 y sus nombres simbólicos:

0x32 - PHASE1_INITIALIZATION_FAILED

0x61 - HAL1_INITIALIZATION_FAILED

0x62 - OBJECT1_INITIALIZATION_FAILED

0x63 - SECURITY1_INITIALIZATION_FAILED

0x64 - SYMBOLIC_INITIALIZATION_FAILED

0x65 - MEMORY1_INITIALIZATION_FAILED

0x66 - CACHE_INITIALIZATION_FAILED

0x67- CONFIG_INITIALIZATION_FAILED

0x68 - FILE_INITIALIZATION_FAILED

0x69 - IO1_INITIALIZATION_FAILED

0x6A - LPC_INITIALIZATION_FAILED

0x6B - PROCESS1_INITIALIZATION_FAILED

0x6C - REFMON_INITIALIZATION_FAILED

0x6D - SESSION1_INITIALIZATION_FAILED

0x6E - SESSION2_INITIALIZATION_FAILED

0x6F - SESSION3_INITIALIZATION_FAILED

0x70 - SESSION4_INITIALIZATION_FAILED

0x71 - SESSION5_INITIALIZATION_FAILED

Mensajes Stop causados por condiciones de software erróneas  ("Software traps")

Mensajes Stop causados por condiciones de software erróneas  ("Software traps"):  

Éstos pueden ocurrir cuando el procesador detecta problemas en una instrucción, por ejemplo tipos de datos inválidos. Si te toca uno de estos primero anota el texto del mensaje y reinicia el equipo. Si el error se repite prueba seguir las instrucciones sugeridas por la segunda parte del mensaje o los procedimientos genéricos de los que ya hablaremos. También encontrarás muchísimos recursos adicionales en el Kit de Recursos de Windows 2000: son 5 volúmenes de valiosa información! (ver las Recomendaciones a la izquierda) y en la lista de vínculos al final de este artículo. Y si no puedes, ya sabes: el servicio técnico.

Sugerencias genéricas para solucionar mensajes Stop en Windows 2000:

1. Si agregaste un nuevo hardware o un controlador poco antes de tener problemas, quítalo y mira qué pasa. 

2. Prueba también con herramientas de diagnóstico de hardware. 

3. Consulta en la Web del fabricante de la placa madre la disponibilidad de actualizaciones de BIOS (cuidado: actualizar BIOS es una operación delicada y peligrosa, debes documentarte bien antes de hacerlo).

4. Revisa en el interior de la maquina que todos los cables estén bien conectados y todas las tarjetas bien asentadas en sus respectivas ranuras.

5. Revisa el HCL  del que ya hablamos para ver si tienes el equipo compatible con Windows 2000.

6. Examina tu disco con un antivirus actualizado, los pantallazos pueden ser causados por virus.

7. Si instalaste algún programa poco antes del error prueba desinstalarlo. 

8. Visita Windows Update para ver si tienes todos los SP y actualizaciones al día.

9. Prueba deshabilitar las opciones de memoria en la BIOS relacionadas con "caching" y "shadowing". 

10. Revisa el visir de sucesos en busca de alguna información adicional acerca del error.

11. Visita la KB de Microsoft para ver si existe alguna documentación disponible sobre tu problema, utilza la búsqueda por palabra clave utilizando como claves "winnt" y el código de error:

http://search.support.microsoft.com/kb/c.asp

12. Microsoft recomienda en los casos extremos usar depurador del núcleo ("kernel debugger") pero no te puedo dar más detalles sobre el tema, para manejarlo se requieren conocimientos de programación de bajo nivel que yo no tengo.con este artículo, bienvenido seas! Por mi parte trataré de documentarme más sobre el asunto y si es posible publicaré algo en el futuro.

Mensajes Stop más comunes:

Mensajes Stop más comunes:

Stop 0x0000000A o IRQL_NOT_LESS_OR_EQUAL  - Este mensaje Stop de Windows 2000, conocido también como Stop 0xA, indica que un proceso en el modo de kernel trató de acceder a una porción de memoria en el Nivel de peticiones de Interrupción (IRQL - Interrupt Request Level)  demasiado alto. Los proceso del modo de Kernel solo pueden acceder a los procesos con el IRQL más bajo o igual que su propio IRQL.

Interpretación:

Este mensaje tiene cuatro parámetros: 

1. La dirección de memoria.
2. IRQL
3. Tipo de acceso:(0 = operación de lectura, 1 = operación de escritura)
4. La dirección que hace referencia a la memoria en el parámetro 1.

Si el tercer parámetro es igual que el primero debe existir una condición especial en la rutina del trabajo de sistema ("system worker routine") ejecutada que maneja las tareas que se ejecutan en el segundo plano que devuelve el IRQL elevado. En un caso como éste los parámetros serán los siguientes:

1. Dirección de la rutina de trabajo.

2. IRQL

3. Dirección de la rutina de trabajo.

 4. Dirección del ítem de trabajo

Soluciones:

Este error suele suceder después de instalar un driver, servicio de sistema o BIOS que contenga algún bug (error) Para resolverlo, reinicia tu máquina y presiona F8 cuando ves la pantalla de arranque de Windows 2000. Selecciona después "La última configuración buena". Funciona mejor si solo agregaste una cosa antes de que comience el problema.  

Si te encuentras con un Stop 0xA durante la actualización a Windows 2000 es probable de que se trate de un servicio de sistema, un antivirus o herramienta de respaldo (backup) incompatible con Windows 2000. Trata de desinstalar todos los drivers, servicios y antivirus de terceros antes de la actualización y consulta la Web del fabricante acerca de las posibles actualizaciones de sus herramientas.

Para mas información puede ayudar a consultar el visor de sucesos, deshabilitar "Caching" en la BIOS y ejecutar las herramientas de diagnóstico del fabricante de tu hardware si las tienes (lee el manual de usuario de tu máquina).

Si tu sistema tiene adaptadores SCSI ("Small Computer System Interface") visita la Web del fabricante para obtener los drivers actualizados para Windows 2000. Intenta deshabilitar "Sync Negotiation" en la BIOS de SCSI, revisar los cables de cada dispositivo de SCSI. Para los dispositivos EIDE ("Enhanced Integrated Device Electronics") define sólo un puerto EIDE como Primario. También comprueba la configuración maestro/esclavo de cada dispositivo EIDE. Y mejor aún si puedes remover todos los dispositivos EIDE (excepto los discos duros) hasta resolver el problema.

Y si este mensajito te aparece durante la instalación, ya sabes: a consultar HCL y a las Webs de los fabricantes de tu hardware para resolver cuestiones de compatibilidad.

Stop 0x0000001E o KMODE_EXCEPTION_NOT_HANDLED 

Este mensaje Stop de Windows 2000, conocido también como Stop 0x1E, indica que un proceso en modo de Kernel trató de ejecutar una instrucción de procesador no reconocida.

Interpretación:

Tiene cuatro parámetros: 

1. Código de excepción que no el sistema no pudo manejar. 

2. Dirección donde había ocurrido la excepción.

3. Parámetro 0 de la excepción 

4. Parámetro 1 de la excepción 

El primer parámetro está especificado en el fichero Ntstatus.h de Windows 2000 Device Driver Kit (DDK). para más información acerca de DDK visita http://www.microsoft.com/ddk/ 

El segundo parámetro identifica la dirección del módulo del error, en muchos casos apunta directamente a un driver o un elemento de hardware que falla.

Los últimos dos parámetros pueden variar dependiendo de la excepción. Cuando el error no tiene parámetros los últimos dos se mencionan como 0x00000000. 

Y lo de siempre: revisar HCL y la Web de los fabricantes..., también pede ser un conflicto de memoria o de IRQ. Si el driver en conflicto aparece mencionado en el texto de error deshabilita o elimina este driver. y para estar más seguro aún deshabilita cualquier driver recién agregado.

Si el problema viene asociado con Win32k.sys la causa puede ser un programa del control remoto de terceros. En este caso deshabilita este servicio iniciando equipo desde la consola de recuperación.

En algunos casos este error error da el código 0x80000003, esto puede ocurrir cuando fue detectado el error pero el sistema se inició con el switch /NODEBUG. Para resolverlo, tener el depurador de kernel conectado e iniciar el sistema con el switch /DEBUG

Si este error te ocurre después del primer reinicio la instalación de Windows 2000 la causa puede ser también insuficiente espacio en el disco o incompatibilidad de la BIOS.

Stop 0x00000024 o NTFS_FILE_SYSTEM 

Este mensaje Stop, conocido también como Stop 0x24 indica que el problema había ocurrido en Ntfs.sys (el driver de sistema de archivos nativo de Windows 2000). 

Interpretación:

Tiene cuatro parámetros: 

1. Archivo fuente y número de línea. 

2. Un valor distinto del cero("A non-zero value") que contiene la dirección del registro de la excepción.

3. Un valor distinto del cero ("A non-zero value") que contiene la dirección del registro de contexto.

4.  Un valor distinto del cero("A non-zero value") que contiene la dirección donde había ocurrido la excepción original

Todos los mensajes Stop que ocurren a causa del sistema de archivos tienen en su primer parámetro el archivo fuente y el número de línea en el archivo fuente que había generado el error. 

Los 16 bits superiores (los primeros cuatro dígitos después de 0x) identifican el número del archivo fuente y los 16 bits inferiores (los últimos cuatro dígitos del parámetro) identifican la línea fuente donde había ocurrido el problema.

Las causas y posibles soluciones:

Este error puede ser producido por la corrupción en el sistema de archivos NTFS de Windows 2000 o por sectores dañados en el disco duro. También lo pueden ocasionar drivers SCSI y EIDE defectuosos 

Busca en el Visor de sucesos (Registro del sistema) mensajes que digan algo de SCSI y FASTFAT y dentro del Registro de aplicación algo sobre Autochk que te podrían dar alguna pista.

Deshabilita cualquier antivirus, desfragmentador o programa de backup. Ejecuta Chkdsk /f /r para detectar la corrupción en la estructura de archivos. Tienes que reiniciar el sistema antes de hacerlo. Si no puedes iniciar el sistema a causa del error utiliza la Consola de recuperación y ejecuta Chkdsk /r. 

Advertencia: si instalaste Windows 2000 en una partición de FAT no debes utilizar scandisk u otras herramientas MS-DOS para comprobar la partición de Windows 2000, utiliza solo el Chkdsk de Windows 2000. 

El vaciado de memoria no paginada (Depletion of nonpaged pool memory).

Puede suceder si tenemos un volumen muy grande (7 GB o más) y con 100.000 o más archivos para los servicios de Macintosh. El proceso de indexar todo esto consume grandes cantidades de memoria no paginada y cuando esta memoria se vacía por completo puede ocurrir el Stop. Para solucionar esto aumenta la RAM del equipo o reduce la cantidad de ficheros en el volumen para los Servicios de Macintosh.

Stop 0x0000002E o DATA_BUS_ERROR 

Este mensaje, conocido como Stop 0x2E suele indicar errores de paridad en la memoria del sistema. Casi siempre se debe a algún problema de hardware: puede se cosa de configuración, de compatibilidad o alguna pieza dañada. 

La excepción ocurre cuando un controlador de dispositivo accede a una dirección inexistente en el rango de 0x8xxxxxxx.

Interpretación:

Tiene cuatro parámetros: 

1. Dirección virtual que había causado el error

2.  Dirección física que había causado el error

3.  El registro de status del procesador (Processor status register - PSR)

4.   El registro de la instrucción que había fallado (Faulting instruction register - FIR)

Las causas y posibles soluciones:

Las causas más comunes es la RAM defectuosa, el cache de RAM o video RAM.

Si agregaste un hardware hace poco, quítalo para ver si éste era la causa del error. Con el hardware existente prueba utilizar alguna herramienta de diagnóstico y revisa el interior de la máquina para asegurarse de que todo esté correctamente conectado. Elimina cualquier driver recién agregado si consigues arrancar el sistema aunque sea en el modo a prueba de fallos,

Ejecuta un buen antivirus.

El error también puede ocurrir a causa de corrupción del disco, ejecuta Chkdsk /f /r o Chkdsk /r (si estás utilizando la consola de recuperación).

También problemas en la placa madre puede causar este error.

Stop 0x00000050 o PAGE_FAULT_IN_NONPAGED_AREA 

Este mensaje, conocido como Stop 0x50 cuando un dato solicitado no se encuentra en la memoria. Un hardware defectuoso, bugs en los servicios de sistema, antivirus incompatible o corrupciones en el volumen NTFS pueden causar este error.

Interpretación:

Tiene cuatro parámetros: 

1. Dirección virtual que había causado el error 

2. Tipo de acceso: (0 = operación de lectura, 1 = operación de escritura)  

3. Si no es cero la dirección de la instrucción que había referenciado la dirección en el parámetro 1.

4. Información del Stop interpretada por el kernel.  

Las causas y posibles soluciones:

Hardware defectuoso, sobre todo la RAM, utiliza las recomendaciones para los errores anteriores para detectar el foco del problema.

Errores en un servicio de sistema: si el error había aparecido después de instalar un servicio de sistema, reinicia tu máquina y presiona F8 cuando ves la pantalla de arranque de Windows 2000. Selecciona después "La última configuración buena". 

Un antivirus incompatible también puede causar este problema, desactívalo.

Un volumen de NTFS corrupto: ejecuta Chkdsk /f /r o Chkdsk /r (si estás utilizando la consola de recuperación).

Stop 0x00000077 o KERNEL_STACK_INPAGE_ERROR 

Este mensaje, conocido como Stop 0x77 indica que la página solicitada de datos de núcleo desde el fichero de paginación no pudo ser leída en la memoria.

Interpretación:

Tiene cuatro parámetros: 

1. 0 (cero) 

2. El valor encontrado en la pila dónde debería ir la firma.

3.  0 (cero)    

4.  Dirección de la firma en la pila del núcleo

Este grupo de definiciones solo se aplica si el primeo y el tercer parámetro son creo. De otra manera serían:

1. Código de status.

2. Código de status I/O.

3. Número de archivo de página

4. El desplazamiento (Offset) del archivo de página.

Con frecuencia la causa de error puede encontrarse en el segundo parámetro: Código de status I/O. Por ejemplo:

0xC000009A, o STATUS_INSUFFICIENT_RESOURCES es causado por la falta de suficientes recursos de memoria no paginada.

STATUS_DEVICE_DATA_ERROR - se debe normalmente a los sectores defectuosos en el disco duro.

0xC000009D, o STATUS_DEVICE_NOT_CONNECTED - indica un cableado defectuoso o un controlador que no detecta el disco duro.

0xC000016A, o STATUS_DISK_OPERATION_FAILED - también se debe normalmente a los sectores defectuosos en el disco duro.

0xC0000185, o STATUS_IO_DEVICE_ERROR - puede estar causado por la terminación defectuosa o un defecto en los cables SCSI, o cuando dos dispositivos tratan de usar la misma IRQ.

Las causas y posibles soluciones:

Puede ser un sector dañado en el disco duro. Si el primero y el tercer parámetro son cero la causa puede estar en un hardware defectuoso. Si el status de I/O status es C0000185 y el archivo de paginación está en un disco SCSI, revisa el cableado del disco y la terminación de SCSI. También no debes descartar la posibilidad de un virus. 

El código de status I/O 0xC000009C o 0xC000016A normalmente indica que los datos no pueden leerse a causa de un sector del disco dañado. Si puedes reiniciar el sistema después del error utiliza el Scandisk para que marque el sector defectuoso y prevenir así prevenir su uso. Ejecuta Chkdsk /f /r o Chkdsk /r (si estás utilizando la consola de recuperación).

Otra causa puede ser la RAM dañada. Haz también una revisión completa del interior de la máquina para asegurarse de que todo esté en orden. No descartes también los posibles problemas en la placa base.

Stop 0x00000079 o MISMATCHED_HAL 

Este mensaje, conocido como Stop 0x79 aparece cuando la Capa de abstracción de Hardware (HAL) y el núcleo o el tipo del PC no coinciden. Muchas veces ocurre cuando tenemos en la misma máquina configuraciones de un procesador y multiprocesador. 

Interpretación:

Los parámetros que no coinciden están definidos en orden en que aparecen: 

1. Si el valor de este parámetro es "1" es el bloque de control del procesador (PRCB) tiene algo desactualizado.

2.  El nivel mayor de PRCB de Ntoskrnl.exe

3.  El nivel mayor de PRCB de Hal.dll

4. 0 (cero)

O:

1. Si el valor de este parámetro es "2" lo que no coincide son los tipos de build

2. El tipo de build de Ntoskrnl.exe

3. El tipo de build de Hal.dll

4. 0 (cero)

Los tipos de build: 

0 = free, multiprocessor-enabled build; 

1 = checked, multiprocessor-enabled build; 

2 = free, single-processor build

Las causas y posibles soluciones:

Stop 0x79 puede ocurrir si Ntoskrnl.exe o Hal.dll fueron actualizados manualmente. Indica también que alguno de estos archivos está desactualizado. También puede suceder que el equipo tenga el HAL de multiprocesador por ejemplo y el núcleo de monoprocesador o al revés.

El archivo de núcleo Ntoskrnl.exe del disco de instalación de Windows 2000 es para los sistemas de monoprocesador y Ntkrnlmp.exe es para el multiprocesador. Sin embargo, después de instalar Windows 2000 el archivo es renombrado como Ntoskrnl.exe sin importar qué archivo fuente hemos utilizado. Lo mismo pasa con HAL.dll: el disco de instalación tiene varias versiones pero después de instalar Windows 2000el archivo se siempre llama Hal.dll.

Para solucionarlo ejecuta la instalación de Windows 2000 y selecciona la Reparación en vez de una instalación nueva y pulsa C para entrar en la consola de reparación. Utiliza el comando Copy para copiar el archivo apropiado. Copy detectará automáticamente cuando el archivo esta comprimido pero tienes que especificar la extensión correcta del archivo en la línea de comando. Si estos archivos están en Driver.cab utiliza el comando Expand.

Stop 0x0000007A or KERNEL_DATA_INPAGE_ERROR 

Este mensaje, conocido como Stop 0x7A indica que la página solicitada de datos de núcleo desde el fichero de paginación no pudo ser leída en la memoria.

Interpretación:

Tiene cuatro parámetros: 

1.  El tipo del bloqueo sostenido (valores 1, 2, 3 o la dirección de la página entrada de la tabla [PTE]).

2. El status del código de I/O.

3. El proceso actual (dirección actual para el bloqueo del tipo 3 o PTE)

4. La dirección actual que no pudo ser leída.   

Las causas y posibles soluciones:

Stop 0x7A puede ser causado por un sector dañado en el disco duro, un virus, un error en el controlador del disco o la RAM defectuosa. También puede ser problema de recursos no paginados o hardware defectuoso.

Problemas SCSI: si el status de I/O es C0000185 y el archivo de paginación está ubicado en una unidad SCSI revisa los cables y terminaciones de SCSI.

Un sector del disco dañado: si el status de I/O es 0xC000009C o 0xC000016A puede ser a causa de los daños en el disco.

Realiza un diagnóstico completo de tu hardware, ejecuta un antivirus y revisa el interior de la máquina.

Stop 0x0000007B o INACCESSIBLE_BOOT_DEVICE 

Este mensaje, conocido como Stop Stop 0x7B, indica que Windows 2000 había perdido el acceso a la partición de sistema durante el inicio.  

Interpretación:

Tiene cuatro parámetros: 

1.  Dirección de la cadena Unicode que representa el nombre de la especificación de advanced RISC Computing (ARC) para el dispositivo que se trató de inicializar.

2. Puntero  a la cadena ARC en la memoria. 

3.  Cero

4.  Cero.

El primer parámetro suele contener dos fragmentos de datos. Si por ejemplo el parámetro es 0x00800020, 0x0020 es la longitud actual de la cadena Unicode y 0x0080 corresponde a la longitud máxima. El siguiente parámetro corresponde a la dirección del buffer.

Si el sistema de archivos que debería leer el dispositivo de arranque falla en inicializarse o simplemente no reconoce los datos en el dispositivo de arranque tendríamos estos parámetros:

1. Dirección del dispositivo que falló.

2. Cero.

3. Cero.

4. Cero.

 El valor del primer argumento determina si el argumento es un puntero a la cadena de nombre ARC o un objeto de dispositivo.

Las causas y posibles soluciones:

Si hemos reparticionado el disco o instalamos un nuevo adaptador de SCSI tenemos que editar el fichero Boot.ini.

El error puede ser causado por el hardware del disco incompatible. En algunos casos tenemos que agregar el controlador del fabricante durante la instalación.

Quita cualquier hardware recién agregado y revisa tu sistema para ver si existe algún conflicto de recursos (IRQ o I/O). 

La causa puede ser también corrupción en el disco. Si puedes reiniciar el sistema después del error utiliza el Scandisk para que marque el sector defectuoso y prevenir así prevenir su uso. Ejecuta Chkdsk /f /r o Chkdsk /r (si estás utilizando la consola de recuperación).

Ejecuta un antivirus actualizado.

Si tienes un adaptador SCSI busca drivers actualizados para Windows 2000. Prueba deshabilitar "sync negotiation" en la BIOS de SCSI. Para los dispositivos EIDE define el puerto EIDE "onboard" solo como Primario. Revisa si el cableado SCSI de cada dispositivo esté bien. En el caso de EIDE trata de remover cualquier dispositivo a excepción de discos duros.

Stop 0x0000007F or UNEXPECTED_KERNEL_MODE_TRAP 

Este mensaje Stop, conocido como 0x7F, significa que habían ocurrido problemas en el modo del núcleo. A veces este error es causado por software pero la causa más frecuente es un falla en el hardware.

Interpretación:

Tiene cuatro parámetros: 

1. Código de excepción del procesador.  

2.  Cero

3.  Cero

4.  Cero.

El primer parámetro (0x0000000x) puede tener valores diferentes. La causa del error puede variar dependiendo del valor de este parámetro. Las condiciones que causan Stop 0x7F pueden encontrarse en un manual de referencia de cualquier microprocesador x86. A continuación van los códigos de excepción más comunes:

0x00000000, o Error de división por cero

Es causado por una instrucción DIV y el divisor es =0. Corrupción de memoria, fallas de software y problemas de hardware pueden causarlo.

0x00000004, o Overflow (desbordamiento)

Ocurre cuando el procesador ejecuta una llamada a un gestor de interrupciones con el señalador ("flag") del desbordamiento (OF).

0x00000005, o el error de verificación de límites(" Bounds Check Fault")

Se genera cuando el el procesador, al ejecutar una instrucción BOUND encuentra que el valor asignado a una variable excede los límites especificados. 

0x00000006, o Invalid Opcode

Se genera cuando el procesador trata de ejecutar una instrucción no válida. Generalmente esto es causado por la corrupción del puntero de la instrucción que indica una localización errónea. La causa más común es una corrupción en la memoria.

0x00000008, o Double Fault

La excepción ocurre cuando se trata de llamar a un manejador (handler) de una excepción anterior. Normalmente dos excepciones pueden manejarse en serie. Sin embargo, esto no puede hacerse con ciertas excepciones y por ello el procesador indica una falla doble. Esto casi siempre está causado por problemas de hardware.

Otros códigos de excepción (hemos dejado los nombres originales porque casi toda la información adicional sobre el tema sólo existe en inglés y para ti será más fácil buscar referencias usando expresiones en inglés):

0x00000001A system-debugger call. 

0x00000003A debugger breakpoint. 

0x00000007A hardware coprocessor instruction with no coprocessor present. 

0x0000000AA corrupted Task State Segment. 

0x0000000BAn access to a memory segment that was not present.

0x0000000CAn access to memory beyond the limits of a stack.

0x0000000DAn exception not covered by some other exception; a protection fault that pertains to access violations for applications. 

Las causas y posibles soluciones:

Problemas de fallas o de incompatibilidad de hardware. Stop 0x7F normalmente ocurre después de instalar hardware defectuoso o incompatible. Quita todo hardware o driver recién instalado y consulta sobre las compatibilidades en el HCL.

Si no agregaste nada últimamente, utiliza herramientas de diagnóstico y haz una revisión completa de tu hardware para encontrar el componente que falla. Prueba también recuperar la última configuración que funcionaba (pulsando F8 en la pantalla de inicio de Windows 2000)

Si el error ocurre en un sistema recién instalado, busca las actualizaciones de BIOS, de los controladores SCSI, tarjetas de red, etc.

Overclocking también puede ser una de las causas.

Si encontraste el error durante la actualización a Windows 2000 la causa puede ser un driver, un servicio de sistema, un antivirus o una herramienta de back-up incompatible con Windows 2000. Elimina cualquier cosa de estas antes de actualizar y visita la Web del fabricante para ver si tiene actualizaciones para Windows 2000.

Finalmente, si lo anterior falla, la causa puede ser un problema en la placa base.

Stop 0xC000021A or STATUS_SYSTEM_PROCESS_TERMINATED 

Este mensaje Stop ocurre un subsistema del modo de usuario (por ejemplo Winlogon o Client Server Runtime Subsystem (CSRSS) está fatalmente comprometido y no se puede garantizar la seguridad. El sistema operativo cambia al modo de núcleo y genera este error. Y como Windows 2000 no puede ejecutar se sin Winlogon o CSRSS ocurre una de las raras excepciones cuando una falla en el servicio en el modo de usuario puede tumbar el sistema. Aquí no nos serviría ejecutar el depurador del núcleo porque el error ocurre en el modo de usuario y no en el modo del núcleo.

Interpretación:

Tiene tres parámetros: 

1. Código de status  

2.  Cero

3.  Cero

La información sobre todos los códigos e Status está en el archivo Ntstatus.h de Windows 2000 Device Driver Kit (DDK). 

Las causas y posibles soluciones:

Controladores de dispositivo, servicios de sistema y aplicaciones de terceros. Porque el Stop 0xC000021A ocurre en el modo de usuario la causa más común son aplicaciones de terceros. Prueba recuperar la última configuración de hardware que funcionaba y eliminar las aplicaciones, servicios y drivers de terceros sospechosos (si hace falta, reinicia en el modo a prueba de fallos o utiliza la consola de recuperación). Prueba también utilizar el Disco de recuperación de emergencia (ERD). 

Archivos de sistema que no coinciden (Mismatched system files) también pueden causar este error. Prueba utilizar System File Checker (SFC) para corregir este problema: desde el menú Inicio/Ejecutar escribe

 sfc /scannow 

y pulsa Intro.

Si esto no funciona prueba recuperar el sistema desde respaldos (si los haces). No funcionará siempre porque algunos programas de respaldo omiten ficheros de sistema que están en uso.

Stop 0xC0000221 or STATUS_IMAGE_CHECKSUM_MISMATCH 

Este mensaje Stop indica que un driver o una dll de sistema está corrupto. Normalmente el nombre del archivo dañado aparece en el texto del mensaje.

Posibles soluciones:

Ejecuta la instalación de Windows y selecciona Reparar el sistema y después pulsa R para iniciar el proceso de reparación de emergencia y F para la opción de reparación rápida. Te preguntará por ERD. Deja que el sistema repare o reemplace archivos dañados.

Si puedes inicia la máquina en el modo a prueba de fallos intenta utilizar 

System File Checker (SFC) para corregir este problema: desde el menú Inicio/Ejecutar escribe

sfc /scannow 

y pulsa Intro.

Si en el mensaje de error aparece el nombre de una archivo específico puedes intentar de recuperarlo manualmente. Reinicia en el modo a prueba de fallos con el símbolo de sistema y copia el archivo desde el disco original a disco duro. Si el archivo está siendo utilizado por el sistema en este momento necesitaras utilizar la consola de recuperación.

Algunos ficheros están ubicados en Driver.cab del CD original o en la carpeta %SystemRoot%\Driver cache\I386. Tienes que extraerlos desde ahí antes de utilizarlos. Si puedes iniciar en el modo a prueba de fallos simplemente puedes abrir el .cab desde el explorador de Windows. En el caso contrario utiliza la consola de recuperación y utiliza el comando Expand para extraerlos. Si el archivo original no está en el .cab pero tiene un subrayado en la extensión lo tienes que descomprimir primero. La consola de recuperación se encargará de ello pero tendrás que especificar el nombre de extensión correcto en el comando.

Si el error ha comenzado a a ocurrir inmediatamente después de agregar RAM ya sabes: trata de detectar el chip defectuoso.

Prueba también con ejecutar Chkdsk /f /r o Chkdsk /r (si estás utilizando la consola de recuperación).

Mensajes del mal funcionamiento de Hardware 

Son otra variedad de los mensajes Stop. Son causados por una condición de hardware detectada por el procesador. Las primeras líneas de este tipo del mensaje pueden ser diferentes para cada equipo aunque se trate del mismo componente que falla, todo dependerá de la Capa de abstracción de hardware (HAL) que se carga en el inicio. Sin embargo, estas líneas nos pueden proporcionar alguna idea, hemos dejado el texto original en inglés:

Hardware malfunction. Call your hardware vendor for support.

Antes de seguir esta recomendación haz tu propio diagnóstico de tu hardware, revisa el interior de la máquina, elimina los drivers sospechosos, etc.

Nota:

Información adicional:

Windows 2000 Stop Messages - un documento muy completo, casi toda la información de nuestro artículo la encontramos ahí.

Más:

Preparación en caso de pantalla azul para ponerse en contacto con Microsoft

Q192463 - Gathering Blue Screen Information After Memory Dump

Q165863 - Troubleshooting "Stop 0x0A" Messages in Windows NT

Q228888 - Troubleshooting Stop 0x24 or NTFS_FILE_SYSTEM Error Messages

Q228753 - Troubleshooting "Stop 0x00000077" or "KERNEL_STACK_INPAGE_ERROR"

Q246243 - Troubleshooting STOP 0x9F Error Messages in Windows 2000

Q256004 - How to Troubleshoot "STOP 0x0000003F" and "STOP 0x000000D8" Error Messages in Windows 2000

Q256010 - Troubleshooting "STOP 0x00000076 - PROCESS_HAS_LOCKED_PAGES" Error Messages in Windows 2000

Q137539 - General Causes of STOP 0x0000007F Errors

Q218132 - Troubleshooting "STOP 0x0000002E" or "DATA_BUS_ERROR" Error Message

Q258069 - "Stop 0xC2 BAD_POOL_CALLER" Error Message on Print Server

Q160495 - Err Msg: STOP: C000026C Unable to Load Device Driver...

Q281132 - "Stop 0x50 in Win32k.sys" Error Message

Q265879 - How to Debug "Stop 0xC2" or "Stop 0x000000C2" Error Messages

Q237673 - How to Troubleshoot STOP Error Messages After Enabling Advanced Power Management

Q237468 - Windows 2000 May Display an Error Message on a Blue Screen with Adaptec CD-R or CD-RW Software

 

Fuente:

http://www.svetlian.com/windows/windows_nt2000_stop.html


Todo sobre Windows

Procesos del Administrador de Tareas del XP El proceso SVCHOST.EXE
La consola de Recuperación del XP Para que sirve el archivo Pagefile.sys
Reparar el Registro del XP Explicación de un archivo DLL
Diferencias entre Windows XP Home y Professional Faq Errores Windows
Conectividad limitada o nula Tabla Errores Windows
Límite de 10 conexiones en Windows XP + SP2 Recuperar Sistema XP
Menús Ocultos del Windows XP Reparar "Restaurar Sistema" XP
Servicios del Windows XP Desactivar "Restaurar Sistema" XP
Cómo leer pantallazos azules Características Windows XP-Vista Starter
Archivo-Fichero HOSTS (restaurar-editar) Atajos de Teclado Windows
Compartir Conexión a Internet en Windows Comandos de la consola en Windows XP
Comandos protocolo TCP/IP en Windows