[ipxe-devel] [romprefix] Regression within AMI BIOS
Anton D. Kachalov
mouse at yandex-team.ru
Mon Jun 25 22:09:15 UTC 2012
Hello.
Recently I've faced a problem with BIOS Option ROM embedding. From the bisecting I've found a problem commit:
$ git bisect bad
9e8d431a0d58caba3c5f65d4e30fd259d2f782e1 is the first bad commit
commit 9e8d431a0d58caba3c5f65d4e30fd259d2f782e1
Date: Sun Jun 10 18:25:26 2012 +0100
[romprefix] Add a dummy ROM header to cover the .mrom payload
The header of a .mrom image declares its length to be only a few
kilobytes; the remainder is accessed via a sideband mechanism. This
makes it difficult to append an additional ROM image, such as an EFI
ROM.
Add a second, dummy ROM header covering the payload portion of the
.mrom image, allowing consumers to locate any appended ROM images in
the usual way.
Signed-off-by: Michael Brown <mcb30 at ipxe.org>
Previous commit works:
commit 12be8bc544b25fbed1fa5ef6c89cad42aaa268ea
Author: Michael Brown <mcb30 at ipxe.org>
Date: Mon Jun 11 01:42:33 2012 +0100
[util] Rewrite catrom.pl to use Option::ROM library
Also, I have a problem on AMI that doesn't support PMM, with ROM bigger than ~58400 bytes. BIOS complains about:
"Insufficient Runtime space for MPS data. System may operate in PIC or Non-MPS mode"
and then
"Unknown BIOS error. Error code =004B".
And asks for F1 every time. However, PXE works.
PS. Mobo is Asus KGP(M)E-D16.
--
Anton D. Kachalov
More information about the ipxe-devel
mailing list