web-dev-qa-db-fra.com

Exécutez memtest86 + sur un système Ubuntu 16

J'essaie désespérément de faire travailler memtest86 + sur ma nouvelle installation Ubuntu 16 LTS.

Je suis conscient qu'il y a déjà des questions relatives à Ubuntu + memtest sur ce site, mais aucune des solutions associées ne fonctionne pour moi:

J'ai commencé avec la création d'un lecteur flash USB amorçable à l'aide de l'installateur automatique de leur site Web officiel . Mais bien que le menu bios indique le lecteur flash dans les périphériques amorçables possibles, l’ordinateur ne semble pas le reconnaître et le contourne, invitant ainsi Ubuntu.

Le programme d’installation automatique étant uniquement compatible avec Windows, la clé USB obtenue ne fonctionne-t-elle que sous Windows? Cela me semble vraiment improbable puisque le système d'exploitation n'a pas encore démarré au moment où il échoue.

En cherchant un peu sur Internet, j'ai réalisé que memtest86 + était toujours installé sur toutes les distributions Ubuntu récentes. Cependant, je ne parviens pas à le lancer correctement.

Les options memtest n'apparaissent pas dans le menu Grub. J'ai essayé d'utiliser grub-customizer , un logiciel proposé dans cette question . J'ai réussi à ajouter les options memtest au menu grub mais j'ai dû les faire de manière incorrecte: lorsque cette option est sélectionnée, l'ordinateur redémarre en mode silencieux.

J'ai également essayé de lancer manuellement le fichier bin Memtest de quelque manière que ce soit sans le savoir. J'ai notamment essayé de le démarrer à partir de la ligne de commande grub mais je ne sais pas comment cela peut être fait.

Voici la configuration que j'utilise dans grub-customizer pour mon entrée de mémoire principale:

insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 6f124093-a471-4959-8a59-b03c11ad2634
else
  search --no-floppy --fs-uuid --set=root 6f124093-a471-4959-8a59-b03c11ad2634
fi
linux16 /boot/memtest86+.bin

Il est identique à celui trouvé dans la question référencée à l'exception des chiffres finaux étranges à la fin de la commande search - ceux-ci ont été générés automatiquement par le logiciel lors du choix d'un modèle de saisie. J'ai décidé de les laisser tels quels. .

Je ne pense pas que Memtest a été installé de manière incorrecte puisqu'il a été livré nativement avec Ubuntu. Donc, pour moi, c'est vraiment une question d'utilisation.

Toute aide appréciée.

2
Zephyr

Il semble donc que memtest86 + n’était pas la solution pour les systèmes UEFI. Ce que vous voulez, c'est memtest86, sans le + .

  • memtest86 + est disponible sur ce site web . Pour des raisons que je ne peux pas expliquer, vous ne pouvez pas créer un périphérique USB amorçable à partir de son programme d'installation Windows, qui fonctionne sur UEFI.
  • memtest86 est disponible sur ce site web . La création d'un périphérique USB amorçable sur UEFI est possible avec cette version.

Il suffisait de se tourner vers la bonne version de ce logiciel. Merci à @Terrance pour m'avoir mis sur la bonne voie avec la distinction UEFI/BIOS.

3
Zephyr

Je sais que ceci est un ancien post, mais il revient toujours dans les recherches, alors je vais donner une solution.

La plupart des distributions fournissent memtest86 +. Il n'est pas compatible avec UEFI, car UEFI ne prend pas en charge 16 bits. Toutefois, PassMark Memtest86 (version 5 ou ultérieure) prend en charge UEFI.

Tout d'abord, obtenez les fichiers memtest. Téléchargez l'image de démarrage USB. http://memtest86.com/download.htm Ensuite, extrayez les fichiers de l'image. J'ai gravé l'image sur un lecteur flash pour faciliter l'installation sur plusieurs ordinateurs.

Deuxièmement, installez memtest86. J'ai créé une partition de 500 Mo à la fin de mon disque dur et formaté au format FAT32. Puis copié tous les fichiers du lecteur flash sur cette partition. Remarque: il est possible d'installer dans votre répertoire EFI, mais les fichiers doivent être renommés pour éviter de remplacer les fichiers de démarrage existants.

Troisièmement, configurez l'entrée de menu grub2-efi. Il existe de nombreuses façons d'ajouter une entrée, mais la méthode la plus sûre qui survit à update-grub est la suivante. En utilisant les privilèges root, créez le fichier /etc/grub.d/39_memtest et définissez-le comme exécutable. (Remarque: modifier le numéro dans le nom du fichier modifie la position dans laquelle il apparaît dans le menu de base. NE PAS le réduire à 6 pour s'assurer que l'en-tête et le thème sont exécutés en premier.)

Ensuite, créez le contenu du fichier:

#!/bin/sh

echo "Adding Memtest86" >&2

exec tail -n +3 $0

menuentry "Memtest86" {

chainloader (hdx,y)/efi/boot/bootx64.efi

}

EOF

* Remplacez (hdx, y) par les informations de votre disque dur et de votre partition.

Puis lancez update-grub Vous devriez maintenant avoir une entrée de menu qui démarre dans Memtest86

1
ravery