Piénselo: Memtest86 necesita almacenar información sobre qué tan grande es la RAM, qué puso en la RAM para comparar más adelante, dónde actualizar la pantalla y mucha más información. El acto de usar una variable requiere que la RAM funcione correctamente. Pero, ¿cómo puede obtener resultados confiables cuando ejecuta el programa en una RAM posiblemente defectuosa?
Bueno, esto es lo que hace Memtest: escribe varios patrones (conocidos) en su RAM, lo lee y compara. Si hay una falta de coincidencia, su RAM debe estar dañada.
Una analogía a esto es ejecutar un programa de comprobación del disco duro desde el disco duro que está comprobando. Nunca haría eso, un bloqueo incorrecto podría afectar el programa de muchas maneras inesperadas
Si bien esto es cierto, hay algunos casos en los que no tiene otra opción. Siempre que pueda cargar el programa con éxito, debería poder realizar sus tareas de diagnóstico (incluso si se está ejecutando en un medio defectuoso de algún tipo).
¿Cómo funciona Memtest86 con RAM defectuosa?
Bueno, primero tiene que cargarse en la memoria. En la mayoría de los casos, esta memoria seguirá siendo buena. En el caso de que sea no , lo más probable es Memtest determinar que el programa en sí está dañado mediante la comparación de algunas variables en lugar de una suma de comprobación. En el caso de que no coincidan, sabrás instantáneamente que tu RAM es mala o que la copia que descargaste está dañada (y sería una tarea trivial determinar si esta es la causa o no).
TL, DR: Memtest86 + solo funciona asumiendo que el primer megabyte de su RAM todavía está bien (la ubicación donde probablemente se cargará). Suponiendo que esta área está dañada, Memtest86 + simplemente no funcionaría (lo cual es un indicador bastante rápido de que su RAM es mala sin siquiera haber ejecutado las pruebas).