如何使用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,只需删除您不需要的内容。)