Hi,
Thanks for the feedback. I'm thinking it's the ACPI tables; the images load fine on a bunch of other machines and also on the same machine with stock BIOS.

Is there documentation for what, exactly, needs to be implemented? The author of the coreboot port is willing to add what's necessary if the requirements are documented...

Cheers,
Rafael

On Mon, Oct 21, 2019 at 8:19 AM Kevin O'Connor <kevin@koconnor.net> wrote:
On Mon, Oct 14, 2019 at 11:01:59PM -0700, Rafael Send wrote:
> Hi,
> I've built SeaBIOS 1.12.1 with coreboot for the Thinkpad X210 (51nb
> aftermarket board).
> Generally I can get into SeaBIOS itself just fine, but I haven't had
> any luck loading much of anything besides Linux Live. Tianocore &
> other payloads work just fine as far as I can tell.
>
> I've prepared various Windows install USBs (using Media Creation Tool,
> Rufus, Windows 7 Creator etc) making sure that they actually boot on
> non-coreboot machines. I tested them with an old Core2Duo as well as
> the current machine in question set to Legacy mode, and they load
> fine.
>
> I've read SeaBIOS is supposed to be fairly compatible these days, so
> I'm surprised I can't load these things.
>
> How could I debug this / is there anything I should be checking for?
> SeaBIOS / coreboot is built with vgabios.bin extracted from my board,
> not gfxinit. Although using gfxinit doesn't make any difference
> though, it behaves the same...

The vga support could certainly cause these types of issues.  Another
common cause is the ACPI tables.  Try running the images under QEMU
(using SeaBIOS with QEMU) - if it works on QEMU it's likely the ACPI
tables or hardware support.

If you wish to debug seabios then be sure to enable the debugging
messages and post the full output here - see:
https://www.seabios.org/Debugging

-Kevin