Article de reference

MemTest86

MemTest86 et Memtest86+ sont des logiciels de test de mémoire conçus pour tester et soumettre à des tests de contrainte la mémoire vive (RAM) d' un ordinateur à architecture x86...

MemTest86 et Memtest86+ sont des logiciels de test de mémoire conçus pour tester et soumettre à des tests de contrainte la mémoire vive (RAM) d' un ordinateur à architecture x86 pour détecter les erreurs, en écrivant des modèles de test sur la plupart des adresses mémoire, en relisant les données et en les comparant pour détecter les erreurs. Chacun essaie de vérifier que la RAM acceptera et conservera correctement des modèles arbitraires de données qui y sont écrites, qu'il n'y a pas d'erreurs là où différents bits de mémoire interagissent et qu'il n'y a pas de conflits entre les adresses mémoire.

MemTest86

Histoire

MemTest86 a été développé par Chris Brady en 1994. Il a été écrit en C et en assembleur x86 , et pour toutes les versions du BIOS , a été publié sous la licence publique générale GNU (GPL). Le code de démarrage était à l'origine dérivé de Linux 1.2.1 . Le programme est compilé sous forme de code indépendant de la position afin de pouvoir se déplacer et tester toutes les régions de mémoire. La version propriétaire de PassMark n'a pas cette capacité.

Correctif BadRAM

À partir de MemTest86 2.3, le programme peut générer une liste de régions RAM défectueuses au format attendu par le correctif BadRAM pour le noyau Linux . GRUB2 est capable de fournir ces mêmes informations à un noyau non corrigé, ce qui rend le correctif BadRAM inutile. Microsoft Windows dispose d'une fonctionnalité similaire (badmemorylist/badmemoryaccess), mais une conversion manuelle est nécessaire pour la configurer.

Achat de PassMark

En février 2013, le MemTest86 original a été vendu à PassMark. La version BIOS a été mise à jour sous GPL jusqu'à la version 4.3.7.

La version 5.0 de MemTest86 (3 décembre 2013) a été réécrite pour le démarrage UEFI (initialement avec retour au démarrage du BIOS sur les systèmes non UEFI), permettant l'approbation du démarrage sécurisé et la prise en charge de la souris. Toutes les versions UEFI sont publiées sous une licence propriétaire gratuite. La version 6.0 (13 février 2015) ajoute la prise en charge de la RAM DDR4 et un test row-hammer basé sur les recherches de Yoongu Kim, et al. . La version 8.0 a supprimé la compatibilité descendante avec les systèmes non UEFI, nécessitant un téléchargement séparé de l'ancienne version 4.3.7.

Memtest86+

Histoire

Après que MemTest86 soit resté à la version 3.0 (version 2002) pendant deux ans, Samuel Demeulemeester a créé le fork Memtest86+ pour ajouter la prise en charge des processeurs et chipsets plus récents.

À partir de la version 1.60, le programme peut générer une liste de régions RAM défectueuses au format attendu par le patch BadRAM pour le noyau Linux (similaire à MemTest86 2.3 ).

La gamme Memtest86+ basée sur le BIOS a connu une période de stagnation après la sortie de la version 5.01 (septembre 2013). En avril 2020, la version finale basée sur le BIOS, la version bêta 5.31, a été publiée avec un bref journal des modifications faisant état de « nombreux correctifs ».

En mai 2020, Martin Whitaker a transformé Memtest86+ 5.31 en PCMemTest , le réécrivant pour la prise en charge UEFI, la RAM DDR4 et DDR5 et la prise en charge de tous les chipsets et processeurs AMD et Intel actuels. En octobre 2022, cette branche a fusionné à nouveau pour devenir Memtest86+ 6.0.

Adoption

Memtest86+ est inclus, en option ou par défaut, dans de nombreuses distributions Linux , dont Debian , le dérivé Ubuntu et Arch Linux . Ubuntu l'inclut dans le cadre de l'installation par défaut si la machine démarre en mode BIOS, en l'affichant dans le menu de sélection du système d'exploitation GRUB ; la version 6.0, compatible UEFI, est disponible à partir d'Ubuntu 23.04 Lunar Lobster. des correctifs importants de la part des distributions pour maintenir la base de code de 2013 fonctionnelle, la version 6.0 ne nécessitait pas de correctifs aussi importants.

Caractéristiques communes

Les détections de mémoire défectueuse sont affichées de manière visible. L'application indique les emplacements de mémoire défaillants et les modèles qui les ont provoqués.

Il existe deux flux de développement de MemTest86(+). L'original est simplement connu sous le nom de MemTest86 . L'autre, connu sous le nom de Memtest86+ , est un dérivé de développement du MemTest86 original. Leur apparence à l'écran et leurs fonctionnalités étaient presque identiques jusqu'à, respectivement, MemTest86 4.3 et Memtest86+ 5.0.

La version 5.0 de MemTest86 a ajouté une interface utilisateur graphique (GUI) pilotée par la souris et la prise en charge UEFI ; cette dernière a été ajoutée par Memtest86+ à partir de la version 6.0.

Ces programmes fonctionnent avec presque tous les ordinateurs compatibles PC, des systèmes basés sur 80386 et 80486 aux derniers systèmes équipés de processeurs 64 bits. Chaque nouvelle version ajoute la prise en charge des processeurs et chipsets plus récents.

MemTest86(+) est conçu pour fonctionner comme un programme autonome et autonome à partir d'une clé USB bootable , d'un CD-ROM , d'une disquette ou d'un gestionnaire de démarrage approprié sans présence de système d'exploitation . En effet, le programme doit contrôler directement le matériel testé et laisser autant d'espace RAM que possible pour l'examen.

Les tests de MemTest86(+) sont très complets, il peut donc détecter des problèmes autrement cachés sur des machines qui semblent fonctionner normalement. Avec de nombreux chipsets , MemTest86 permet de compter les échecs même dans la DRAM ECC à correction d'erreurs (sans traitement spécial, les circuits de mémoire à correction d'erreurs peuvent masquer les problèmes avec les puces de mémoire sous-jacentes).

Certaines erreurs se manifestent de manière intermittente ou dépendent des bits précis stockés et ne se produisent pas à chaque passage ; de telles erreurs peuvent être révélées en exécutant plusieurs passages sur une période prolongée. Certains tests utilisent des données différentes à chaque passage pour révéler les erreurs dépendantes des données.

Les deux versions prennent désormais en charge les processeurs multicœurs actuels , les chipsets correspondants et l'UEFI.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index