Combien de passes suffisent avec Memtest?

52

Mon ordinateur se bloque de manière aléatoire à plusieurs reprises et sur différents systèmes d'exploitation aujourd'hui, ce qui m'oblige à appuyer sur le bouton de réinitialisation. Je soupçonne que cela pourrait être un problème de mémoire et fait un memtestavec memtest86 .

Il a traversé deux passes sans erreur. Est-ce suffisant ou dois-je parcourir toute la nuit jusqu'à ce que je voie une erreur?

Que se passe-t-il s'il s'agit d'un problème de carte mère ou de processeur? Comment savoir sans me procurer une nouvelle carte mère?

Spécifications du système:

  • Mémoire: 2.0GiB
  • Processeur Processeur double cœur Pentium (R) E5300 à 2,60 GHz x 2
  • Carte mère: ASUS P5KPL-AM EPU
Débordement de la question
la source
Vous avez probablement déjà compris cela, mais la prochaine fois, jetez un coup d'œil au journal du noyau sous Linux après son blocage. Cela vous donnera une idée de ce qui se passe.
scottkosty
@CarComp: Merci de poster les résultats de memtest ayant échoué.
harrymc

Réponses:

25

Les tests ne peuvent prouver l’absence de bugs, seulement leur présence

Memtest est idéal pour rechercher des erreurs dans la RAM. Le taux auquel les erreurs de recherche sont trouvées est nécessairement inversement proportionnel à la quantité de mémoire RAM cassée. Plus il est cassé, plus vite il trouve des erreurs.

90% du temps, si la mémoire RAM a un problème, memtest le trouvera dans les 10 secondes, 99% du temps, un seul passage suffira pour trouver le problème. Plus le problème prend du temps à trouver le problème, plus il est subtil et moins il est probable qu’il cause un problème avec votre PC (mais vous devriez quand même avoir un nouveau bélier si vous obtenez une erreur, même)

Comme votre ordinateur plante fréquemment et que vous avez effectué quelques passes, ce n'est probablement pas votre RAM. La prochaine étape consiste à tester votre disque dur, puis votre processeur, avec un outil tel que Ultimate Boot CD ou Hiren's. (La plupart des BIOS modernes ont également une fonction de test de disque dur intégrée)

David
la source
2
Je suggère d'essayer de nettoyer les RAM et la prise et de les tester à nouveau d'abord (utilisez de l'alcool isopropylique; faites l'expérience positive du spray désinfectant en remplacement; mais ne vaporisez pas ce dernier directement sur la RAM - uniquement sur le chiffon car il ne sert que comme résolvant et laissera éventuellement des résidus s'il est utilisé en trop grande quantité)
SDwarfs
3
Donc, si quelqu'un a au moins une erreur - il jetterait sa RAM, irait en acheter une nouvelle? Êtes-vous sûr?
Tarasovych
1
@Tarasovych: Cela dépend de l'importance que vous accordez à la stabilité du système. Je fais exactement cela sur les PC que je maintiens au travail (jette toute la RAM et en achète une nouvelle), car (1) la RAM est bon marché et (2) le temps nécessaire aux développeurs de logiciels est coûteux. En fait, même jeter tout le PC et en acheter un nouveau pourrait s'avérer moins coûteux que la perte de productivité / travail due à des PC peu fiables.
Heinzi
@Heinzi jetez un coup d'œil au prix de la RAM aujourd'hui et de l'année dernière ... Mais peut-être que chez vous, il y a de la RAM bon marché. Mais je conviens qu’une bonne RAM sans erreurs est nécessaire au développement. Personne n'aime les défauts de RAM / BSOD lors du codage)
Tarasovych
1
L’overclocking peut également être à l’origine de ces erreurs, mais cela ne signifie pas pour autant que vous devriez jeter votre bélier, tout simplement réduire l’overclocking ou augmenter la tension de l’interrupteur dans une plage de sécurité.
M.kazem Akhgary
21

