Comment vérifier les erreurs dans la RAM via Linux?

44

Ubuntu 11 fonctionne avec un lecteur flash / stick usb de 3,6 gb. Le système a 4 Go de RAM et un disque dur vierge (effacé avec l’outil DBAN). Comment puis-je vérifier s'il n'y a pas d'erreur dans ma RAM? Existe-t-il un moyen sûr de vérifier cela via une commande linux? Sinon, il serait bon de savoir pourquoi.

Merci.

Deen
la source
2
Avant de démarrer Ubuntu, accédez à l’écran GRUB et sélectionnez memtest.
Uri Herrera
1
Vous pouvez utiliser memtester une fois démarré sous Linux. Par exemple, sudo memtester 1024 5 Ceci devrait allouer 1024 Mo de mémoire, et répéter le test 5 fois.
Ricky Hewitt

Réponses:

23

Le CD d'Ubuntu Live inclut un outil appelé Memtest86 + qui fera exactement cela: tester la RAM de votre ordinateur. Démarrez à partir du LiveCD Ubuntu, maintenez la Shifttouche enfoncée pour afficher le menu GRUB. Sélectionnez test de mémoire

entrez la description de l'image ici

Mitch
la source
11
Vous n'avez même pas besoin d'avoir le CD en direct. Vous pouvez simplement appuyer plusieurs fois sur Shift pendant le démarrage de Linux pour accéder exactement au même menu.
iFreilicht
Ubuntu Live CD n’a plus cette option.
machineghost le
Apparemment, memtest86 + n'est pas disponible si votre ordinateur fonctionne en mode UEFI ("car il s'agit d'un programme 16 bits"). Il n'apparaîtra pas dans la bouffe. Une version alternative est la version memtest86 (sans le "+"), qui n'est pas un logiciel libre mais offre toujours une version gratuite. Ils prétendent que vous pouvez le faire fonctionner avec grub mais je ne pouvais pas le comprendre ... Cependant, il est facile de le configurer sur une clé USB. Voir [ askubuntu.com/questions/917961/...
bct
61

En installant le package memtester, vous pouvez rechercher des erreurs sur votre système pendant son fonctionnement. Pas besoin de redémarrer, lancez cette application.

Pour l'installer, ouvrez un terminal et tapez:

sudo apt-get install memtester

Vous pouvez ensuite l'utiliser comme ceci:

sudo memtester 1024 5

Cela devrait allouer 1024 Mo de mémoire et répéter le test 5 fois.

rɑːdʒɑ
la source
7
Cela signifie-t-il en quelque sorte que seule une partie de la mémoire est testée et que le reste reste non testé? Comment puis-je m'assurer que toute la mémoire est testée?
Donquixote
3
Seule cette partie de la mémoire est testée!
MajesticRa
2
Upvote, mais à moins d'avoir oublié quelque chose, il n'est pas possible de faire un test approfondi de l'ensemble de la mémoire, memtestercar le système devient totalement inactif (voire memtesterne parvient pas à revendiquer toute la mémoire que vous demandez). Donc, je suppose que memtesterle cas d'utilisation est lorsque vous essayez de tester une zone particulière de la mémoire en utilisant des arguments avancés que je n'ai pas explorés. Sinon, pour une analyse complète UNetbootin, exécutez-la avant de charger le système d'exploitation et tous les programmes utilisateur (les problèmes de réactivité deviennent alors sans objet).
Marcus Junius Brutus
1

Redémarrez votre ordinateur et à l'écran de démarrage de GRUB, sélectionnez memtest.

flyingfisch
la source
5
Cela semble supposer que nous verrions l'écran de démarrage de GRUB à statup. Pour ma part, je ne le fais pas.
42-
@ 42- Maintenez la touche SHIFT enfoncée lors du démarrage d'un ordinateur.
Denis Kulagin
2
memtest86 + n'est pas disponible pour les systèmes EFI. C'est seulement pour le BIOS. Vous pouvez rechercher une alternative exclusive à EFI.
Artyom
Pour les systèmes EFI, maintenez la touche ESC enfoncée pendant le démarrage.
IronEagle
1

J'ai trouvé que mprimec'était un bon outil pour tester la mémoire: ftp://mersenne.org/gimps/

( mprimepeut également être utilisé pour tester votre CPU)

Vous pouvez également utiliser le package stress-ngpour exécuter toutes sortes de tests de résistance (y compris les tests de mémoire) sur votre machine.

krish
la source