он не работает в UEFI...
Недавно тоже понадобилось запустить мемтест на УЕФИ-компьютере.
Два варианта.
Первый. Включаешь в УЕФИ режим legacy и запускаешь. Некоторые УЕФИ имеют "смешанный режим". Можно без переключения загружать и ЕФИ-системы и обычные.
Второй. С сайта
http://www.memtest86.com скачиваешь MemTest86 версии 7. Я скачивал исо-образ.
Из исошника копирую каталог memtest в каталог /opt/memtest. Если нужно, то можно скопировать обычную версию из файла /isolinux/memtest.
В файл grub.cfg добавляю следующий код:
submenu 'Memtest' {
src='memtest'
insmod part_gpt
insmod fat
root='x'
if [ ${grub_platform} = efi ]
then avload='chainloader'; src="/opt/${src}/bootx64.efi"
else avload='linux16'; src="/opt/${src}/${src}"
fi
search -n -s -f ${src}
if [ $root = x ]
then msg="$src not exist!"
else msg="Load $src from $root"
fi
echo "$msg"; sleep -v 4
if [ -n "$avload" ]; then ${avload} ${src}; fi
}
В зависимости от режима (efi/bios) код запускает нужную версию мемтеста.
Каталог /opt/memtest может быть на любом разделе.
Проверялось на флешке, на корневом каталоге Ubuntu, на каталоге нтфс.