MemTest86 y Memtest86+ son programas de software de prueba de memoria diseñados para probar y someter a pruebas de estrés la memoria de acceso aleatorio (RAM) de una computadora con arquitectura x86 en busca de errores, escribiendo patrones de prueba en la mayoría de las direcciones de memoria, leyendo los datos y comparándolos para detectar errores. [ 6 ] Cada uno intenta verificar que la RAM acepte y retenga correctamente patrones de datos arbitrarios escritos en ella, que no haya errores donde diferentes bits de memoria interactúen y que no haya conflictos entre direcciones de memoria.
MemTest86
Historia
MemTest86 fue desarrollado por Chris Brady en 1994. [ 1 ] Fue escrito en C y ensamblador x86 , y para todas las versiones de BIOS , se publicó bajo la Licencia Pública General de GNU (GPL). El código de carga de arranque se derivó originalmente de Linux 1.2.1 . [ 7 ] El programa se compila como código independiente de la posición para poder moverse y probar todas las regiones de memoria. [ 8 ] La versión propietaria PassMark no tiene esta capacidad. [ 9 ]
A partir de MemTest86 2.3, el programa puede generar una lista de regiones de RAM defectuosas en el formato esperado por el parche BadRAM para el kernel de Linux . [ 10 ] GRUB2 puede proporcionar esta misma información a un kernel sin parchear, lo que hace innecesario el parche BadRAM. [ 11 ]
En febrero de 2013, el MemTest86 original fue vendido a PassMark. La versión de la BIOS se actualizó bajo licencia GPL hasta la versión 4.3.7.
MemTest86 Versión 5.0 (3 de diciembre de 2013) fue reescrita para arranque UEFI (inicialmente con respaldo al arranque BIOS en sistemas no UEFI), permitiendo la aprobación de arranque seguro y soporte para mouse. Todas las versiones UEFI se publican bajo una licencia de software libre propietaria. La versión 6.0 (13 de febrero de 2015) agrega soporte para RAM DDR4 y una prueba de martillo de fila basada en la investigación de Yoongu Kim, et al. . [ 1 ] [ 10 ] [ 12 ] La versión 8.0 eliminó la retrocompatibilidad con sistemas no UEFI, requiriendo una descarga separada de la versión anterior 4.3.7. [ 10 ]
Memtest86+
Historia
Después de que MemTest86 permaneciera en la versión 3.0 (lanzada en 2002) durante dos años, Samuel Demeulemeester creó la bifurcación Memtest86+ para añadir compatibilidad con procesadores y chipsets más recientes.
A partir de la versión 1.60, el programa puede generar una lista de regiones de RAM defectuosas en el formato esperado por el parche BadRAM para el kernel de Linux [ 13 ] (similar a MemTest86 2.3 ).
La línea de Memtest86+ basada en BIOS se estancó tras el lanzamiento de la versión 5.01 (septiembre de 2013). En abril de 2020, se lanzó la versión final basada en BIOS, la 5.31 beta, con un breve registro de cambios que indicaba "muchas correcciones". [ 14 ] [ 15 ]
En mayo de 2020, Martin Whitaker bifurcó Memtest86+ 5.31 en PCMemTest , reescribiéndolo para brindar soporte UEFI, memoria RAM DDR4 y DDR5 , y soporte para todos los chipsets y CPU AMD e Intel actuales. En octubre de 2022, esta rama se fusionó de nuevo, convirtiéndose en Memtest86+ 6.0. [ 16 ] [ 17 ]
Adopción
Memtest86+ se incluye, opcionalmente o por defecto, en muchas distribuciones de Linux , incluyendo Debian , [ 18 ] el derivado Ubuntu y Arch Linux . [ 19 ] Ubuntu lo incluye como parte de la instalación predeterminada si la máquina arranca en modo BIOS, mostrándolo en el menú de selección de sistema operativo GRUB . [ 20 ] La versión 6.0 compatible con UEFI está disponible a partir de Ubuntu 23.04 Lunar Lobster. [ 21 ] Mientras que la versión 5.01 de Memtest86+ requirió parches significativos por parte de las distribuciones para mantener funcional la base de código de 2013, [ 22 ] la versión 6.0 no requirió parches tan extensos. [ 23 ]
Características comunes

