вт, 20 июн. 2017 г., 13:02 Thomas Schmitt <scdbac...@gmx.net>:

> Hi,
>
> i am discussing with Samuel Thibault two riddling issues of the new
> Debian GNU/Hurd ISOs, e.g. this one of about 160 MB:
>
>
> http://ftp.ports.debian.org/debian-ports-cd/hurd-i386/debian-hurd-2017/debian-hurd-2017-i386-NETINST-1.iso
>
> Those ISOs are among the very few which use GRUB for booting via BIOS.
> So i think the problems are worth to be discussed here.
> I assume that Debian maintainers of GRUB are around, too.
>
> My discussion with Samuel begins at:
>   https://lists.debian.org/debian-hurd/2017/06/msg00019.html
>
> ----------------------------------------------------------------------
> Issue 1:
>
> There is an MBR with probably x86 code after byte 446 where normally
> the partition table is located. This yields of course weird results with
> partition editors and would expose the code for being damaged by editors.
>
> The MBR is a 1:1 copy of what my Debian 8 amd64 has as
>   /usr/lib/grub/i386-pc/boot.img
>
> It gets appended a grub-mkimage result in line 53 of
>
> https://anonscm.debian.org/cgit/d-i/debian-installer.git/tree/build/util/x86-image
>
> The concatenated result is then submitted to xorrisofs by option -G without
> any options to write a partition table.
>
> Questions:
>
> - Is the state of i386-pc/boot.img intentional ?
>   If yes:
>   - With what use case is it useful to have an MBR with garbled partition
>     table ?
>   - Are the bytes 446 to 509 indeed intended to be executed as x86 code ?
>
Those are only for floppies with old BIOS. If your image is over 2.88 MiB
and thus never useful on floppies, it's safe to overwrite.

>     If yes:
>     - Are there other MBR templates which do not have code in bytes 446 to
>       509 but would nevertheless be suitable for getting appended a result
>       from grub-mkimage ?
>   If no:
>   - What might have went wrong with the production of i386-pc/boot.img ?
>
>
> ----------------------------------------------------------------------
> Issue 2:
>
> The GRUB menu of the ISOs when started on Debian 8 amd64 by
>
>   qemu-system-i386 -enable-kvm -m 1024 -hda
> debian-hurd-2017-i386-NETINST-1.iso
>
> appears with wrong color, pushed up by about 30 percent of image size,
> and rolled over horizontally by about 45 percent. Same effect with qemu
> option -cdrom rather than -hda.
>
> I can post an image if this cannot be reproduced easily.
>
> The first arrow key press repairs the graphics, but the second arrow key
> press brings it back into wrong state. So every second menu choice is
> visible and every other item has to be chosen blindly.
> (A nice trick is to navigate to the last item and to press arrow once
>  in vain. When moving up, the previously bad screens become good and the
>  good ones go bad.)
>
>
> The problem with qemu + SeaBIOS seems well reproducible.
> But only some versions of OVMF seem not to work well with the GRUB software
> of the Debian 9.0.0 amd64 netinst ISO.
> Samuel posted a PNG of a garbled menu which he gets from his local OVMF,
> which the debian-hurd mailing list seems to have rejected. It's not to see
> in the archives, i fear.
> My local OVMF shows the menu ok.
>
> Questions:
> - Is it known that GRUB graphics and SeaBIOS or OVMF do not go well
>   together ?
>
Never had such problems but it sounds like a problem with doublebuffering.
Can you disable double buffering and try again

> - Any ideas how to give the GNU/Hurd ISO a flawlessly working menu
>   on SeaBIOS ? (VMs are the main installation target of GNU/Hurd.)
>
>
> ----------------------------------------------------------------------
>
> Have a nice day :)
>
> Thomas
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to