如何通过 Ubuntu 检查 RAM 中的错误?

如何通过 Ubuntu 检查 RAM 中的错误?

我在 3.6GB USB 闪存/U盘上运行 Ubuntu 11。系统有 4GB RAM 和空白硬盘(使用DBAN 工具)。

如何检查我的 RAM 中是否没有错误?是否有可靠的方法可以通过某些 Linux 命令进行检查?如果没有,知道原因就太好了。

答案1

通过安装记忆测试仪包,您可以在系统仍在运行时检查系统是否有错误。无需重新启动,只需运行该应用程序即可。

要安装它,请打开终端并输入:

sudo apt install memtester

然后你可以像这样使用它:

sudo memtester 1024 5

这应该分配 1024MB 内存,并重复测试 5 次。

更新

  • 如果您有更多 RAM(如 4GB 或 8GB),则可以自行决定分配多少内存用于测试。
  • 由于您的操作系统,当前运行的过程可能会占用一定量的 RAM,请检查可用的空闲 RAM 并将其分配给 memtester。
  • 如果您使用的是 32 位系统,即使您有更多 RAM,也无法测试超过 4 GB 的数据(32 位系统不支持超过 3.5 GB 的 RAM)。
  • 如果您的系统非常繁忙并且您仍然分配了高于可用量的 RAM,那么测试可能会使您的系统陷入死锁,并导致系统停止,请注意这一点。
  • 以 root 用户身份运行 memtester,以便 memtester 进程可以 malloc 内存,一旦获得该内存,它将尝试应用锁定。如果指定的内存不可用,它将尝试自动减少所需的 RAM 并尝试使用 mlock 锁定它。
  • 如果您以普通用户身份运行它,它无法自动减少所需的 RAM 数量,因此无法锁定它,它会尝试获取指定的内存并开始耗尽所有系统资源。

答案2

Ubuntu Live CD 包含一个名为 Memtest86+ 的工具,它可以完成这项任务 — 测试计算机的 RAM。从 Ubuntu LiveCD 启动,按住 键Shift,这将打开 GRUB 菜单。选择内存测试

在此处输入图片描述

答案3

无需Memtest86+(自 v2.6.27,2008-10-09 起):

  1. 重新启动计算机:reboot

  2. 在 GRUB 启动屏幕上(使用 UEFI,按Esc)。

  3. 4 次通行证需添加暂时地memtest=4 核参数

    memtest=        [KNL,X86,ARM,PPC,RISCV] Enable memtest
                    Format: <integer>
                    default : 0 <disable>
                    Specifies the number of memtest passes to be
                    performed. Each pass selects another test
                    pattern from a given set of patterns. Memtest
                    fills the memory with this pattern, validates
                    memory contents and reserves bad memory
                    regions that are detected.
    

    截屏

答案4

为了Ubuntu 22.10然后:memtest86+是一项全面的低级 RAM 测试,在系统重启后从 GRUB 菜单启动。

从版本 6 开始,它适用于 EFI 系统(即具有 BIOS 设置的 RAM 测试器UEFI),并且是 FOSS。

此版本目前可用于某些Ubuntu 版本

安装:

sudo apt update
sudo apt install memtest86+

为了Ubuntu 22.04 LTSpcmemtest-86是 Memtest86+ 的一个分支,而 Memtest86+ 本身也是 Memtest86 的一个分支。它不再被维护。

与这些类似,这是一个彻底的低级 RAM 测试,在系统重启后从 GRUB 菜单启动。

它适用于 EFI 系统(即具有 BIOS 设置的 RAM 测试器UEFI),并且是 FOSS。

pcmemtest-86 从 Ubuntu 22.04 LTS 开始可用。

安装:

sudo apt update
sudo apt install pcmemtest

在这两种情况下,重新启动系统即可在 GRUB 菜单中看到其条目。(如果计算机启动时未显示 GRUB 菜单,请在启动期间按住 Shift 键。)

相关内容