Existen dos líneas de desarrollo de MemTest86(+). La original se conoce simplemente como MemTest86 . La otra, conocida como Memtest86+ , es una bifurcación de la MemTest86 original. Su apariencia en pantalla y su funcionalidad eran casi idénticas hasta MemTest86 4.3 y Memtest86+ 5.0. [ 1 ]
Estos programas funcionan con casi todos los ordenadores compatibles con PC, desde sistemas basados en 80386 y 80486 hasta los sistemas más recientes con procesadores de 64 bits. Cada nueva versión añade compatibilidad con procesadores y chipsets más recientes. [ 10 ] [ 13 ]
MemTest86(+) está diseñado para ejecutarse como un programa independiente y autónomo desde una unidad flash USB de arranque , un CD-ROM , un disquete o desde un gestor de arranque adecuado sin un sistema operativo presente. [ 24 ] Esto se debe a que el programa debe controlar directamente el hardware que se está probando y dejar la mayor cantidad posible de espacio de RAM para su análisis.
Las pruebas de MemTest86(+) son muy completas, por lo que pueden encontrar problemas que de otro modo estarían ocultos en máquinas que aparentemente funcionan con normalidad. [ 24 ] [ 25 ] Con muchos conjuntos de chips , MemTest86 permite contar fallos incluso en DRAM ECC con corrección de errores (sin un tratamiento especial, los circuitos de memoria con corrección de errores pueden enmascarar problemas con los chips de memoria subyacentes).
Algunos errores se manifiestan de forma intermitente o dependen de los bits exactos que se almacenan, y no ocurren en cada pasada; dichos errores pueden detectarse ejecutando muchas pasadas durante un período prolongado. Algunas pruebas utilizan datos diferentes en cada pasada para detectar errores dependientes de los datos. [ 26 ]
Ambas versiones ahora son compatibles con los procesadores multinúcleo actuales , los chipsets correspondientes y UEFI. [ 4 ] [ 27 ]
Referencias
- 1 2 3 4 "Historial de MemTest86" . MemTest86.com . Archivado del original el 11 de mayo de 2019.
- ↑ "¿Qué hay de nuevo en MemTest86?" . 4 de mayo de 2026 . Consultado el 17 de mayo de 2026 .
- ↑ "Comparación de características de MemTest86" . MemTest86.com . Consultado el 22 de agosto de 2024 .
- 1 2 "Historial de Memtest86+" . Memtest.org .
- ↑ "Memtest86+ v8.10" . 17 de mayo de 2026. Consultado el 17 de mayo de 2026 .
- ↑ "Información técnica de MemTest86" . MemTest86.com . PassMark Software . Consultado el 22 de octubre de 2015 .
- ↑ "bootsect.S - chromiumos/third_party/memtest - Git en Google" . Código fuente de ChromiumOS .
Copyright (C) 1991, 1992 Linus Torvalds 1 de enero de 1996. Modificado por Chris Brady.
- ↑ "README.build-process - chromiumos/third_party/memtest - Git en Google" . Chromium.GoogleSource.com .
- ↑ "MemTest86 – Problemas conocidos" . MemTest86.com . Consultado el 31 de octubre de 2023.
MemTest86 no puede reasignarse a diferentes porciones de memoria para ejecutar pruebas en la sección de memoria que estaba ocupando.
- 1 2 3 4 "¿Qué hay de nuevo?" . MemTest86 . Consultado el 6 de septiembre de 2024 .
- ↑ "Manual de GNU GRUB 1.99 § Badram" . GNU .
- ↑ Kim, Yoongu; Daly, Ross; Kim, Jeremie; Fallin, Chris; Lee, Ji Hye; Lee, Donghyuk; Wilkerson, Chris; Lai, Konrad ; Mutlu, Onur (8 de julio de 2014). "Volteo de bits en la memoria sin acceder a ellos: un estudio experimental de errores de perturbación de DRAM" (PDF) . Universidad Carnegie Mellon . Recuperado el 7 de abril de 2015 .
- 1 2 "Memtest86+ - Herramienta avanzada de diagnóstico de memoria" . MemTest.org .
- ↑ "Archivos de Memtest86+" . Memtest86+ .
- ↑ "728766 – Actualización de la versión sys-apps/memtest86+-5.31b" . Bugs.Gentoo.org .
- ↑ Klotz, Aaron (24 de octubre de 2022). "¡Memtest86+ está de vuelta! Nueva versión lanzada después de 9 años" . Tom's Hardware . Recuperado el 25 de octubre de 2022 .
- ↑ "Memtest86+ v6.0 lanzado como un probador de RAM de código abierto reescrito" . Phoronix.com . Consultado el 25 de octubre de 2022 .
- ↑ "Paquete: memtest86+" . Paquetes de Debian . Consultado el 15 de enero de 2024 .
- ↑ "Arch Linux - memtest86+ 5.01-3 (cualquiera)" . Consultado el 7 de abril de 2019 .
- ↑ "MemoryTest" . Wiki de ayuda de Ubuntu . Consultado el 7 de abril de 2019.
Mantén pulsada la tecla Mayús para abrir el menú GRUB. Usa las teclas de flecha para ir a la entrada etiquetada como Ubuntu, memtest86+.
- ↑ «Memtest86+ 6.10-4 (binario amd64) en Ubuntu Lunar» . Plataforma de lanzamiento de Ubuntu . Consultado el 16 de enero de 2024 .
- ↑ "Seguimiento de parches: memtest86+" . Fuentes de Debian . Consultado el 20 de septiembre de 2023 .
- ↑ "Seguimiento de parches: memtest86+" . Fuentes de Debian . Consultado el 20 de septiembre de 2023 .
- 1 2 Fisher, Tim (6 de febrero de 2018). "Revisión de la herramienta gratuita de prueba de memoria MemTest86 v7.5" . Lifewire . Dotdash . Recuperado el 24 de febrero de 2018 .
- ↑ "Información técnica de MemTest86: Algoritmos" . MemTest86.com . PassMark Software . Consultado el 1 de noviembre de 2014 .
- ↑ "Información técnica de MemTest86: Descripciones detalladas" . MemTest86.com . PassMark Software . Consultado el 22 de octubre de 2015 .
- ↑ "Soporte de MemTest86" . MemTest86.com .
Enlaces externos
- Sitio web oficial de MemTest86
- Sitio web oficial de Memtest86+
- Software de 1994
- Memoria de computadora
- Software de utilidad gratuito
- Software programado en lenguaje ensamblador
- Software de utilidad para Windows