GNU/Linux >> Tutoriels Linux >  >> Linux

Comment une erreur de mémoire sur un seul bit affectera-t-elle Linux?

  1. Le taux d'accès à la mémoire est plus faible avec seulement 3 puces car la mémoire double canal doit toujours être installée par paires.

  2. Les erreurs sur un seul bit peuvent provoquer à peu près tout. La probabilité dépend de l'état de votre mémoire, mais ce n'est pas une bonne idée de prendre ces risques. L'instabilité du système est ce que vous devriez espérer. Vous pouvez également stocker un fichier système critique (ou tout autre fichier important pour vous) dans cette partie de la mémoire, le modifier et écraser le fichier d'origine. Ainsi, une erreur d'un seul bit peut gâcher tout votre système d'exploitation.

  3. Il y a de fortes chances qu'une seule des clés USB soit défectueuse (probablement neuve1). La mémoire de PYG est livrée avec une garantie à vie, vous pouvez donc essayer d'en obtenir une qui fonctionne. J'ai entendu de très mauvaises choses sur la mémoire et le service client de PYG, mais je ne peux pas en être sûr.


Comme indiqué, une erreur de mémoire d'un seul bit peut entraîner presque tout ce qui ne va pas, ou vous pouvez ne jamais le remarquer du tout.

J'avais une mauvaise clé USB auparavant et le mauvais point de la RAM signifiait effectivement que Windows fonctionnait parfois, mais il se corrompait assez régulièrement. Vous ne pouvez jamais prédire ce qui sera alloué à un emplacement donné de RAM dans un système (en raison de la façon dont les systèmes d'exploitation allouent la mémoire) et bien que vous puissiez avoir de la chance et que cela casse un programme sans importance ou corrompe un graphique, il y a un bon il y a de fortes chances que cela fasse bien pire et que vous risquiez vos données en utilisant un mauvais bâton de RAM.

Linux prend en charge BadMem qui, si je me souviens bien, peut signifier que vous pouvez "cartographier" le mauvais bloc de mémoire. Je n'ai pas pu déterminer s'il prend en charge le dernier noyau pour voir s'il vous est utile.

Mon conseil est le suivant :à court terme, préparez-vous à la perte de données et à l'instabilité générale du système. À long terme, vous devez déterminer quelle clé est défectueuse et la remplacer.


Pour pouvoir exécuter des programmes, un ordinateur récupère des instructions sur ce qu'il faut faire de la mémoire. (les programmes sont chargés en mémoire). Les instructions ne sont que des séquences de nombres et sont le langage des ordinateurs.

Construisons un langage simple où1 =copier,3 =de,4 =à

1(copie),50,3(depuis),100,4(vers),200 ;

Ainsi, la séquence de nombres 1,50,3,100,4,200 peut signifier pour l'ordinateur copier 50 octets de données de l'emplacement de mémoire 100 à l'emplacement de mémoire 200. C'est la même chose que de déplacer 50 chaussettes d'un tiroir à un autre.

Maintenant, si la mémoire fonctionne mal et qu'il y a une erreur sur un seul bit, un nombre peut par exemple passer de 1 à 129. Donc, en supposant que n'importe quel nombre dans la séquence ci-dessus puisse être modifié, vous pourriez vous retrouver avec beaucoup d'erreurs intéressantes. Si 50 obtient changé en 35 ou 188 ou quoi que ce soit, il est assez facile de comprendre que la quantité de données à copier sera erronée et pourra éventuellement écraser d'autres données (qui pourraient être des instructions) en mémoire. si 1 est remplacé par 5, l'ordinateur peut même ne pas comprendre qu'il est censé copier quoi que ce soit. /P>

Linux (ou tout autre système d'exploitation) est fondamentalement le même que le reste des programmes qui s'exécutent sur votre ordinateur :une séquence de nombres qui indique à l'ordinateur ce qu'il doit faire. Si cette séquence est corrompue, vos programmes ne feront pas faire à l'ordinateur ce qu'il était destiné à faire et vous pouvez donc rencontrer toutes sortes de problèmes.

N'oubliez pas non plus que la musique, la vidéo ou les images ne sont qu'une séquence de chiffres, donc le même principe s'applique également là-bas. Il convient d'ajouter qu'en fonction de votre fichier, une corruption peut ne pas être perceptible (par exemple, un mauvais pixel dans une image) mais cela ne signifie pas que le fichier est correct. Il peut même y avoir une faute de frappe dans le texte que vous lisez sur une page Web si ce caractère particulier est stocké dans un mauvais emplacement de mémoire.

Il existe des puces RAM conçues pour récupérer les erreurs sur un seul bit et qui peuvent détecter les erreurs sur deux bits (RAM ECC).

Espérons que cela explique pourquoi tout système d'exploitation ne fonctionnera pas si la mémoire qui contient ses données et/ou ses instructions est corrompue. Votre moyen le plus sûr de résoudre ce problème est de remplacer le bélier cassé. En attendant, vous voudrez peut-être cartographier la zone de mémoire défectueuse à l'aide du paramètre de noyau memmap (ce qui suit est copié d'une réponse que j'ai obtenue sur une autre question).

 memmap=nn[KMG]$ss[KMG]
            [KNL,ACPI] Mark specific memory as reserved.
            Region of memory to be used, from ss to ss+nn.
            Example: Exclude memory from 0x18690000-0x1869ffff
                     memmap=64K$0x18690000
                     or
                     memmap=0x10000$0x18690000

Linux
  1. Comment vérifier la taille de la RAM dans la ligne de commande Linux en Go

  2. Comment supprimer les tampons de mémoire et le cache sous Linux

  3. Comment effacer le cache mémoire sous Linux

  4. Comment réparer l'erreur d'échec d'authentification Cron sous Linux ?

  5. Comment enregistrer la consommation de mémoire sous Linux ?

Comment vérifier l'utilisation de la mémoire sous Linux

Comment se préparer au mauvais temps sous Linux

Comment vérifier la mémoire partagée Linux à l'aide de la commande ipcs

Comment effacer la mémoire d'échange sous Linux

Comment désactiver définitivement Swap sous Linux

Comment fonctionne la mémoire d'échange sous Linux ?