我在运行 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\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 可能不支持 Ubuntu 中的 UEFI,只需删除您不需要的内容即可。)