,
MEMTest86 est un logiciel incontournable permettant, comme son nom l'indique, de tester vos barrettes de RAM, ce qui sera très utile si, lors de l'utilisation de votre PC, vous rencontrez des instabilités, des messages d'erreur, des écrans bleus sous Windows ou des ralentissements, et autres comportements anormaux.
Il s'agit d'un logiciel libre (GNU Public License), pouvant être lancé sur un PC sans que celui-ci soit muni d'un système d'exploitation, installé au choix sur une disquette, un CD-R (on préférera un CD-RW, au vu de la petite taille du logiciel), ou une clé USB. MEMTest86, développé par Chris Brady, a vu le jour en 1994. Ses algorithmes de calcul sont toutefois testés depuis 1981, sur d'autres architectures. Le développement et la distribution de cette application se fait aujourd'hui par l'intermédiaire de la société BradyTech, Inc.
A noter qu'il existe un portage nommé MEMTest86+, réalisé par des membres de l'équipe du site x86-secret (que l'on retrouve aujourd'hui chez CanardPC), dont le but est de toujours offrir une version à jour, pour une efficacité encore meilleure.
Le but de ce topic est de présenter la procédure d'installation du logiciel, de donner un rapide aperçu de ses fonctionnalités, ainsi que de décrire succinctement les tests effectués par le logiciel. On reviendra également sur la manière de procéder aux tests de sa mémoire. C'est d'ailleurs ce point qui va être abordé en premier, car une procédure de tests hasardeuse donnera naturellement des résultats peu pertinents.
I. Quelles précautions prendre lorsque l'on souhaite tester sa RAM ?
Comme décrit plus haut, les symptômes rencontrés peuvent être variés. Lorsque l'on soupçonne un dysfonctionnement de sa mémoire vive, il faut prendre plusieurs précautions :
- S'assurer de la bonne compatibilité des barrettes avec sa carte mère. On pourra se reporter aux liens vers les sites des constructeurs de barrettes mentionnés dans le [TOPIC ANNONCE] Trouver de la RAM pour son matériel ;
- Si l'on dispose de kits de barrettes, il est nécessaire de tester les barrettes séparément. En effet, si MEMTest détecte des erreurs alors que plusieurs barrettes sont testées simultanément, comment savoir laquelle des barrettes est défectueuse ? Il est par ailleurs très peu probable d'avoir plusieurs barrettes défectueuses en même temps ;
- Il s'agit aussi de prendre soin de tester chaque barrette sur chaque slot de la carte mère, ceci pour mettre en évidence un problème de carte mère, plutôt qu'un souci lié à une barrette ;
- Les tensions appliquées aux barrettes sont normalisées (3.3V pour de la SDR-SDRAM, 2.5V pour de la DDR-SDRAM, 1.8V pour de la DDR2-SDRAM, 1.5V pour de la DDR3-SDRAM), mais les constructeurs recommandent parfois des tensions plus élevées (parfois même plus basses) pour améliorer la stabilité de la RAM. Reportez-vous aux documentations techniques de vos barrettes pour vous assurer de la tension qu'elles supportent, et faites les réglages appropriés dans le BIOS (préférez, sur ce point, les réglages manuels aux réglages automatiques) de votre carte mère ;
- Le point précédent est aussi valable pour les timings ;
- L'on veillera à désactiver tout réglage exotique de son matériel (overclocking à bannir, lors des tests de votre mémoire).
II. Télécharger et installer MEMTest :
A. Téléchargement :
Les liens donnés ci-dessous vous permettront de télécharger MEMTest86. La dernière version disponible à l'heure où ce topic est rédigé est datée du 3.01.2009. Il s'agit de la version 3.5 :
Enfin, voici le lien vers les sources et les binaires :
Voir un peu plus bas pour les fichiers nécessaires à la création d'une clé USB. A noter également que le fichier MEMTest utilisé pour la clé USB est un fichier issu de MEMTest86+, pour plus de facilité (la version MEMTest86 n'est installable que sous Linux).
B. Installation :
- Installation sur une disquette :
Afin d'installer MEMTest sur une disquette, il faut dans un premier temps décompresser le fichier téléchargé. La disquette sur laquelle vous procéderez à l'installation devra au préalable être formatée. Une fois la disquette formatée, exécuter le fichier "install.bat" pour lancer l'installation sur la disquette. Il vous est demandé de renseigner une lettre de lecteur. Si un seul lecteur est présent, alors il sera nommé "A:".
- Installation sur un CD :
Le fichier téléchargé et décompressé est un fichier *.ISO. Il suffit de le graver avec un logiciel gérant ce type de format (c'est le cas, parmi tant d'autres, de Nero). Ne pas graver l'*.ISO en tant que fichier, mais bien en tant qu'image.
- Installation sur une clé USB :
L'installation nécessite deux fichiers (ainsi qu'une clé USB
) :
Après avoir décompressé le premier fichier sur le bureau, à l'aide de WinRAR par exemple, et après avoir inséré la clé, on rendra cette dernière bootable en lançant l'exécutable HPUSBFW.EXE. Dans la boîte de dialogue qui s'affiche, après avoir choisi le périphérique ("Device" ), puis le système de fichiers ("File system" ), après avoir donné un nom à sa clé (facultatif), l'on cochera la case "Create a DOS startup disk" et l'on renseignera le chemin des fichiers DOS demandé dessous (les fichiers sont situés dans le dossier Format_USB_key sur le bureau). Une fois cela fait, cliquer sur <Start>. Une fois l'opération finie, décompresser le deuxième fichier, et copier mt211.exe sur la clé.
La clé est prête.
- Redémarrage du PC :
Une fois l'installation sur disquette, sur CD ou sur clé USB terminée, il suffira de redémarrer le PC, en ayant pris soin de configurer le BIOS du PC de sorte que celui-ci démarre sur le media comportant MEMTest. Pour accéder au BIOS, il faut en général appuyer sur la touche <Suppr> ou la touche <F2>. Une section "Boot" vous permettra de régler convenablement les options. Reportez-vous au manuel de votre carte mère pour de plus amples informations sur ce point. Un message vous invite à appuyer sur une touche pour lancer MEMTest.
III. Présentation des tests et des options de MEMTest, configuration, interprétation des résultats :
Chaque passe de MEMTest86 dans sa version 3.5 permet de voir s'effectuer 10 tests (numérotés de 0 à 9). Certains de ces tests nécessitent plusieurs passes pour donner des résultats pertinents, aussi n'hésiterez-vous pas à laisser MEMTest tourner longtemps. La vitesse d'exécution dépend de la taille de la RAM, et de la vitesse du processeur.
A. Description des tests effectués :
Voici un descriptif - un poil technique
- des tests effectués lors de chaque passe de MEMTest.
- Test 0 [Address test, walking ones, no cache]
Teste tous les bits d'adresse dans toutes les banques de mémoire en utilisant des séquences de "1". Le cache n'est pas utilisé.
- Test 1 [Address test, own address]
Chaque adresse est écrite avec sa propre adresse, et l'exactitude de l'opération est vérifiée. En théorie, les tests précédents ont dû trouver les problèmes d'adresses mémoire. Si ce n'était pas le cas, ce test permet de les détecter.
- Test 2 [Moving inversions, ones&zeros]
Ce test utilise un algorithme et déplacement et d'inversion avec des 0 et des 1. Même s'il peut interférer avec l'algorithme, le cache est activé. L'activation du cache permet au test d'être réalisé rapidement, et de trouver dans un court laps de temps les erreurs hardware et d'autres, plus subtiles. Il s'agit d'un test rapide.
- Test 3 [Moving inversions, 8 bit pat]
Il s'agit du même test que le précédent mais avec une séquence de 0 et de 1 sur 8 bits. Ce test permet une meilleure détection d'erreurs. 20 séquences sont utilisées pour ce test.
- Test 4 [Moving inversions, random pattern]
Il s'agit d'un test similaire au test 1. Le motif de données utilisé est cette fois-ci aléatoire. Test particulièrement efficace pour trouver les erreurs de données difficiles à détecter. 60 motifs sont utilisés dans ce test. Les séquences de motifs sont générées aléatoirement à chaque passe. Des tests longs permettront dont d'augmenter la pertinence des résultats de ce test.
- Test 5 [Block move, 64 moves]
Ce test stresse la mémoire en utilisant des instructions de déplacement de blocs (movsl). Une fois les déplacements effectués, une vérification est lancée. Dans la mesure où ce test est effectué après le déplacement, il n'est pas possible de connaître exactement où l'erreur s'est produite. Ce test n'est pas comptabilisé pour le calcul de la RAM défectueuse.
- Test 6 [Moving inversions, 32 bit pat]
Il s'agit d'une variation de l'algorithme de déplacement et d'inversion qui alterne le motif pour chaque adresse successive. Pour que toutes les positions d'adresses puissent être testées, 32 passes sont nécessaires. IL s'agit d'un test pertinent, mais très long à s'exécuter.
- Test 7 [Random number sequence]
Ce test écrit une série de nombres aléatoires en mémoire et les vérifie. Au contraire des tests de déplacements et d'inversions, celui-ci ne peut être qu'unidirectionnel. Un nombre de passes important permet d'affiner les résultats de ce test.
- Test 8 [Modulo 20, ones&zeros]
L'algorithme utilisé permet de mettre à jour des erreurs non encore détectées par les tests d'inversion et de déplacement, dans la mesure où l'activation du cache a pu interférer avec l'algorithme des dits tests. Seuls des 0 et des 1 sont utilisés dans les séquences de données de ce test.
- Test 9 [Bit fade test, 90 min, 2 patterns]
Lors de ce test, toute la mémoire est initialisée avec un motif de données, et est mise en veille pendant 90 minutes. Puis la mémoire est examinée pour trouver les bits qui ont pu changer. Ce test prend 3 heures, n'est pas inclus dans la procédure de tests par défaut et doit être activé manuellement dans le menu de configuration.
B. Options et configuration de MEMTest :
Les options de MEMTest sont accessibles en appuyant sur la touche <C>. La touche <Echap> vous permet de quitter le test en cours, et de rebooter la machine à chaud. Voici un descriptif des principales options :
- Test Selection : Ce menu vous permet d'accéder à 6 choix (Default Test - Test par défaut, Extend Test - Test étendu, All Test - Tous les tests, Skip Current Test - Passer le test en cours, Select Test - Sélectionner le test voulu, Print Mode - Mode impression).
Il est recommandé de choisir l'option n°3 (All Test).
- Adress Range : Ce menu vous permet d'accéder à 3 choix (Set Lower Limit - Sélectionner le début de la plage mémoire à tester, Set Upper Limit - Sélectionner la fin de la plage mémoire à tester, Test All Memory - Tester toutes les plages mémoire).
Il est recommandé de choisir l'option n°3 (Test All Memory).
- Memory Sizing : Ce menu vous permet d'accéder à 3 options (BIOS-std - BIOS standard, BIOS-all - BIOS all, Probe - Sonder).
Il n'est pas nécessaire de modifier l'option choisie.
- Error Report Mode : 3 choix nous sont offerts (Individual Error - Rapport d'erreur pour chaque erreur, BadRAM Patterns - Motifs BadRAM, Error Count Only - Uniquement compter les erreurs).
Choix à votre convenance.
- ECC Mode : Encore une fois, 3 choix nous sont proposés (Recommended - Paramètres recommandés, On - Mode ECC activé, Off - Mode ECC désactivé).
C'est le choix n°2 que l'on préférera (On).
C. Interprétation des résultats :
Naturellement, la longueur des rapports et leur côté obscur pour le commun des mortels rend inutile l'édition des résultats des tests sur les forums. Par contre, après avoir procédé à plusieurs passes, il sera tout à fait pertinent de nous communiquer les numéros des tests auxquels des erreurs ont été rencontrées. Ainsi, des erreurs se produisant aux tests 5 ou 7 peuvent indiquer un problème au niveau de la carte mère ou du processeur. Il faut également noter que seule une absence totale d'erreurs permet de discriminer votre RAM. Une seule - et rien qu'une seule - erreur doit vous amener à vous poser des questions sur le bon fonctionnement de votre mémoire. N'hésitez pas en cas de doute à procéder à des tests un peu plus poussés (interversion des barrettes, test sur une autre carte mère, avec chipset identique ou différent...). N'hésitez pas à poster sur le forum dans cette section si vous avez des difficultés à déterminer précisément l'origine de vos problèmes.
A noter également que MEMTest peut être trouvé sur la plupart, si ce n'est la totalité (j'ai pas vérifié
), des LiveCD Linux, et également sur le fameux UBCD (Ultimate Boot CD), comportant bien d'autres utilitaires de test. Veillez, cela dit, à toujours utiliser la version la plus récente.
W.
Message édité par WarMachine le 19-11-2010 à 11:51:14
---------------
---------------
••• Inventeur du "CCMOS mystique" ©
•••
Amateur de Thinkpads
•••