Después de encender mi computadora portátil IBM R31, aparecen dos cuadros de diálogo como se muestra a continuación:
Al ejecutar algunos programas, a veces aparecerá un mensaje de error de memoria y luego el programa se cerrará.
La memoria "0x" a la que hace referencia la instrucción "0x". Esta memoria no se puede "leer".
La memoria "0x" a la que hace referencia la instrucción "0x" no se puede "escribir".
Creo que todos han visto la situación anterior, y algunos internautas incluso han reinstalado el sistema repetidamente porque no estaban satisfechos con este mensaje de error que aparecía con frecuencia. Creo que los usuarios normales no entenderán esos complicados códigos hexadecimales.
Hay muchos aspectos de este fenómeno. Uno es el hardware, es decir, hay un problema con la memoria y el otro es el software, que tiene muchos problemas.
1: Hablemos primero del hardware:
En términos generales, el hardware de la computadora no es fácil de romper. La posibilidad de problemas de memoria no es alta (a menos que su memoria sea realmente una basura. Los aspectos principales son: 1. El módulo de memoria está roto (principalmente memoria de segunda mano), 2. Se utiliza memoria con problemas de calidad, 3. La parte dorada donde se inserta la memoria en la placa base tiene demasiado polvo. 4. Utilice diferentes marcas de memoria con diferentes capacidades, lo que genera incompatibilidad. 5. Problemas de disipación de calor causados por el overclocking. Puede utilizar el software MemTest para probar la memoria, lo que puede detectar minuciosamente la estabilidad de la memoria.
2. Si no hay ningún problema, solucione el problema del software.
Hablemos primero del principio: hay un lugar en la memoria para almacenar datos llamado búfer. Cuando el programa coloca los datos en el búfer, necesita la "función funcional" proporcionada por el sistema operativo. para aplicar Si la asignación de memoria es exitosa, la función La dirección del área de memoria recién abierta se devolverá al programa de aplicación, y el programa de aplicación puede usar esta memoria a través de esta dirección. Esto es "asignación de memoria dinámica" y la dirección de memoria es el "cursor" en la programación. La memoria no siempre está disponible y es inagotable y, a veces, la asignación de memoria falla. Cuando la asignación falla, la función del sistema devolverá un valor de 0. En este momento, el valor de retorno "0" ya no representa el cursor recién habilitado, sino una notificación enviada por el sistema a la aplicación para informarle que se ha producido un error. ha ocurrido. Como aplicación, debe verificar si el valor de retorno es 0 después de cada solicitud de memoria. Si es así, significa que ha ocurrido una falla y se deben tomar algunas medidas para salvarla. Esto mejora la "robustez" del programa. Si la aplicación no verifica este error, pensará que este valor es el cursor disponible que se le asignó según la "inercia de pensamiento" y continuará usando esta memoria en ejecuciones posteriores. El área de memoria real en la dirección 0 almacena la "tabla de descriptores de interrupción" más importante del sistema informático, y las aplicaciones no pueden utilizarla en absoluto. En un sistema operativo sin un mecanismo de protección (como DOS), escribir datos en esta dirección provocará una falla inmediata. Sin embargo, en un sistema operativo robusto, como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema y. el resultado es que el sistema operativo cierra a la fuerza la aplicación errónea para evitar que el error se expanda. En este momento, aparecerá el error de "lectura" de la memoria mencionada anteriormente, que indica que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que falla la asignación de memoria. La memoria insuficiente, las versiones no coincidentes de las funciones del sistema, etc., pueden tener un impacto. Por lo tanto, este tipo de falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, después de que se instalan una variedad de aplicaciones (incluidos programas de virus que se "instalan" inadvertidamente) y una gran cantidad de parámetros y sistemas del sistema. se modifican los archivos.
En aplicaciones que utilizan asignación dinámica, a veces habrá una situación en la que el programa intenta leer y escribir una parte de la memoria que "debería estar disponible", pero por alguna razón, el cursor disponible esperado ha caducado . Puede ser que "se haya olvidado" de solicitar la asignación al sistema operativo, o puede ser que el propio programa haya cerrado sesión en esta memoria en algún momento sin "prestar atención", etc.
Uno de los métodos de reparación que he visto es restaurar el sistema a su estado inicial. Se recomienda actualizar IE a 6.0.
Ejemplo 2: Algunos errores de aplicación: la instrucción "0x7cd64998" hace referencia a la memoria "0x14c96730". Esta memoria no se puede "leer". Solución: utilice la tecnología de optimización de Win "Memory Image" y guarde esta información en la carpeta Windows\Prefetch. Una vez creada la imagen, el software de la aplicación se carga mucho más rápido. Los datos de captación previa de XP almacenan la información de los últimos 8 inicios del sistema o del software de aplicación. Se recomienda reemplazar la memoria virtual, eliminar todos los archivos *.PF en el directorio Windows\Prefetch y dejar que Windows vuelva a recopilar la dirección física del programa.
Ejemplo 3: Haga doble clic en el archivo "AutoRun.exe" en el CD en XP y se mostrará la memoria "0x00000078" a la que hace referencia el comando "0x77f745cc". La memoria no se puede "escribir". Para finalizar el programa, haga clic en "Aceptar", pero se ejecuta normalmente en Windows 98. Solución: Esto puede ser un problema de compatibilidad del sistema. Para sistemas WinXP, haga clic con el botón derecho en el archivo "AutoRun.exe", propiedades, compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y seleccione "Windows 98/Me". Si win2000 está parcheado con SP, simplemente inicie y ejecute, ingrese: regsvr32 c:\winnt\apppatch\slayerui.dll. También aparecerán las opciones de clic derecho, propiedades y compatibilidad.
Ejemplo 4: Ocurrió un error al cerrar RealOne Gold. Se había usado normalmente antes, pero recientemente aparecía la memoria "0xffffffff" a la que hace referencia el comando "0xffffffff" cada vez que se cerraba. La memoria no se puede "leer". Solución: Este problema ocurrirá cuando RealOne esté cerrado cuando el método de entrada utilizado sea Microsoft Pinyin Input Method 2003 y la barra de idioma esté oculta (no hay problema cuando no esté oculta). Por lo tanto, se puede mostrar la barra de idioma o cualquier otro método de entrada. se muestra antes de cerrar RealOne como método de entrada actual para resolver este problema.
Ejemplo 5: My Hero Super Jieba ya no se puede jugar desde Internet. Cada vez que aparece "0x060692f6" (cada cambio), la memoria "0xff000011" a la que hace referencia el comando no se puede "leer". terminado. Haga clic en Aceptar para continuar. Solución: intente reinstalar Hero Super Jieba. Si el problema persiste después de reinstalar, vaya al sitio web oficial para descargar la versión correspondiente del parche e inténtelo. Si todavía no funciona, tengo que probar con otro reproductor.
Ejemplo 6: haga doble clic en el acceso directo de un juego, el comando "0x77f5cd0" hace referencia a la memoria "0xffffffff", la memoria no se puede "leer" y se genera un error del programa Client.dat. Solución: reinstale el controlador más reciente para la tarjeta gráfica, luego descargue e instale DirectX9.0.
Ejemplo 7: Un amigo envió un mensaje y apareció un mensaje de error en mi computadora: la memoria "0x00303033" a la que hace referencia el comando "0x772b548f" no se puede "escribir", y luego QQ se desconectó automáticamente. Y cuando volví a abrir QQ, encontré más de una docena de mensajes enviados por él. Solución: Este es un ERROR de la otra parte al usar QQ, enviar códigos especiales y cometer errores de QQ. Siempre que aplique un parche o actualice a la última versión, todo estará bien.
De los ejemplos anteriores, se puede ver que hay muchas razones para el fracaso. Aquí hay una lista de las razones mencionadas anteriormente o posibles para una fácil referencia:
Causa y solución<. /p>
1. El módulo de memoria está roto. Reemplace el módulo de memoria
2. La memoria dual es incompatible. Utilice la misma marca de memoria o solo una memoria. 3. Para problemas de calidad de la memoria, reemplace el módulo de memoria
4. Para problemas de disipación de calor, fortalezca la disipación de calor dentro del chasis
5 La memoria y la placa base no están conectadas correctamente. u otro hardware es incompatible Vuelva a insertar la memoria o cambie la ranura
6. Si hay un problema con el disco duro, reemplace el disco duro. hay un problema con el controlador, reinstale el controlador. Si es un sistema nuevo, primero debe instalar el controlador de la placa base
Software Reinstale el software si está dañado
9. Si el software tiene errores, parcheelo o actualícelo a la última versión
10 Si el software es incompatible con el sistema, parchee el software o pruebe el modo de compatibilidad del sistema
p>
11 Si hay un conflicto entre software y software, si se ha instalado algún software nuevo recientemente, intente desinstalarlo
12 Si el software necesita utilizar otro software relacionado, hay un problema al reinstalar el software relacionado, como reproducir un determinado Se produce un error al formatear un archivo. Puede haber un problema con el descodificador de este archivo
13 Problema de virus antivirus
14 El. El software antivirus entra en conflicto con el sistema o el software porque el software antivirus ingresa al sistema de monitoreo subyacente, puede entrar en conflicto con algún software, intente desinstalarlo
15 Hay un problema con el sistema en sí. el sistema operativo en sí también tiene errores. Preste atención a la instalación de actualizaciones oficiales, como parches de SP. Si aún no funciona, reinstale el sistema o cambie a otra versión del sistema.