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位程序。
的Memtest86
原始分支memtest86(不带加号)在UEFI模式下工作。 有一个免费版本 (但我不认为它是开源的,因此不能包含在Linux发行版中)。
通过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
可以通过mkusb , dus
和Disks别名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 }
笔记:
- Windows
notepad
不应用于此编辑。 它使用“unix模式”文本文件播放效果不佳,如果您尝试保存任何更改,则会破坏new-line
字符。 -
BOOTX64.efi
是64-bit
EFI
可执行二进制映像。 文件系统“loop
ed-back”中有一个32-bit
EFI
文件可用于memtest86-usb.img
。 它被命名为BOOTIA32.efi
。 你可以为此创建另一个条目,但我不需要它。 - 从
grub2
选择此条目到在屏幕上看到任何正面反馈似乎需要很长时间 。 在我的Intel Atom X5-Z8350
的机器上,屏幕变黑,可能是在MemTest86
进程开始明显启动之前30秒。 然后,在您看到熟悉的MemTest
屏幕之前,会运行十几个系统扫描步骤。 (这可能有很多原因,例如模拟文件系统,多个引导加载程序切换阶段。)
在浏览这个问题空间的过程中,我从这个答案中得到了一个有用的提示,类似于一个类似于重复的问题。 (我没有系统可信的标记它。)而且,当选择“可启动的USB-keydrive创建软件”时,我从Rufus工具的各种 资源中获得了一些保证。