[ipxe-devel] [romprefix] Regression within AMI BIOS

Anton D. Kachalov mouse at yandex-team.ru
Mon Jun 25 22:09:15 UTC 2012


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
     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