web-dev-qa-db-fra.com

Comment exécuter Memtest sous 14.04 avec UEFI?

Je rencontre souvent des "dégradés" de mon écran dans des programmes gourmands en mémoire tels que darktable, aussi j'aimerais tester mon RAM (8 Go installés). Le menu Mon Grub ne répertorie pas Memtest en tant qu'option. Cependant, le Centre de logiciel Ubuntu indique que Memtest est installé. Comment puis-je exécuter Memtest dans ce cas?

Merci.

sortie du répertoire grub:

-rwxr-xr-x 1 root root  9424 Jun 26 04:16 00_header
-rwxr-xr-x 1 root root  6058 May  8  2014 05_debian_theme
-rwxr-xr-x 1 root root 11608 May 15  2014 10_linux
-rwxr-xr-x 1 root root 10412 May 15  2014 20_linux_xen
-rwxr-xr-x 1 root root  1992 Mar 12  2014 20_memtest86+
-rwxr-xr-x 1 root root 11692 May 15  2014 30_os-prober
-rwxr-xr-x 1 root root  1416 May 15  2014 30_uefi-firmware
-rwxr-xr-x 1 root root   214 May 15  2014 40_custom
-rwxr-xr-x 1 root root   216 May 15  2014 41_custom
-rw-r--r-- 1 root root   483 May 15  2014 README
4
JD_Bugs

J'ai également remarqué que cette option est manquante, mais je ne l'ai jamais examinée. Apparemment, l'image Memtest86 + n'est pas compatible avec UEFI et 20_memtest86+ se ferme très tôt lorsqu'elle est appelée sur un ordinateur UEFI:

# We need 16-bit boot, which isn't available on EFI.
if [ -d /sys/firmware/efi ]; then
  exit 0
fi

Options:

  • A: Windows

    Une suggestion alternative que j'ai trouvée consistait à utiliser l'outil de Windows pour les tests de mémoire.

  • B: PassMark MemTest86

    Il semble y avoir une certaine confusion entre Memtest86 + et le source non open source PassMark MemTest86 , qui prend en charge UEFI depuis la version 5.

    Arch a un script dans leur AUR pour installer PassMarks MemTest86. Au lieu de placer les fichiers sur une partition USB FAT, vous pouvez effectuer une opération similaire en téléchargeant l’ISO pour Linux/Mac, puis extrayez et renommez le contenu de EFI\BOOT sur l’ISO en EFI\MEMTEST86 sur votre ESP et ajoutez le suivant votre /etc/grub.d/40_custom:

    menuentry 'PassMark MemTest86 (x64)' {
        chainloader /efi/memtest86/bootx64.efi
    }
    menuentry 'PassMark MemTest86 (ia32)' {
        chainloader /efi/memtest86/bootia32.efi
    }
    

    Enfin, lancez Sudo update-grub pour mettre à jour votre configuration GRUB. (J'ai inclus des entrées pour les deux fichiers binaires, l'ancien ia32 peut ne pas être pris en charge avec UEFI dans Ubuntu, supprimez simplement ce dont vous n'avez pas besoin.)

5
LiveWireBT