Memtest86+ 不会从 USB 启动,挂在 GRUB 上(通过 Arch),但可以在 Ubuntu Live USB 上运行

Memtest86+ 不会从 USB 启动,挂在 GRUB 上(通过 Arch),但可以在 Ubuntu Live USB 上运行

我最近订购了一些我想测试的服务器/工作站内存*,但是众所周知的内存测试方法让我很困难。唯一安装的操作系统是 Arch Linux。该机器已有 13 年历史,没有 UEFI,所以这不是问题。

  1. 首先我尝试过按照 Arch Wiki 上的描述安装 memtest86+ Arch 软件包。原则上,这是可行的,我可以从 GRUB 启动 memtest86+ (5.01)。然而,一旦开始测试 #2,它会在 1 秒后挂起,所以这基本上无法使用。我尝试更改所有设置(默认情况下多核无论如何都被禁用,但仍然使用它!),但无济于事。如果我跳过测试#2,测试#3也会冻结。这可能也是这里的主要问题:如何让 Arch 包方法起作用?这是一个可报告的错误吗?**

  2. 接下来,我尝试从各自的网站下载 memtest86 (v4) 和 memtest86+ 映像。我用它们创建了可启动 USB(使用另一台机器检查,两者都有效)。在这种情况下,相关服务器甚至不会将 USB 识别为可引导,而只是跳到 HDD 引导。对于 memtest86 和 memtest86+ 都是如此。断开硬盘驱动器会使启动过程挂起,这是可以理解的。

  3. 作为最后的手段,我记得 Ubuntu Live 媒体包含一个 memtest86+ 版本(事实证明这也是 5.01,与 Arch 软件包相同),所以我创建了一个 Ubuntu Live USB 并尝试从那里启动 memtest86+。这实际上是有效的:它可以启动、启动和运行而不会冻结。到目前为止的测试并未表明任何可能导致 Arch 问题的内存故障。请注意,我没有理由不使用 Arch Live USB,只是直到半小时前我才知道他们还包含 memtest86+。

谁能解释一下这是怎么回事?

*除了对所使用的硬件进行一般测试之外,为什么我还要尝试这样做:奇怪的是,从旧的 1 GB 内存条切换到 4 GB 内存条似乎会降低本机打算运行的计算所测得的性能。

**这也是我认为这更适合 Unix.SE 而不是超级用户的原因。但我可能是错的!

相关内容