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

如何在 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

答案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

选项:

  • 答:Windows

    我发现的另一种建议是使用 Windows 的内存测试工具。

  • B: PassMark MemTest86

    似乎有些困惑Memtest86+和非开源PassMark MemTest86,从版本 5 开始支持 UEFI。

    Arch 有一个脚本平均房颤安装 PassMarks MemTest86。作为将文件放在 USB FAT 分区上的替代方法,您可以执行类似的操作,下载 Linux/Mac 的 ISO,然后提取EFI\BOOTISO 上的内容并将其重命名为EFI\MEMTEST86ESP 上的,并将以下内容添加到/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 可能不支持 Ubuntu 中的 UEFI,只需删除您不需要的内容即可。)

相关内容