J'ai exécuté memtest et vu 6 passages sans erreur, avec plus de 4 erreurs par passage après cela. Je ne fais normalement que 3-4 passes, mais il est certainement possible de rater des erreurs en ne faisant que quelques passes. J'imagine que certaines erreurs ne surviennent que lorsque les modules de mémoire chauffent, ce qui pose des problèmes de mémoire sous haute tension.

Jeff
la source
S'il s'agit d'un problème lié à la chaleur, Prime95 ne serait-il pas un meilleur vecteur de test pour générer beaucoup plus de chaleur dans le système?
Jeff Atwood
@JeffAtwood Aucun expert ici, mais Prime95 ne signale pas nécessairement les erreurs de RAM, n'est-ce pas?
Hele
Pour tester les erreurs liées à la chaleur, exécutez une instance de memtest par cœur de CPU. Sélectionnez votre profil de performances sous Gestion de l'alimentation. Pour les ordinateurs portables, ne les placez pas sur des supports de refroidissement. Laisser memtest fonctionner pendant 24 heures. Si aucune erreur, vous n'avez pas de problèmes avec le bélier.
user986363
12

Au travail, nous avions l'habitude de laisser les machines en marche toute la nuit, mais en toute justice, chaque fois que j'ai pu montrer un problème de mémoire avec memtest, cela ne faisait que quelques secondes après le démarrage.

