[TUTO] Problèmes de mémoires !

Statut
La discussion n'est pas ouverte à d'autres réponses

thorgal

OCPC Membre Premium
GOLD Team Member - VIP
Mémoire virtuelle

Bien que Windows XP gère parfaitement bien la mémoire virtuelle et qu'un paramétrage spécifique ne soit pas recommandé, un maxi et un mini peut être défini pour le fichier d'échange (pagefile.sys). Procéder comme ci dessous pour disposer d'un fichier d'échange de taille fixe non fragmenté:

Clic du bouton droit sur Poste de travail et sélectionne Propriétés (ou plus directement: Windows+Pause)
Sous l'onglet Avancé, clique sur le bouton Paramètres de la rubrique Performances
Sous l'onglet Avancé, clique sur le bouton Modifier, sélectionne le lecteur système. Le paramètre actuel est sans doute l'option par défaut Taille gérée par le système.
Cocher l'option Aucun fichier d'échange. Confirme en cliquant sur le bouton Définir et redémarre l'ordinateur

Au retour en session, ouvre l'explorateur Windows et vérifie que le fichier pagefile.sys a disparu de la racine du lecteur système. S'il persiste, le supprimer.
Clique du bouton droit sur le lecteur système (ou le lecteur qui va accueillir le fichier d'échange), sélectionner Propriétés, puis sous l'onglet Outils, clique sur Défragmenter maintenant.

Après défragmentation, retourne dans les propriétés du système et définir la taille du fichier d'échange en sélectionnant le lecteur système ou un autre lecteur, en fixant un minimum et un maximum (l'idéal afin d'éviter une fragmentation est de définir le même chiffre pour les deux extrêmes) et appuyer sur Définir.

Quitte les Propriétés du système et redémarrer l'ordinateur.

Note: Si l'espace disque sur le lecteur système est insuffisant pour accueillir le fichier d'échange, il est parfaitement possible de le répartir sur plusieurs partitions.

ATTENTION: il est impératif que ces partitions soient sur des disques physiques distincts. En effet, situés sur le même disque, le fichier d'échange obligerait la mémoire à faire des aller et retour incessants ce qui peut "fatiguer" inutilement les têtes de lecture.
D'autre part et toujours pour accélérer la tâche et éviter un va et vient des têtes de lectures, il est recommandé de placer le fichier d'échange sur le lecteur système ou sur des partitions contenant des fichiers systèmes ou des programmes fréquemment appelés par le système.
 
Dernière édition:
Problèmes de mémoires ! (b)

Mémoire ne peut pas être "read"

L'instruction à "0*636fe471" emploie l'adresse mémoire 0*00000000 la mémoire ne peut pas être "read". Ce type de messages n'a strictement rien à voir avec un problème matériel. Inutile donc de changer de barrettes de mémoire, etc. Ce problème est purement logiciel.

Remarque pour les utilisateurs du kit de Wanadoo et autres lanceurs Internet
Ces kits conseillés par certains FAI sont à éviter comme la peste! Non seulement, ils provoquent l'apparition de messages du type "Mémoire ne peut pas être read", mais ils désactivent le pare-feu (entre autres celui d'XP), font perdre la messagerie, oublient les identifiants d'accès et de messagerie et empêchent la prise de contrôle à distance.

Solution: Désinstaller le kit et recréer manuellement une connexion Internet en se basant sur les informations d'accès données par le FAI. Réactiver le pare-feu. Si l'erreur de "mémoire non read" persiste, passer aux étapes suivantes.

Si l'erreur se produit systématiquement avec le même programme, elle peut provenir:

d'une installation incomplète/incorrecte (une DLL qui ne s'est pas ou incorrectement installée): Désinstaller et réinstaller proprement le logiciel

d'un conflit avec des programmes ou des tâches qui s'exécutent en même temps. Désactiver provisoirement les tâches d'arrière-plan, fermer tous les autres programmes et tester.

d'une erreur dans la programmation auquel cas il faut chercher une mise à jour ou une version plus récente du logiciel ou s'adresser au créateur du programme pour lui signaler l'erreur


