我正在寻找 64 位版本的 Ubuntu 12.04 live CD 上的 memtest 选项,但我仅有的选项是“无需安装即可试用 Ubuntu”、“安装 Ubuntu”和“检查光盘是否有缺陷”。我遗漏了什么?
编辑:这个问题与当前版本的 Ubuntu(amd64 别名 64 位,在 UEFI 模式下工作)有关。启动菜单选项“测试内存”仅在 BIOS 模式下可用。
答案1
Memtest86+
如果您以 BIOS 模式(别名 CSM 别名传统模式)启动计算机,memtest86+ 就可以工作。
编辑{当安全启动关闭时,版本 6(memtest86+)也可在 UEFI 模式下运行。}
如果您以 UEFI 模式启动计算机,旧版本的 memtest86+ 将无法运行,因为它们是 16 位程序。
Memtest86
原始分支 memtest86 (不带 plus) 在 UEFI 模式下工作。有免费版本(但我不认为它不是开源的,因此不能包含在 Linux 发行版中)。
通过 Ubuntu 的启动菜单进行 Memtest
例如,大多数 Ubuntu iso 文件中都包含 Memtest86+
ubuntu-16.04.1-desktop-amd64.iso
有一个选择“测试记忆”,当您使用 DVD 磁盘或 USB 闪存盘从具有 iso 文件的克隆副本的 BIOS 模式(别名 CSM 别名传统模式)启动计算机时。
在 BIOS 模式下安装的 Ubuntu 16.04.x LTS 系统中,也有选项“测试记忆”,当您启动计算机时(通过 grub 菜单)。
但是当您以 UEFI 模式启动计算机时,没有使用 Memtest86+ 的选项(因为它不起作用)。
独立的 Memtest86+ 映像文件
编辑 {
Memtest86+ 版本 6(及更新版本)可以作为独立 zip 文件下载,其中包含一个 iso 文件。此 iso 文件可以直接克隆到 USB 驱动器中,以创建可启动的 memtest86+ 系统,并且可在 UEFI 模式和旧 BIOS 模式别名传统模式下运行。
}
如果您有旧版本的 Memtest86+,则可以测试 4 GiB 的 RAM。如果您的计算机中的 RAM 超过 4 GiB,则需要 5.01 或更新版本。
v5.01 中的增强功能:
- 增加了对 X64 CPU 上高达 2 TB RAM 的支持
(2020 年 9 月有还有一个测试版本,5.31b。
您可能需要一个小型独立的 Memtest86+ iso 文件或其他图像文件来创建实时 USB 驱动器。
我没有找到任何文件www.memtest.org/#downiso,在 Linux 中很容易安装到 USB。iso 文件“memtest86+-5.01.iso”不是混合 iso 文件,无法制成混合 iso 文件。
$ isohybrid memtest86+-5.01.iso
isohybrid: memtest86+-5.01.iso: unexpected boot catalogue parameters
这是一个非常简单的 iso 文件。我在 VirtualBox 中测试过,它可以作为 CD 使用。
但是有一个“USB Key 自动安装程序(Win 9x/2k/xp/7)”
www.memtest.org/download/5.01/memtest86+-5.01.usb.installer.zip
我将其提取到 Windows 中的 USB 驱动器中,并将此系统克隆到压缩映像文件中,然后将其上传到
dd_memtest-plus-5.01_33M.img.xz
$ md5sum dd_memtest-plus-5.01_33M.img.xz
7f91882ab90df13a938749176a0ff4c4 dd_memtest-plus-5.01_33M.img.xz
可以直接在 Linux 中提取韓國,dus
和磁盘别名gnome-disks
(分为两个步骤,提取和克隆,使用其他克隆工具,接受提取的文件作为输入文件)。
后安装 mkusb 和/或 dus,您可以通过 Dash 或菜单项或使用以下命令行来完成
dus dd_memtest-plus-5.01_33M.img.xz
答案2
- EFI 版本的 grub 不支持加载实模式二进制文件。
- 不要在 EFI 系统上显示 GRUB 菜单选项,因为它不起作用(参见 LP #883017)。
因此,从 Live CD 来看,它目前无法工作。根据此主题,您可以随后添加它:如何将 Memtest86+ 选项添加回 Grub 菜单?但我怀疑它是否会起作用:已删除的评论表明您仍然会收到错误Error unknown command Linux16
。
我还发现这:
问题不在于 16 位或 32 位启动协议,主要问题是执行内存初始化所需的大量 BIOS 调用。EFI 是个好主意,但我第一次听说“EFI 将在未来几个月内取代 BIOS !!!”是在 2002 年的英特尔开发者论坛上。10 年后,UEFI 取代了 EFI,但 BIOS 仍然存在于 99% 的 PC 主板中。构建一个支持 EFI 的 Memtest86+ 是一项艰巨的任务,需要大量代码重写,并且该版本与旧版 BIOS 不兼容。我不会考虑同时支持两个分支,因此当 Memtest86+ 切换到 EFI 时,BIOS 版本将停用。当 BIOS 在标准 PC 组件中不可用时,我将开始进行 EFI 修订。
答案3
适用于 EFI 的专有 PassMark MemTest86 5.0 的测试版现已推出:
http://www.memtest86.com/download.htm
这应该可以从 GRUB、rEFInd、gummiboot 等启动,尽管您可能需要明确添加菜单项才能执行此操作。(在我撰写本文时,这显然尚未内置到发行版中。)
答案4
我可以通过在启动时按下一次性启动菜单键并从列表中选择非 UEFI USB 条目来从 Ubuntu-18.04 live-USB 运行 memtest86+(阅读这里的答案后,它仅适用于非 UEFI)。