Ubuntu 64位live CD上的memtest选项在哪里?

我正在寻找64位版本的Ubuntu 12.04 live CD上的memtest选项,但我唯一的选择是“尝试不安装Ubuntu”,“安装Ubuntu”和“检查光盘是否有缺陷”。 我错过了什么?

在此处输入图像描述

编辑:此问题与当前版本的Ubuntu(amd64别名64位,在UEFI模式下工作)相关。 启动菜单选项“测试内存”仅在BIOS模式下可用。

的Memtest86 +

如果以BIOS模式启动计算机(别名CSM别名传统模式),则memtest86 +可以正常工作。

但是如果你在UEFI模式下启动计算机,memtest86 +将不起作用,因为它是一个16位程序。

http://www.memtest.org

的Memtest86

原始分支memtest86(不带加号)在UEFI模式下工作。 有一个免费版本 (但我不认为它是开源的,因此不能包含在Linux发行版中)。

http://www.memtest86.com

通过Ubuntu的启动菜单记忆

例如,Memtest86 +包含在大多数Ubuntu iso文件中

ubuntu-16.04.1-desktop-amd64.iso 

当您从BIOS磁盘模式启动计算机(别名CSM别名传统模式)时,有一个选项‘测试内存’ ,其中包含来自iso文件的克隆副本的DVD磁盘或USB pendrive。

在BIOS模式下安装的Ubuntu 16.04.x LTS系统中,当您启动计算机时(通过grub菜单),还有“测试内存”选项。

但是当您在UEFI模式下启动计算机时,没有选项可以使用Memtest86 +(因为它不起作用)。

独立Memtest86 +图像文件

您可能需要一个小的独立Memtest86 + iso文件或其他图像文件,以便创建一个实时USB驱动器。

我没有在www.memtest.org/#downiso找到任何文件,这很容易安装到linux中的USB。 iso文件’memtest86 + -5.01.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)’

http://www.memtest.org/download/5.01/memtest86+-5.01.usb.installer.zip

我将它解压缩到Windows中的USB pendrive,并将此系统克隆到压缩的图像文件并上传到

dd_memtest加5.01_33M.img.xz

 $ md5sum dd_memtest-plus-5.01_33M.img.xz 7f91882ab90df13a938749176a0ff4c4 dd_memtest-plus-5.01_33M.img.xz 

可以通过mkusbdusDisks别名gnome-disks直接在linux中提取(并分两步,使用其他克隆工具提取和克隆,将提取的文件作为输入文件接受)。

安装mkusb和/或dus后 ,可以通过Dash或菜单项或使用以下命令行完成

 dus dd_memtest-plus-5.01_33M.img.xz 

根据这个错误报告评论2和3状态:

  • EFI版本的grub不支持加载实模式二进制文件。
  • 不要在EFI系统上显示GRUB菜单选项,因为它不起作用(参见LP#883017)。

所以从现场光盘来看,目前还不行。 根据这个主题,您可以在以后添加它: 如何将Memtest86 +选项添加回Grub菜单? 但我怀疑它会工作:删除注释表明你仍然得到Error unknown command Linux16错误。


我也发现了这个 :

问题不是16位或32位引导协议,主要问题是进行内存初始化所需的大量BIOS调用。 EFI是一个不错的主意,但我第一次听到“EFI将在未来几个月取代BIOS !!!” 是在2002年的英特尔开发者论坛上。 10年后,UEFI取代了EFI,但BIOS仍然存在于99%的PC主板中。 构建EFI-readyMemtest86 +是一项艰巨的任务,需要进行大量的代码重写,并且该版本与旧版BIOS不兼容。 我不会考虑同时支持两个分支,所以当Memtest86 +将切换到EFI时,BIOS版本将停止。 当BIOS在标准PC组件中不可用时,我将开始进行en EFI修订。

适用于EFI的专有PassMark MemTest86 5.0测试版现已推出:

http://www.memtest86.com/download.htm

这应该可以从GRUB,rEFInd,gummiboot等中启动,尽管您可能需要显式添加菜单项才能这样做。 (在我写这篇文章时,这显然还没有内置到运输发行版中。)

我想要一个带有MemTest86的Ubuntu Live-USB keydrive用于64位全UEFI系统,我似乎已经管理好了。

这是一个古老的问题,但这仍然是一个问题。 (我花了一些时间才找到一个有效的解决方案。)


这是我做的:

我做了一个新的Ubuntu Keydrive

在Windows 10工作站上,我使用最新的Rufus将Ubuntu 17.04(x64)桌面映像到4GB USB keydrive上。 在Rufus,我选择了:

  • 用于UEFI分区的GPT
  • FAT32文件系统(我更喜欢exFAT,但Rufus v2.17不适用于没有FAT32的ISO)
  • Create a bootable disk using选项Create a bootable disk using时的ISO Image而不是FreeDOS

我将MemTest文件复制到它上面

我下载了PassMark MemTest86免费提供的UEFI兼容(闭源)工具。 然后我:

  • 将下载的memtest86-usb.zip到文件夹.\memtest86-usb
  • .\memtest86-usb\memtest86-usb.img (152.7MiB)找到提取的磁盘映像
  • 将它复制到我的新Ubuntu keydrive的\boot文件夹(安装在,例如,驱动器E: :),以创建:
    • E:\boot\memtest86-usb.img

我配置了Bootloader

最后,我修改了keydrive上的启动选项菜单。 Ubuntu 17.04使用grub2 bootloader。 它的菜单选项列表在E:\boot\grub\grub.cfg 。 我在该文件的末尾添加了以下行(创建一个新的boot-options list-entry):

 menuentry "MemTest86 (long load time, be patient)" { loopback loop /boot/memtest86-usb.img chainloader (loop,1)/EFI/BOOT/BOOTX64.efi } 

笔记:

  1. Windows notepad 应用于此编辑。 它使用“unix模式”文本文件播放效果不佳,如果您尝试保存任何更改,则会破坏new-line字符。
  2. BOOTX64.efi64-bit EFI可执行二进制映像。 文件系统“ loop ed-back”中有一个32-bit EFI文件可用于memtest86-usb.img 。 它被命名为BOOTIA32.efi 。 你可以为此创建另一个条目,但我不需要它。
  3. grub2选择此条目到在屏幕上看到任何正面反馈似乎需要很长时间 。 在我的Intel Atom X5-Z8350的机器上,屏幕变黑,可能是在MemTest86进程开始明显启动之前30秒。 然后,在您看到熟悉的MemTest屏幕之前,会运行十几个系统扫描步骤。 (这可能有很多原因,例如模拟文件系统,多个引导加载程序切换阶段。)

在浏览这个问题空间的过程中,我从这个答案中得到了一个有用的提示,类似于一个类似于重复的问题。 (我没有系统可信的标记它。)而且,当选择“可启动的USB-keydrive创建软件”时,我从Rufus工具的各种 资源中获得了一些保证。