¿Cómo verificar si hay errores en la RAM a través de Linux?

44

Tengo Ubuntu 11 funcionando con una unidad flash / stick USB 3.6gb. El sistema tiene 4 gb de ram y disco duro en blanco (borrado con la herramienta DBAN). ¿Cómo verifico si no hay errores en mi RAM? ¿Hay una forma garantizada de verificar eso a través de algún comando de Linux? Si no, sería genial saber por qué.

Gracias.

Deen
fuente
2
Antes de iniciar Ubuntu, acceda a la pantalla GRUB y seleccione memtest.
Uri Herrera
1
Puede usar memtester una vez arrancado en Linux ... por ejemplo, sudo memtester 1024 5 Esto debería asignar 1024 MB de memoria y repetir la prueba 5 veces.
Ricky Hewitt

Respuestas:

23

El Ubuntu Live CD incluye una herramienta llamada Memtest86 + que hará exactamente eso: probar la RAM de su computadora. Arranque desde el LiveCD de Ubuntu, presione y mantenga presionada la Shifttecla, que abrirá el menú GRUB. Seleccionar prueba de memoria

ingrese la descripción de la imagen aquí

Mitch
fuente
11
Ni siquiera tiene que tener el CD en vivo. Puede presionar Shift repetidamente durante el inicio de Linux para acceder al mismo menú.
iFreilicht
El Ubuntu Live CD ya no viene con esta opción.
machineghost
Aparentemente, memtest86 + no está disponible si su computadora se ejecuta en modo UEFI ("porque es un programa de 16 bits"). No se mostrará en grub. Una alternativa es la versión memtest86 (sin la versión "+"), que no es FOSS pero ofrece una versión gratuita. Afirman que puede hacer que funcione con grub, pero no pude resolverlo ... Sin embargo, es fácil de configurar en una memoria USB. Ver [ askubuntu.com/questions/917961/…
bct
61

Al instalar el paquete memtester, puede verificar si hay errores en su sistema mientras aún se está ejecutando. No es necesario reiniciar, solo ejecuta esa aplicación.

Para instalarlo, abra una terminal y escriba:

sudo apt-get install memtester

Luego puede usarlo así:

sudo memtester 1024 5

Esto debería asignar 1024 MB de memoria y repetir la prueba 5 veces.

rɑːdʒɑ
fuente
77
¿Esto significa de alguna manera que solo se prueba una parte de la memoria y el resto permanece sin probar? ¿Cómo puedo asegurarme de que se pruebe toda la memoria?
donquixote
3
¡Solo se prueba esa parte de la memoria!
MajesticRa
2
Voté a favor, pero a menos que me haya perdido algo, no es posible hacer una prueba exhaustiva de toda la memoria, memtesterya que el sistema memtesterdeja de responder (o incluso no puede reclamar toda la memoria que está solicitando). Así que supongo que memtesterel caso de uso es cuando intentas probar un área particular de la memoria usando algunos argumentos avanzados que no he explorado. De lo contrario, para un uso de escaneo continuo UNetbootinque se ejecuta antes de cargar el sistema operativo y cualquier programa de usuario (por lo que los problemas de respuesta se vuelven discutibles).
Marcus Junius Brutus el
1

Reinicie su computadora, y en la pantalla de arranque de GRUB, seleccione memtest.

Flyingfisch
fuente
55
Esto parece suponer que estaríamos viendo la pantalla de arranque de GRUB en statup. Yo, por mi parte, no.
42-
@ 42- Mantenga presionada la tecla SHIFT mientras arranca una computadora.
Denis Kulagin
2
memtest86 + no está disponible para sistemas EFI. Es solo para BIOS. Puede buscar una alternativa patentada para EFI.
Artyom
Para sistemas EFI, mantenga presionado ESC mientras se inicia.
IronEagle
1

He encontrado mprimeque es una buena herramienta para probar la memoria: ftp://mersenne.org/gimps/

( mprimetambién se puede usar para hacer una prueba de esfuerzo de tu CPU)

Alternativamente, use el paquete stress-ngpara ejecutar todo tipo de pruebas de estrés (incluida la prueba de memoria) en su máquina.

Krish
fuente