如何运行memtest86+?

如果我遇到怀疑机器的RAM有问题的情况,我可能需要启动memtest86+来进行检查。在Ubuntu上如何做到这一点?是否有不同的方法来启动它,无论Ubuntu是否已经安装?

3如果可能的话,我建议你过夜运行它。我曾经因为有问题的内存而遇到了长时间运行的问题,在错误出现之前需要进行11-12小时的测试。 - JohnW
4个回答

memtest86+ 默认随 Ubuntu 一起提供,您可以从 Live CD 或任何已安装的 Ubuntu 上尝试它。以下是操作步骤:

开机时按住Shift键(最好是长按)以打开类似下图的grub菜单:

entering grub

如您所见,有一些选项可供选择(这会因安装而异),要找的是此截图中的第三个选项,即Memory test (memtest86+),它将与其他选项一起显示在grub菜单中。
grub菜单中选择相应选项,即Memory test (memtest86+),然后按Enter

select memtest

现在,您将看到一个蓝屏,表示memtest正在运行:

memtest running

现在,您可以按c键以获取更多配置选项:

selecting conf options

要退出memtest86+会话,您可以随时按Esc键。没有确定的规则来确定需要运行多少次测试,但次数越多越好。
这里有一张图片(来自这里),显示出遇到了错误,即测试在某些内存位置失败(在红色部分标出),表明这些位置可能存在问题。如果你的内存没有任何问题,那么就不会有任何红色部分显示出来。

error message


13我知道这是一个旧的帖子,但以防万一还有人在关注:有没有办法在64位/EFI系统的grub菜单中获得memtest选项? - ElRudi
8@ElRudi 最新版本可以在这里下载,并支持UEFI http://www.memtest86.com/download.htm 如何将其添加到菜单中,请参考这里的说明 http://askubuntu.com/questions/126160/how-can-i-add-the-memtest86-options-back-to-the-grub-menu - Elder Geek
1这张有问题的内存照片非常有帮助。没有它,我不知道我的内存是否正常。谢谢。 - Ade Malsasa Akbar

在Ubuntu Live CD和已安装的系统上执行内存测试的步骤如下:
  1. 打开或重新启动系统。
  2. 按住Shift键以显示GRUB菜单。
  3. 使用箭头键移动到标有Ubuntu, memtest86+的选项。
  4. 按下Enter键。测试将自动运行,并持续进行,直到您按下Escape键结束。
请允许测试至少运行一次完整的循环。

我的Ubuntu 20.04系统配备了128GB的内存,在重新加载操作系统后变得非常缓慢。我以为可能是内存出了问题。我使用以下命令检查了内存:
    sudo memtester 128000 5

以下操作解决了问题(如果对其他人有帮助的话):
将显卡的NVIDIA驱动程序从开源改为专有驱动程序,这是一个神奇的解决方法。以下也有所帮助。
    sudo vi /etc/sysctl.d/99-sysctl.conf

并添加以下内容,
    vm.swappiness=0

    vm.vfs_cache_pressure=50

要使用Ubuntu的live USB来启动memtest86+,您可能需要在BIOS中更改启动顺序,或按下某个系统特定的(功能)键来显示一次性启动菜单,然后(至少在Ubuntu 22.04的live媒体中)选择传统启动(而不是UEFI)用于USB媒体。然后在Grub菜单中会有Memtest选项。也许在最新的Ubuntu版本中有所不同,即使您使用UEFI启动媒体,也可以运行memtest,因为memtest86+版本6支持UEFI。

1是的,memtest86+ 6版本支持UEFI。您可以将其作为单独的工具获取,或者作为使用mkusb 'dus-iso2usb'创建的Ubuntu [flavour]的实时或持久实时部分。- 因此,即使没有最新版本的Ubuntu [flavours],您也可以在UEFI模式下使用它。 - undefined