Je viens de me coltiner un problème de carte mémoire en panne, et je vais expliquer la méthode que j'ai mis au point pour résoudre le pb le plus rapidement possible !
Quand faut-il soupçonner un pb sur une barrette mémoire ?
Lorsque vous avez des plantages aléatoires, ou des messages d'erreur du genre l'instruction à "0x017b616c" emploie l'adresse mémoire "0x019f39a4".
La mémoire ne peut être "read" cliquez sur ok pour terminer le programme . ("read" ou "written", selon les cas).
Ou alors dans le cas de BSOD (écran bleu de la mort) avec des erreurs STOP. Dans ce cas il faut bien noter tout le message pour déterminer s'il s'agit de pb mémoire. Pour éviter le redémarrage automatique sur BSOD, il faut dans les propriétés du système, zone démarrage et récupération, décocher dans défaillance du sytème le rédémarrage automatique
Voir ceci pour faire les analyses des BSOD : http://saamu.net/topic2135.html
4 étapes
1° Déterminer les cartes Mémoires (Barrettes) et leurs tailles
2° Tests Mémoire
3° Déterminer la Barrette en cause
4° Dépannage
- 1° Déterminer les cartes Mémoire (Barrette) et leurs tailles
Cette opération faite, vous pouvez garder le résultat car il peut resservir
Le plus simple est d'utiliser SIW pour déterminer le nombre d'emplacements (Slot) et la taille de la barrette
Pour télécharger SIW en version sans installation : http://www.gtopala.com/download/SIWPortable_2010.02.10.paf.exe
Dans cet exemple 2 barrettes de 1024 MBytes (1 Go) donc une RAM de 2 Go
Nous allons représenter l'implantation des barrettes mémoires sous forme d'un tableau comme celui ci :
J'a pris comme valeurs, 3 slots avec respectivement 256 256 et 512 Mo de capacité
La capacité en octets c'est la capacité en Mo (MBytes) * 1024
La capacité cumulée c'est la somme progressive des différentes capacités pour déterminer la taille totale de la Ram
Maintenant pour chaque barrette il faut calculer la plage début et fin occupée par cette barrette dans la Ram (Particularité cela doit se faire en Hexa !)
Pour convertir un nombre décimal (capacité en octes) en Hexadécimal il y au moins 2 méthodes :
1) Accéder à un site de conversion décimal en hexa
http://easycalculation.com/decimal-converter.php
OU
2) Utiliser la calculatrice de W7, en passant en mode affichage Programmeurs.
On entre la valeur décimale (Bouton radio Dec cochée) et ensuite on coche le bouton radio Hex ! Pas belle la vie !
Alors on se lance !
On compte en informatique à partir de 0, donc
Barrette 1 : l'adresse Hexa début de la 1ère barrette dans la ram est 00 00 00 00
l 'adresse fin est la capacité de la barette 1 - 1 converti en Hexa
Barrette 2 : l'adresse début est la capacité de la barrette 1 converti en Hexa
l'adresse fin est la capacité CUMULEE de la barette 2 - 1 converti en Hexa
Barrette 3 et les suivantes , c'est le même principe que pour la 2
Le tableau terminé sera utilisé au point 3 - 2° Tests Mémoire
Je recommande d'utiliser MemTest86+
Voir ici : http://www.gratilog.net/xoops/modules/mydownloads/singlefile.php?cid=216&lid=1326
Et de prendre la version ISO (http://www.memtest.org/download/4.00/memtest86+-4.00.iso.zip) qu'il faut graver sur un CD/DVD R/W.
Il existe aussi des versions pour clé USB
Ensuite il faut démarrer (booter) sur le CdRom et le test se lance automatiquement :
Il faut attendre au moins qu'un pass soit fait et si tout est correct on obtient ceci
Vous pouvez sauter tout ce qui suit !
Si par contre il y a des erreurs, l'écran se complète avec ceci (exemple trouvé sur le web) :
et qui va servir au point suivant (3) - 3° Déterminer la barrette en cause
La méthode pragmatique, que je n'ai pas voulu utiliser, consiste à retirer les cartes mémoires les unes après les autres et de relancer le test. Comme un seul test peut durer plus d'une heure pour un seul pass j'ai préféré appliquer une méthode un peu plus "scientifique" !
On peut "stresser" les cartes mémoires en réalisant plusieurs dizaines de pass, mais le temps peut dépasser les 12 heures !
Dans cette capture on voit les adresses erronées
Il suffit de regarder dans le tableau à quelle plage elles correspondent pour trouver la barrette
Il n'y a pas de concordance dans mon exemple, donc ce qui est important c'est de comprendre le mécanisme - 4° Dépannage
1° Si vous n'avez qu'une barrette mémoire, et si vous êtes sous garantie, faites la jouer!
Si la garantie est dépassée, profitez des caractéristiques données par SIW pour acheter la même ou une compatible
2 Si vous en avez plusieurs, alors retirez celle qui pose problème et si vous n'avez plus de dysfonctionnements voir 1°
Définitions
Hexa : http://fr.wikipedia.org/wiki/Syst%C3%A8me_hexad%C3%A9cimal
Voir aussi cette autre méthode : http://www.saamu.net/files/Tester_sa_memoire_RAM_avec_Windows_7_et_8.pdf