Ubuntu

memtest86+ fails on efi systems

Reported by albatros on 2011-10-28
142
This bug affects 30 people
Affects Status Importance Assigned to Milestone
memtest86+ (Ubuntu)
Medium
Bernard Burette

Bug Description

memtest86+ fails to load on an amd64 in EFI-mode system using grub-efi, I do not know if the error also occurs when using grub-pc on amd64.

Memtest86+ entries are included in the GRUB boot menu. Booting these options results in an error however:
'error: unknown command 'linux16'.'

Changing linux16 to linux results in another error:
'error: zImage doesn't support 32-bit boot.'
(bug #424506)

It seems grub-efi (or maybe actually grub on amd64(http://www.gnu.org/software/grub/manual/grub.html#linux16) does not support linux16.

I have not found a solution. If there is no solution yet, I would suggest not adding the Memtest86+ boot options on amd64 systems (I believe efi&64 bit support is planned for memtest86+ version 5)

Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in memtest86+ (Ubuntu):
status: New → Confirmed
ruediix@gmail.com (ruedii) wrote :

This bug has to do with the EFI version of grub not supporting loading real mode binaries.

You might be able to workarround this by using the chainloader mode to bootstrap into another capable bootloader, and then launching memtest86 from the secondary loader. The .iso image form of memtest86(+) could be used for this. However, I am uncertain if even this would work. (Although, it is worth a try.)

Colin Watson (cjwatson) wrote :

memtest86+ (4.20-1.1ubuntu2) quantal; urgency=low

  * Don't present the GRUB menu option on EFI systems, since it won't work
    (see LP #883017).

 -- Colin Watson <email address hidden> Thu, 11 Oct 2012 14:14:55 +0100

Leaving this bug open, though, since it would still be nice to have a way to run this on EFI.

Changed in memtest86+ (Ubuntu):
importance: Undecided → Medium
status: Confirmed → Triaged
Bernard Burette (bburette) wrote :

Hi,

I have built a version of memtest86+ that looks like a bzImage not a zImage and can be loaded and run from EFI-GRUB, I would be pleased to release this code, but I don't know where nor how to do it. I'm I at the right place ?

Regards,

Changed in memtest86+ (Ubuntu):
assignee: nobody → Bernard Burette (bburette)
Michael Stucki (mstucki) wrote :

Maybe it is worth mentioning that booting SystemRescueCD from a CD or memory stick is a nice workaround for this problem...

DustWolf (dustwolfy) wrote :

So is this bug ever going to be fixed?

Anton Fedorov (datacompboy) wrote :

Bernard Burette: how do you boot with your changes? I have just tried "linux", tried "chainloader" -- neither works...

ray green (lefromagevert) wrote :

Affects me and 22 others ??? Must be 22 Million.

Timo Aaltonen (tjaalton) wrote :

Bernard, please provide a diff instead..

Bernard Burette (bburette) wrote :

Hi,

Thanks for finally looking at this bug.

I have attached a patch file suitable for the command "patch", here is how to use it : unpack the original memtest86+ version 4.20 source files from http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz in a directory called "memtest86+-4.20" (the name from the original TAR file). Make a copy of these original files: "cp -rp memtest86+-4.20/ memtest86+-4.20.original/" and apply the patch there : "patch < patch-diff".

Then you can build the memtest.bin image. The command "file" should display it as "bzImage" instead of the original "zImage" so GRUB can load it through its "linux" command in place of "linux16". The program calls itself version 4.50 which never existed.

Unfortunately, I made this patch more than a year ago and now I'm blind when testing it: more precisely my Ubuntu box boots with GRUB2 and GRUB2 is a mess and shows incapable of keeping the screen in basic text mode whatever its options are set to. All my attempts turned to a blind boot, still the program is probably running OK although not displaying anything because a press on ESC reboots my computer properly. I will try ELILO or rEFInd to see if they can help...

Best regards.

The attachment "Patch for memtest86+ (v4.20 to v4.50, zImage to bzImage)" seems to be a patch. If it isn't, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are a member of the ~ubuntu-reviewers, unsubscribe the team.

[This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issues please contact him.]

tags: added: patch
Walter Neumann (neumann-g) wrote :

I followed Bernard's instructions, and it seems to run, but as he says it runs blind, so it is not much use. Bernard: did you find any fix for this?

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers

Bug attachments