Si l'erreur se produit aléatoirement: Vérifier qu'il n'y a pas de virus (passer un anti-virus à jour) ni d'autres intrus (vérifier avec Ad-Aware ou Spybot).

Si elle se produit au démarrage, elle peut être occasionnée par une tâche telle que des LiveUpdate installés par Norton, Logitech, LMontior de MSI, etc. Pour les désactiver: décocher l'entrée correspondante sous l'onglet Démarrage de l'utilitaire de configuration système : MSCONFIG.
En l'absence de LiveUpdate et si l'erreur ne permet pas de détecter la tâche coupable, procéder à un démarrage sélectif. Une fois la tâche en cause déterminée, vérifier l'existence de mise à jour ou désinstaller/réinstaller le programme.


Information complémentaire:
Cette erreur découle d'un problème logiciel. La mémoire ne peut pas être lue signifie qu'à un instant donné, dans
l'application qui tourne en avant-plan, il y a tentative de lecture d'une adresse mémoire qui se trouve "en dehors des limites de l'épure". Sous NT, OS multitâche préemptif, toute application (du niveau utilisateur) se voit attribuer un espace mémoire propre, non partageable avec les autres applications, et inversement l'application doit se tenir à cet espace mémoire. Si, par hasard, elle a besoin de plus de mémoire, elle en fait la demande "officielle" au système, qui va lui allouer du "rab" tout autant "officiel". Mais elle n'a pas le droit de se servir toute seule ! ;+) Il lui est donc totalement interdit d'accéder (en lecture ou en écriture) à de la mémoire non autorisée.
Cela peut se produire, le plus souvent, suite à un bug dans l'application (ou dans son installation). Le cas typique a lieu lors de l'utilisation de pointeur (variables contenant des adresses mémoire). Si le développeur a oublié d'initialiser correctement le pointeur, à l'exécution le programme va vouloir lire ou écrire à l'adresse mémoire "0" (ou une autre valeur folklorique), ce qui est interdit (et pour cause, dans le cas précis cette adresse ne correspond à rien).
Souvent, c'est une erreur irrémédiable de l'application (bug comme déjà dit). Donc contacter l'éditeur, attendre une nouvelle version.
Dans d'autres cas, c'est un cas "tordu", non prévu par l'éditeur, qui plante seulement avec des configurations matérielles et/ou logicielles bien particulières. Donc essayer d'identifier les situations "plantogènes" et les éviter !
 
Dernière édition:
Vérification de la mémoire vive

attachment.php

Memtest86 est un logiciel libre qui permet de tester la fiabilité de la mémoire vive installée dans ton PC. Il te permet de détecter de façon approfondie les eventuelles défaillances que pourraient contenir tes barrettes mémoire. Son utilisation est recommandée lorsque tu subis des instabilités système, des redémarrages intempestifs ou encore des bloquages et des ralentissements. Cela dit, tu peux tout aussi bien l'utiliser pour réaliser une simple vérification de routine afin de t'assurer que tout va bien.

La mémoire vive est constamment utilisée par le système d'exploitation ainsi que par les applications lorsque ton PC est en utilisation. C'est pourquoi il est inconcevable de réaliser ce type de vérification sous ton système d'exploitation ! Mais Memtest ne connait pas ce problème car il s'agit d'un programme bootable fonctionnant sous DOS.


Installation sur une disquette:
attachment.php
Si tu souhaites utiliser Memtest sur une disquette, il faut tout d'abord décompresser l'archive téléchargée. Ensuite, prépare une disquette que tu auras préalablement formatée. Enfin, execute le fichier install.bat et spécifie la lettre de ton lecteur de disquettes (A, la plupart du temps).

Installation sur un cd:
attachment.php
Si tu souhaites utiliser MemTest sur un CD-ROM, il suffit de graver le fichier .ISO grâce à un logiciel de gravure supportant ce format tel que Nero Burning Rom, par exemple.



Lancement du logiciel:
Pour faire fonctionner MemTest sur le support choisi, il faut que ton PC puisse démarrer sur ton lecteur de disquettes ou de CD. Pour cela, tu vas faire un tour dans le BIOS.

