我使用UEFI可以启动memtest86+吗?

下载了Ubuntu 16.04.2的.iso安装盘,并将其刻录到了一个USB闪存驱动器上。
在USB闪存驱动器上启动时,没有找到memtest86+选项(以及"尝试Ubuntu"选项)。
有没有办法将它添加到安装选项中?
(这是为了一个正常运行Windows的UEFI引导PC,其所有者不想安装Ubuntu。"memtest86+"是完全免费的(不像"memtest86"),但是相当古老,并且不支持UEFI引导-这就是为什么将其包含在Ubuntu选项中会更方便的原因)

1不像"memtest86"那样,PRO版本是收费的。但你想要的是"MemTest86 v7免费版"……正如名称所示,它是免费的。 - Rinzwind
注意:当我运行sudo update-grub时,我看到的错误消息之一是Memtest86+需要16位引导,而EFI上不可用,退出。这就是我找到这个问题的谷歌搜索结果。 - Gabriel Staples
@Rinzwind 不是同一个程序。带有“+”的那个是开源的,没有“pro”版本。 - undefined
5个回答

Memtest86+

编辑1: {

Memtest86+ 版本6(及更高版本)可以作为一个独立的压缩文件下载,其中包含一个iso文件。这个iso文件可以直接克隆到USB驱动器中,以创建一个可启动的memtest86+系统,并且它可以在UEFI模式和旧的BIOS模式(也称为传统模式)下运行。

www.memtest.org

}

编辑2:{Ubuntu 23.04(Lunar Lobster)现在具有memtest86+版本6。感谢TomásFox提供的更新。}

Memtest86+的旧版本在UEFI模式下无法工作,因为它们是16位程序。但是如果您可以以BIOS(CSM、legacy)模式启动计算机,它们就可以工作。

参见:Ubuntu 64位Live CD上的memtest选项在哪里?

Memtest86

还有另一个版本,即'原始'但现在不是FOSS版本memtest86,它可以在UEFI模式下工作。有商业版和免费版(无费用,但不开源)。

参见:www.memtest86.com/download.htm

将最新的免费软件memtest86添加到UEFI Grub2

这是一篇关于如何将免费软件memtest86添加到UEFI Grub2的很棒教程。如果您正在远程操作一台机器,并且不能插入物理USB设备,这将特别有用。

查看这个面向Ubuntu的教程
查看在远程服务器上进行此操作的示例,但基于上述教程。

谢谢,用了免费的memtest86,但它没有可用的选项,比如使用多核。所以更倾向于使用86+版本,稍后会尝试在实时支持中安装这个版本。 - Déjà vu
@ringø,你可能会发现从这个压缩的镜像文件中提取并克隆memtest86+很方便。http://phillw.net/isos/linux-tools/compressed-images/dd_memtest-plus-5.01_33M.img.xz - sudodus
2Linux可以进行内存测试。https://unix.stackexchange.com/a/439769/105120 - user1133275
@user1133275,谢谢你提供的链接。根据Steven Kitt在评论中给出的命令行,这对我很有用。:-) - sudodus
1Ubuntu 23.04(月球龙虾)现在已经有了memtest86+版本6。我已经安装了Ubuntu,所以我暂时将软件源更改为Lunar,然后只是更新了memtest86+。我记不清是否运行了update-grub,但现在我的启动项中有了memtest,并且它正常工作。 - Tomás Fox
1@TomásFox,谢谢你提醒我 :-) - sudodus

PCMemTest(Ubuntu 22.04)

使用PCMemTest。从 Ubuntu 22.04 开始,PCMemTest 可以在 Ubuntu 软件仓库中找到。PCMemTest 是 MemTest86+ 的一个分支,在 UEFI 上也能很好地工作。由于它是 Ubuntu 的一部分,所以安装起来非常简单:

sudo apt install pcmemtest

在下一次启动中,它应该出现在grub引导菜单中(就像之前使用memtest86+一样)。
Memtest86+(Ubuntu 23.04及以上版本)
sudo apt install memtest86+
memtest86+ 版本6及以上支持UEFI。(实际上,这是基于上述提到的 pcmemtest 代码。)

1您还可以从https://packages.ubuntu.com/lunar/amd64/memtest86+/download下载该软件包,然后使用`dpkg -i 文件名`进行安装。 - develCuy

有没有办法将其添加到安装选项中?
没有。
最佳替代方案:创建一个可启动的内存测试USB/DVD。您可以从LinuxMacWindows创建它(基本上它们为这三个系统提供了一个安装程序,但软件本身是相同的)。
对于UEFI,您需要MemTest86 v7免费版(链接下面下载该版本)。 USB版本的说明(上面的链接还有DVD版本和软盘版本):
创建一个可启动的USB闪存驱动器: 1. 下载Linux/Mac MemTest86的USB镜像USB image。 2. 解压缩包(tar xvzf MemTest86-*-usb.tar.gz)。将在当前目录下创建一个镜像文件和一个README文件。 3. 按照README中的说明来写入USB闪存盘。
相当通用。

1谢谢,我用了免费的memtest86,但它没有可用的选项,比如使用多核心。所以86+更吸引人,我会尝试稍后在实时支持上安装这个版本。 - Déjà vu
2memtest86 v5+确实具有多核功能,但它不稳定。您可以使用它,但它比完成测试更经常崩溃。 - Rinzwind

根据这次讨论,由于它是一个16位程序,所以无法在UEFI模式下运行。如果可行的话,将Live USB(或DVD)以Legacy/CSM(也称为“BIOS模式”)方式启动,应该会在Live菜单中出现你想要的memtest86+选项。

谢谢,我使用了免费的Memtest86,但它没有可用的选项,比如使用多核。所以86+更有吸引力,我会尝试在现场支持上安装这个版本。 - Déjà vu

Memtest86在UEFI模式下工作。它有一个免费版本,但不是开源的。

https://www.memtest86.com/tech_booting-cd-dvd.html下载iso文件。

将其刻录到USB驱动器上(我使用了Etcher)。

现在重新启动您的机器,并从USB驱动器启动。

P.S.

大多数情况下,使用工具来诊断内存不起作用。我运行了5/6个小时的Memtest86。它报告说内存没有任何问题。然后我拿出了我怀疑的内存条,系统开始正常运行。

只保留一根内存条,移除其他的。然后让您的机器运行一段时间,检查是否有任何问题(请记住,问题可能非常微妙,例如键盘每隔一段时间就会停止工作1-5秒)。如果没有问题,那么这是一块好的内存条。然后检查第二、第三...第n块内存条。

如果你发现了一块有问题的内存条,那么可能不是内存条本身有问题,而是插槽有问题。
请注意,所有的内存条和插槽都可能是好的,但如果存在不匹配(总线速度或品牌),就可能会出现问题。所以,你必须确保组合也能正常工作。例如,使用相同品牌和相同总线速度的内存条进行测试一段时间(记住,问题可能非常微妙)。然后再插入另一种品牌/总线速度的内存条进行测试一段时间。然后可以尝试启用XMP并进行一段时间的测试。
所以,希望现在你明白为什么最好通过物理诊断来检测内存条,而不是使用工具。