Una RAM defectuosa produce errores de excepción fatales al ejecutar Windows 95/98/98 Segunda edición/Millennium Edition

Windows muestra mensajes de error Error de excepción fatal 0x:xxxxxxxx aleatorios aunque la versión anterior de Windows o de Windows para Trabajo en Grupo no lo hiciera.
Una causa común de estos mensajes de error es la existencia de memoria física (RAM) defectuosa en el equipo. A continuación se enumeran algunas razones por las que puede parecer que la versión anterior de Windows funciona correctamente, mientras que Windows muestra mensajes de error Error de excepción fatal 0x:xxxxxxxx aleatorios:
 

  • Todos los sistemas operativos utilizan la memoria de manera diferente. En Windows 3.1, la memoria defectuosa puede emplearse para almacenar datos que se utilizan con poca frecuencia. En Windows, la memoria defectuosa se utiliza para almacenar información de programas que se ejecutan con poca frecuencia.
  • Comparativamente, Windows 3.1 contiene poco código de 32 bits. Windows utiliza mucho más código de 32 bits. Además, existen sutiles diferencias entre la forma de acceso a la memoria si se tiene acceso a ella para obtener código o para obtener datos. Como Windows ejecuta mucho más código de 32 bits, estos errores sutiles aparecen con más frecuencia.

    En particular, todo el código de 32 bits de Windows 3.1 reside en un lugar: en el extremo inferior de la memoria física. Si los 4 primeros megabytes (MB) de memoria pueden tratar el código de 32 bits, Windows 3.1 funcionará sin errores. Esto es cierto incluso si la memoria física situada en la parte superior no puede ejecutar el código de 32 bits porque Windows 3.1 no ejecuta código de 32 bits fuera de los 4 primeros MB de RAM.

    Windows ejecuta el código de 32 bits en todos los fragmentos de memoria. Por tanto, cuando Windows ejecuta código de 32 bits en una sección de la RAM que no puede ejecutar correctamente código de 32 bits, quizás reciba mensajes de error Error de excepción fatal 0x:xxxxxxxx.

  • Windows interactúa con el hardware de manera diferente que las versiones anteriores de Windows. Esto se debe en parte a Plug and Play y en parte a los nuevos controladores que aprovechan las ventajas que ofrecen las capacidades adicionales de los adaptadores de interfaz. Estas características pueden desvelar anomalías en el hardware que no aparecieron nunca en las versiones anteriores de Windows porque éstas no intentaban explotar esas características.
  • Muchos equipos nuevos no disponen de chips de memoria que realizan comprobación de paridad; por tanto, puede que haya tenido errores de paridad en Windows 3.1 sin darse cuenta, ya que los errores se producían en secciones de memoria relativamente inofensivas. Por ejemplo, en un documento de Microsoft Word para Windows, la palabra the cambia a tie.

Solución
Para resolver estos errores, suele ser necesario reemplazar la RAM y/o la placa del sistema (placa base).

En algunos casos, es posible modificar la configuración de CMOS, como Memory Wait States, para que Windows se ejecute correctamente.

En otros casos, al deshabilitar la caché L2 de la placa base se puede ejecutar Windows. Para obtener información acerca de cómo modificar la configuración de CMOS, consulte la documentación del equipo o póngase en contacto con el fabricante del hardware.

Información adicional acerca de cómo identificar si su problema es la RAM defectuosa:

Especificar la cantidad de RAM disponible para Windows mediante MaxPhysPage

Si desea utilizar la entrada MaxPhysPage para especificar la cantidad de RAM disponible en Windows, agregue la línea siguiente a la sección [386Enh] del archivo System.ini :

MaxPhysPage=

donde es un número hexadecimal que determina el número de páginas de memoria disponibles en Windows. Una página consta de 4096 bytes de RAM para los procesadores 486 y Pentium.

Cuando se utiliza la entrada MaxPhysPage, se emplea la fórmula siguiente para determinar la cantidad de RAM disponible en Windows:

4096 X MaxPhysPage (decimal) = Cantidad de RAM disponible en Windows, en bytes

Por tanto, para limitar Windows a 32 MB de memoria, utilice la fórmula siguiente con el fin determinar el valor de la entrada MaxPhysPage:

(32 * 1048576) / 4096 = 8192 (decimal) o 02000 (hexadecimal)
Quizás desee reiniciar Windows en Modo a prueba de errores para ver si los errores persisten.
Si no persisten, el problema puede estar en el software o en un controlador, en cuyo caso la información anterior puede no ser aplicable.

Más información
Los errores de excepción fatal son similares a los errores de excepción de EMM386. Por ejemplo, el error de excepción fatal 0C suele ser equivalente al error de excepción 12 de EMM386 o a un error de pila.