Как запустить Memtest под 14.04 с UEFI?

Я часто сталкиваюсь с "потемнением" моего экрана в программах с интенсивным использованием памяти, таких как darktable, поэтому я хотел бы проверить свою оперативную память (установлено 8 ГБ). В меню "Мой Grub" Memtest не указывается в качестве опции, однако Центр программного обеспечения Ubuntu сообщает, что Memtest установлен. Как мне запустить Memtest в этом случае?

Благодарю.

вывод каталога 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

1 ответ

Я также заметил, что эта опция отсутствует, но никогда не изучал ее. Видимо, образ Memtest86+ не совместим с UEFI и 20_memtest86+ выходит очень рано, когда он вызывается на машине с UEFI:

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

Опции:

  • A: Windows

    Альтернативное предложение, которое я нашел, состояло в том, чтобы вместо этого использовать инструмент Windows для тестирования памяти.

  • B: PassMark MemTest86

    Похоже, что существует некоторая путаница с Memtest86+ и PassMark MemTest86 с открытым исходным кодом, который поддерживает UEFI начиная с версии 5.

    Arch имеет скрипт в своем AUR для установки PassMarks MemTest86. В качестве альтернативы размещению файлов в разделе USB FAT вы можете сделать что-то подобное, загрузив ISO для Linux/Mac, а затем распаковать и переименовать содержимое EFI\BOOT на ISO для EFI\MEMTEST86 на вашем ESP и добавьте следующее к вашему /etc/grub.d/40_custom:

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

    Наконец запустить sudo update-grub обновить конфигурацию GRUB. (Я включил записи для обоих двоичных файлов, старый ia32 может не поддерживаться UEFI в Ubuntu, просто удалите то, что вам не нужно.)

Другие вопросы по тегам