Je n'ai jamais vu une machine faire 1 passe complète pour échouer sur l'une des suivantes. (Pas que ce soit nécessairement impossible, juste pour montrer que c'est rare.)

J'avais l'habitude de travailler dans un magasin d'informatique où nous avons commencé à utiliser les nouvelles machines plus ou moins quotidiennement.

Sans assez d’informations pour vraiment dire, j’imagine que votre problème est sans doute celui du surchauffe ou du mauvais conducteur.

Puisque vous avez essayé plusieurs systèmes d’exploitation, la partie pilote semble peu probable. Sauf si, par exemple, vous avez uniquement essayé différentes versions de Windows utilisant le même pilote.

azzid
la source
3
En fait, j'ai vu des erreurs commençant à l'étape 3. Je suppose que cela a à voir avec l'échauffement de la RAM, du processeur et / ou du contrôleur de mémoire. Tous mes problèmes de ce type étaient liés soit à une mauvaise connexion de la RAM à la prise, à une carte mère, soit à des débris dans la RAM (alors que je sortais la RAM, nettoyais le connecteur RAM + Socket et la remettais, ce qui finissait par résoudre le problème. problème).
SDwarfs
PS: Je suggère au moins 3 passes. Alors que la nuit avec ~ 5-8 passes est plus fiable.
SDwarfs
1
J'ai vu des erreurs remonter sur un troisième passage, je pense en raison de la chaleur.
benallansmith
1
J'ai vu un problème montré après 2-3 heures de memtest86 +. Même mémoire pendant 30 min était "ok".
i486
12

http://hcidesign.com/memtest/manual.html

Une couverture de 100% représente une passe complète de test de votre mémoire. En général, il vaut mieux exécuter plusieurs passes. Voici trois types de tests que vous pouvez utiliser:

  1. Testez jusqu'à 100% de couverture (test rapide pour vous assurer que votre RAM fonctionne normalement)
  2. Testez pendant 1 heure (tout sera intercepté sauf les erreurs intermittentes)
  3. Testez du jour au lendemain (recommandé; votre ordinateur ne fait rien d'autre la nuit de toute façon, pourquoi ne pas être absolument sûr que votre RAM est bonne?)
Yaccz
la source
7

J'ai vu la RAM passer les 6 premiers passages de memtest puis échouer par la suite, et lors de l'exécution d'un système d'exploitation Linux avec cette RAM, le verrouillage se ferait après 6-8 heures. Les autres RAM de la même carte mère fonctionnaient bien, alors apparemment, la RAM défaillante était sensible à la température.

Lorsque je suspecte un problème de RAM (par exemple, des ordinateurs Dell dotés de voyants de diagnostic), je lance memtest sur un module de RAM à la fois dans le premier emplacement pendant 8 à 16 heures. S'il réussit, cela confirme que le logement et le module de RAM sont bons et que je peux (plus) utiliser cet emplacement en toute confiance pour tester d'autres modules de RAM.

utilisateur254993
la source
Etes-vous sûr que Memtest86 teste les slots de RAM? Je n'étais pas au courant.
Hashim
6

Mon expérience avec memtest86 + diffère un peu de la plupart des gens ici. memtest86 m'a beaucoup aidé au fil des ans, mais malheureusement, il ne parvient parfois pas à détecter les erreurs.

Même si memtest fonctionne la plupart du temps, il m’a échoué deux fois. La première fois qu'il n'a pas détecté d'erreurs, j'avais un ordinateur doté d'une DDR3 1x4 Go qui me donnait des BSOD liés à la mémoire. J'ai couru memtest pendant une journée entière, on parle de plus de 15 passes mais pas d'erreur. Je l'ai ensuite testé sur un ordinateur complètement différent, même chose, pas d'erreur. Le système d'exploitation était complètement instable, mais aucune erreur sur memtest. J'ai ensuite utilisé un logiciel différent appelé "PC-Check" de Eurosoft, très similaire à memtest mais utilisant des algorithmes différents. Il est également démarrable, ne nécessite aucun système d’exploitation. Il a détecté des erreurs en moins de 5 minutes. J'ai ensuite pu envoyer le module à Corsair RMA et obtenir un remplacement.

Donc, memtest est très bon mais pas toujours suffisant. J'utilise actuellement memtest et PC-check pour vérifier la mémoire. Si memtest ne parvient pas à détecter les erreurs, le PC vérifie et inversement. Et croyez-moi, cela se produit plus souvent qu'on ne le pense.


la source
4

MemTest86 essaie de faire un test complet de la RAM. Ce faisant, il est également devenu un bon test complet, car certains tests concernent également le contrôleur de mémoire de la carte mère et le processeur.

La RAM a beaucoup augmenté, au point qu'un téléphone portable peut aujourd'hui contenir plus de RAM que pour un ordinateur central d'il y a 20 ans. Les tests se sont multipliés à mesure que MemTest86 a évolué, de même que la RAM. Bien que la mémoire vive soit devenue plus rapide, les tests prennent toujours beaucoup de temps et sont mesurés en heures, voire en jours.

Passons maintenant à la mauvaise nouvelle : j'ai trouvé au moins deux sources respectables, Dix forums et un wiki, qui donnent le même conseil. Je cite dix forums:

MemTest86 + doit fonctionner pendant au moins 8 passages pour être presque concluant , rien de moins ne donnera pas une analyse complète de la RAM.

Si un membre de Ten Forums vous demande d’exécuter MemTest86 +, assurez-vous d’exécuter les 8 passages complets pour obtenir des résultats concluants. Si vous exécutez moins de 8 passes, il vous sera demandé de le réexécuter.

Je dois remarquer que MemTest86 a deux versions, Free et Pro, la version Pro comportant plusieurs tests supplémentaires par rapport à la version Free et aux options de configuration. Vous pouvez voir les différences dans l'article Comparaison des fonctionnalités .

Plus d'informations sur le nombre optimal de passes peuvent être lues à partir de l'article MemTest86 Technical Information de la description du fichier de configuration MemTest86 mt86.cfg, disponible uniquement dans la version Pro:

PASS1FULL

Spécifie si le premier passage doit exécuter le test complet ou réduit. Par défaut, le premier passage doit exécuter un test réduit (c'est-à-dire moins d'itérations) afin de détecter les erreurs les plus évidentes dès que possible.

Conclusion 1 : Le premier passage est plus court et plus rapide, destiné principalement à détecter les erreurs commises. Le fait que le premier passage se soit passé sans erreur est encourageant, mais les utilisateurs de la version Free doivent attendre le second passage pour toute la gamme de tests.

Le plus grand nombre de passes que j'ai trouvées était dans cet essai:

Test 7 [Inversions en mouvement, configuration 32 bits]

Il s'agit d'une variante de l'algorithme des inversions mobiles qui décale le motif de données d'un bit pour chaque adresse successive. La position du bit de départ est décalée à gauche pour chaque passe. Pour utiliser tous les modèles de données possibles, 32 passes sont requises . Ce test est assez efficace pour détecter les erreurs sensibles aux données, mais le temps d'exécution est long.

Conclusion 2 : Le test 7 nécessite 32 passes pour être totalement complet, ce que je considère comme la limite supérieure du nombre de passes requises pour un test vraiment exhaustif.

Je remarque également que beaucoup de tests utilisent un motif aléatoire, avec un motif différent pour chaque passage, ce qui signifie que chaque passage est différent. En prenant des hauteurs absurdes, on pourrait en conclure qu'il n'y a pas de limite maximale au nombre de passages requis pour un résultat absolument concluant.

Mon avis

Mon opinion en ce qui concerne le nombre de passes est qu’il faut faire autant de passes qu’on a le temps d’attendre. La limite inférieure semble être deux passages, car seul le second sera un test complet. Mais la question "combien est suffisant" n'a pas de vraie réponse. Je note à nouveau que pour les deux références techniques que j'ai citées ci-dessus, le nombre minimal de passages requis pour un résultat positif et concluant est de 8 passages (peut-être pour que le test 7 fasse un octet entier de 8 bits, entre autres raisons).

D'autre part, les erreurs trouvées par MemTest86 doivent être prises très au sérieux. La question posée concernant le nombre de défaillances acceptables ayant été soulevée, ma réponse est que même une défaillance est excessive et inacceptable.

harrymc
la source
Votre réponse traduit des idées qui vont au-delà des autres.
CarComp
1

Je fais un passage pour voir s'il y a des erreurs évidentes.

S'il y a une erreur, plus de passes nécessaires.

Si le problème avec l'ordinateur est étrange, je le laisse passer la nuit ou par jour pendant environ 10 heures, pour en être sûr.

Robert Niestroj
la source
1

J'utilise habituellement memtest CHAQUE FOIS que je change de CPU, de mémoire ou que je remarque des problèmes particuliers. Reason is - memtest ne teste pas seulement la mémoire. Il y aura des erreurs dans trois autres cas importants:

1) S'il y a des problèmes dus à une surchauffe du processeur ou de la mémoire. Normtem charge normalement le processeur pour plusieurs tests à près de 100%.

2) si le processeur ne peut pas accéder à la mémoire correctement. La plupart des tests lisent et écrivent à tous les emplacements de la mémoire.

3) s'il y a des problèmes de puissance. C'est-à-dire qu'une alimentation faible ou de mauvais condensateurs provoquent trop de pointes compensant des bits aléatoires.

Si je constate au moins une seule erreur rouge, je commence à rechercher ce qui doit être supprimé / corrigé avant d’utiliser le matériel.

Nikolai
la source
1
Bien que cela puisse être une information utile, cela ne répond pas à la question initiale.
Blm
0

Etant donné que, après un passage, ça s'affiche Pass complete, no errors, press Esc to exit, j'ai toujours pensé que c'était suffisant.

entrez la description de l'image ici

Der Hochstapler
la source
6
Euh, si c'est vraiment le cas, memtest ne s'arrêterait-il pas automatiquement après un seul passage au lieu de nous permettre de continuer à tester pour toujours?
Question Débordement
@QuestionOverflow: Je ne sais pas, n'est-ce pas?
Der Hochstapler