如果您以BIOS模式(也称为CSM或传统模式)启动计算机,memtest86+可以正常工作。
编辑 { 当关闭安全启动时,版本6的memtest86+也可以在UEFI模式下工作。 }
如果您以UEFI模式启动计算机,旧版本的memtest86+将无法工作,因为它们是16位程序。
原始分支的memtest86(不带加号)可以在UEFI模式下运行。有一个免费版本(但我认为它不是开源的,因此不能包含在Linux发行版中)。
Memtest86+已经包含在大多数Ubuntu iso文件中,例如
ubuntu-16.04.1-desktop-amd64.iso
在BIOS模式(别名CSM别名传统模式)下,当您从DVD光盘或USB闪存驱动器启动计算机时,有一个选项'测试内存',克隆自iso文件的副本。
在以BIOS模式安装的Ubuntu 16.04.x LTS系统中,当您通过grub菜单启动计算机时,也有'测试内存'选项。
但是,当您以UEFI模式启动计算机时,没有使用Memtest86+的选项(因为它无法工作)。
编辑{
Memtest86+版本6(及更高版本)可以作为独立的zip文件下载,其中包含一个iso文件。这个iso文件可以直接克隆到USB驱动器中,制作成可引导的memtest86+系统,并且可以在UEFI模式和旧的BIOS模式(别名传统模式)下运行。
}
如果您使用的是旧版的Memtest86+,您可以测试4 GiB的内存。如果您的计算机内存超过4 GiB,您需要使用5.01版本或更高版本。
5.01版本的改进:
- 增加了对X64 CPU最高支持2 TB的内存
(在2020年9月还有一个beta版本,5.31b。)
您可能需要一个小型独立的Memtest86+ iso文件或其他镜像文件来创建一个可启动的USB驱动器。
我在www.memtest.org/#downiso上没有找到任何易于在Linux中安装到USB的文件。'memtest86+-5.01.iso'文件不是混合的iso文件,无法转换成这样的文件。
$ isohybrid memtest86+-5.01.iso
isohybrid: memtest86+-5.01.iso: unexpected boot catalogue parameters
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
dus
和Disks(别名为gnome-disks
)来提取它(还有其他克隆工具,可以将提取的文件作为输入文件进行提取和克隆,需要两个步骤)。dus dd_memtest-plus-5.01_33M.img.xz
所以从Live CD启动时暂时不起作用。根据如何将Memtest86+选项添加回Grub菜单?这个主题,你可以稍后添加它,但我怀疑它是否有效:已删除的评论提到你仍然会得到Error unknown command Linux16
错误。
我想要一个带有MemTest86的Ubuntu Live-USB闪存驱动器,适用于64位、全UEFI系统,我似乎成功了。
这是一个旧的问题帖子,但这似乎仍然是一个问题。(我花了一些时间才找到一个可行的解决方案。)
这是我做的:
在Windows 10工作站上,我使用最新版本的Rufus将Ubuntu 17.04 (x64) Desktop映像烧录到一张4GB的USB启动盘上。在Rufus中,我选择了以下选项:
GPT
用于UEFI
分区FAT32
文件系统(我更喜欢exFAT,但Rufus v2.17不支持ISO镜像以外的FAT32)Create a bootable disk using
选项中选择ISO Image
而不是FreeDOS
memtest86-usb.zip
解压到文件夹.\memtest86-usb
.\memtest86-usb\memtest86-usb.img
(152.7MiB)找到解压后的磁盘映像\boot
文件夹中(挂载在例如驱动器E:
),创建如下路径:
E:\boot\memtest86-usb.img
最后,我修改了启动盘上的引导选项菜单。Ubuntu 17.04使用grub2
引导加载程序。它的菜单选项列表配置在E:\boot\grub\grub.cfg
中。我在该文件末尾添加了以下行(创建了一个新的引导选项列表项):
menuentry "MemTest86 (long load time, be patient)" {
loopback loop /boot/memtest86-usb.img
chainloader (loop,1)/EFI/BOOT/BOOTX64.efi
}
注:
BOOTX64.efi
是一个64位的EFI可执行二进制映像。在文件系统“looped-back”到memtest86-usb.img
中有一个32位的EFI文件。它被命名为BOOTIA32.efi
。你可以为此创建另一个条目,但我不需要它。grub2
中选择该条目到屏幕上出现任何正面反馈似乎需要很长时间。在我的基于Intel Atom X5-Z8350
的机器上,屏幕会变黑大约30秒钟,然后MemTest86
过程开始可见地启动。然后,会运行十几个系统扫描步骤,然后才能看到熟悉的MemTest
屏幕。(这可能是由于模拟的文件系统、多个引导加载程序交接阶段等原因。)