如何使用UEFI在14.04下运行Memtest?

我在内存密集型程序(如darktable)中频繁“灰化”我的屏幕,所以我想测试我的RAM(安装8GB)。 我的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 

我也注意到这个选项丢失了,但从未调查过。 显然Memtest86 +映像与UEFI不兼容,并且在UEFI计算机上调用20_memtest86+时会很早退出:

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

选项:

  • 答:Windows

    我发现另一个建议是使用Windows工具进行内存测试。

  • B:PassMark MemTest86

    似乎有一些关于Memtest86 +和非开源PassMark MemTest86的混淆 ,它从版本5开始支持UEFI。

    Arch在他们的AUR中有一个脚本来安装PassMarks MemTest86。 作为将文件放在USB FAT分区上的替代方法,您可以通过下载适用于Linux / Mac的ISO来执行类似操作,然后将ISO上的EFI\BOOT内容提取并重命名为ESP上的EFI\MEMTEST86 ,并将以下内容添加到你的/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配置。 (我包含了两个二进制文件的条目,Ubuntu中的UEFI可能不支持旧的ia32,只需删除您不需要的内容。)