L'astuce Linux pour savoir si la RAM de votre ordinateur est en panne

Il vous est sûrement déjà arrivé à un moment donné de vous rendre compte que votre ordinateur ne fonctionne pas aussi bien qu'il le devrait. Erreurs, écrans bleus, plantages, performances plus lentes que la normale… nous attribuons souvent le problème au système d'exploitation lui-même, généralement Windows. Cependant, lors du formatage, et même en essayant un autre système d'exploitation, comme Linux, on se rend compte que les choses restent les mêmes. Alors que se passe-t-il ?

Commandes Linux pour analyser la mémoire RAM

Linux est un système d'exploitation beaucoup plus axé sur l'administration et le contrôle. Ainsi, contrairement à Windows, il est livré en standard avec un grand nombre d'outils qui nous permettront, entre autres, de contrôler l'état du matériel de notre ordinateur afin d'identifier tout type d'erreur, panne ou problème.

Par exemple, la commande « dmidecode » nous permettra de voir tous les détails sur la RAM que nous avons installée sur l'ordinateur. Pour le lancer, il suffit d'exécuter la commande suivante :

sudo dmidecode -t memory

Exemple de sortie de la commande dmidecode, utile pour vérifier les spécifications de la RAM. Source : capture d'écran de SoftZone

Maintenant que nous connaissons les détails, nous pouvons le tester. Pour ce faire, on peut utiliser l'outil « stress-ng », qui va soumettre la RAM à une charge intensive afin d'analyser son comportement. Nous pouvons le faire avec la commande :

stress-ng --vm 2 --vm-bytes 512M --timeout 60s

Astuce : si l'outil n'est pas installé en standard sur notre Linux, nous pouvons l'installer avec la commande « sudo apt install stress-ng ».

Terminal Linux exécutant l'outil stress-ng pour effectuer un test de stress sur deux cœurs de processeur et la RAM système.
Exécuter le test de stress avec stress-ng. Il est normal que le système ralentisse pendant le processus. Source : capture d'écran de SoftZone

Enfin, si nous voulons voir s'il y a eu des erreurs alors que nous n'étions pas assis devant le PC, nous pouvons le faire avec l'outil « dmesg », avec une commande comme, par exemple :

dmesg | grep -i error

Sortie de la commande dmesg dans un terminal Linux, filtrée pour afficher les lignes qui ne contiennent aucune erreur, indiquant un système stable.
Une sortie vide de la commande dmesg filtrant les erreurs est un bon signe de stabilité du noyau. Source : capture d'écran de SoftZone

MemTest86+, la manière automatique d'analyser la mémoire du PC

Comme nous l'avons vu, plusieurs symptômes peuvent nous avertir d'un Mémoire RAM corrompue. Peu importe les efforts d'optimisation et de maintenance que nous effectuons, le système reste extrêmement lent. Mais ce n'est pas tout, car il est normal que ces terribles performances s'accompagnent de pannes du système ou de fermetures soudaines d'applications.

Si les commandes que nous avons vues au point précédent sont trop complexes pour vous, alors nous vous recommandons d'utiliser l'un des nombreux outils qui existent pour analyser automatiquement la mémoire et ainsi pouvoir dissiper tout doute. L'un des plus connus, précis et efficaces que l'on puisse trouver est MemTest86+un programme qui peut être exécuté en dehors du système d'exploitation à l'aide d'une clé USB amorçable. Cet outil se concentre sur les tests de résistance de la RAM du PC afin qu'il puisse détecter les erreurs matérielles.

Écran de l'outil de diagnostic MemTest86+ exécutant un stress test sur les modules RAM.
MemTest86+ est un utilitaire de démarrage standard permettant de vérifier l'intégrité matérielle de la RAM.

Il faut laisser ce programme fonctionner pendant quelques heures (moins de 2 ou 3 heures ne servent à rien) pour que toute la mémoire du PC puisse être testée en charge et détecter d'éventuels problèmes. Si ce programme ne renvoie pas d’erreurs, alors la mémoire est sûrement en bon état. Sinon, nous avons trouvé le coupable du dysfonctionnement du PC.

Des doutes sur les problèmes de mémoire RAM

Puis-je utiliser MemTest86+ sans installer Linux ?

Oui, vous pouvez créer une clé USB amorçable directement avec l'outil.

Que dois-je faire si je détecte des erreurs ?

Remplacez le module concerné ou essayez différents emplacements. S'il est sous garantie, demandez un RMA.

Linux détecte-t-il les erreurs que Windows ne détecte pas ?

Ce n’est pas qu’il les détecte « mieux », mais il offre plus de contrôle et de visibilité technique.