0 votes

Quel est l'équivalent Apple de l'argument memtest du noyau Linux ?

Linux a un argument de noyau memtest :

Spécifie le nombre de passes de memtest à effectuer. Chaque passage sélectionne un autre motif de test à partir d'un ensemble donné de motifs. Memtest remplit la mémoire avec ce motif, valider le contenu de la mémoire et réserver les régions de mémoire défectueuses qui sont détectées.

En réservant la mémoire, cela signifie que le noyau la rend indisponible pour l'allocation à l'utilisateur. Cela signifie que vous pouvez exécuter des programmes sans avoir à vous soucier de leur écriture dans un secteur défectueux de la mémoire vive. Vous utilisez memtest en fournissant au noyau Linux un argument pour démarrer,

memtest=        [KNL,X86,ARM,PPC] Enable memtest
                Format: <integer>
                default : 0 <disable>

Ce n'est pas un défaut. Il faut 5 à 10 minutes pour effectuer les 17 passages (valeur par défaut actuelle). Comment puis-je faire cela sur OS10 ?


Note : Je ne peux pas remplacer la RAM. C'est un BGA soudé.

1voto

Jose Chavez Points 645

Il n'y a pas d'équivalent MacOS de l'argument du noyau Linux. memtest .

Vous pouvez peut-être vous contenter de l'argument du noyau de MacOS nommé maxmem . Si vous réglez le boot-args à inclure par exemple maxmem=1024 cela signifie que le système n'utilisera que le premier gigaoctet de mémoire. Bien sûr, cela n'est pratique que si votre problème de RAM se situe à l'extrémité supérieure des adresses mémoire.

Une autre option consiste à faire un memtest vous-même. Cela n'est bien sûr possible que si vous êtes vous-même programmeur. Vous pouvez télécharger le code source du noyau de MacOS et effectuer cette modification pour créer votre propre noyau. Cette solution présente de nombreux inconvénients pratiques, mais si elle ne sert qu'à récupérer des données du système, elle peut être suffisante.

Enfin, vous pouvez créer une version en espace utilisateur de memtest . Si le système démarre réellement, vous pouvez faire launchd lancer votre propre programme au début de l'amorçage (en retardant le reste de l'amorçage), et ce programme scannerait la mémoire à la recherche de bits cassés et les allouerait en tant qu'allocations épinglées (c'est-à-dire qu'il s'assurerait qu'il n'y a pas de swapping out, de compression, ou tout autre type de shenanigans de table de pages en cours). Cela permettrait de s'assurer que d'autres programmes n'obtiennent pas ces parties de la mémoire allouée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X