[ipxe-devel] Boot issue on Lenovo 300e

Sebastian Roth sebaroth at gmx.de
Mon Nov 11 20:24:56 UTC 2019


Hi iPXE-developers and -friends,

we are trying to figure out why iPXE is not able to properly chainload
the Linux kernel on Lenovo 300e devices. PXE booting into iPXE works
great and downloading the kernel and initrd binaries as well but on
loading the kernel it hangs.

First we added early printk debug output to the kernel and tracked it
all the way to where it tries to call the EFI ExitBootServices.

Adding DEBUG=efi_wrap to the iPXE compile we got the following output on
screen:

ExitBootServices (
PciRoot(0x0)/Pci(0x15,0x0)/USB(0x9,0x0)/MAC(3C18A011DC62,0x0)/MAC(3C18A011DC62,0x1)/bzImage-earlyprintk,
0x7299 ) = INVALID_PARAMETER -> 0x6d9987a0
ExitBootServices (
PciRoot(0x0)/Pci(0x15,0x0)/USB(0x9,0x0)/MAC(3C18A011DC62,0x0)/MAC(3C18A011DC62,0x1)/bzImage-earlyprintk,
0x7533 ) = INVALID_PARAMETER -> 0x6d9987a0

Anyone an idea why this would fail and if there is any way we can get
around this other than waiting for Lenovo to talk to us and MAYBE
release a new firmware??

Sebastian



More information about the ipxe-devel mailing list