Une fois dans le BIOS, tu dois trouver un onglet permettant de régler la séquence de boot de ton PC, c'est à dire définir l'ordre de démarrage de tes disques et lecteur.

Avant toute modification, je te conseille de noter la configuration actuelle de la séquence de démarrage pour pouvoir la restaurer plus tard.

Cherche la ligne First Boot Device. C'est à cette ligne que l'on configure le lecteur ou le disque qui démarre le premier. Selon le support sur lequel tu as choisi d'installer memtest, selectionne soit le lecteur de disquette, soit le lecteur CD.

Maintenant, insere le support contenant ton installation de Memtest puis quitte le bios en sauvegardant les modifications. Ton PC va redemarrer.
Au redemarrage, appuye sur n'importe quelle touche pour lancer Memtest.


Voici la liste des différents tests qu'effectue memtest:


Test 0 [Address test, walking ones, no cache]
Teste toutes les adresses dans toutes les banques mémoires installées.

Test 1 [Moving Inv, ones&zeros, cached]
Ce test déplace des bits (0 et 1) dans toute la mémoire, même dans la mémoire cache de l'ordinateur Ce test est assez rapide et détecte les erreurs hardware de votre ram.

Test 2 [Address test, own address, no cache]
Ce test inscrit les différentes adresses mémoires dans la ram et les teste. Il trouve d'autres erreurs qui n'auraient pas encore été détectées auparavant.

Test 3 [Moving inv, 8 bit pat, cached]
Test similaire au précédent sauf que la mémoire cache est utilisée. Détecte plus d'erreurs et précise le diagnostic.

Test 4 [Moving inv, 32 bit pat, cached]
Même principe que le précèdent mais avec plus de données déplacées.

Test 5 [Block move, 64 moves, cached]
Ce test ne fait que déplacer de nombreuses adresses de données. La vérification de ces données déplacées n'étant pas possible en même temps, ce test ne reporte que les adresses où il y a eu un problème. Les erreurs n'entrent pas en compte dans le calcul de la ram défectueuse.

Test 6 [Modulo 20, ones&zeros, cached]
Utilise le meme système que le premier test, sauf qu'un autre algorithme plus puissant est utilisé. De nombreuses erreurs peuvent apparaître ici.

Test 7 [Moving inv, ones&zeros, no cache]
Même test mais sans utiliser la mémoire cache... un peu plus long.

Test 8 [Block move, 512 moves, cached]
Premier test étendu, même que le 5 mais déplace plus de fichiers, donc plus long mais plus puissant aussi.

Test 9 [Moving inv, 8 bit pat, no cache]
Détecte les différents types d'erreurs de mémoire pure. Mais certaines erreurs trouvées précédemment ne réapparaissent pas dans ce test, c'est-à-dire qu'elles ne sont pas jugées critiques.

Test 10 [Modulo 20, 8 bit, cached]
Combinaison de tous les algorithmes précédents en 1 seul, assez long mais très puissant !

Test 11 [Moving inv, 32 bit pat, no cache]
N'utilise pas le cache et est donc très long mais retrouve toutes les erreurs graves



Si le nombre d'erreurs s'avère être différent de 0, cela signifie que ta mémoire vive est defectueuse et est probablement la source de tes problèmes !

Les barrettes en dual channel ne sont pas testées. Si tu es dans ce cas, teste les séparément.

Si toutefois aucune erreur n'est trouvée malgré tes problèmes, n'hésite pas à explorer d'autres pistes matérielles et logicielles. Concernant la ram, tu peux par exemple tester tes barrettes séparemment sur une autre machine, ou simplement les intervertir, cela peut régler des problèmes d'instabilité ! :sourire116-287e:

Note: Memtest86 est également disponible sur l'UBCD, un CD bootable très utile contenant de nombreux outils indispensables ! Ceci sera peut être le sujet d'un autre post.
 
Dernière édition:
Statut
La discussion n'est pas ouverte à d'autres réponses
Retour
Haut