[ipxe-devel] iPXE Support For Intel 82599ES Card (Question)

Anton D. Kachalov mouse at yandex-team.ru
Sat Jun 11 22:38:56 UTC 2016

The simplest way to replace stock PXE ROM with iPXE is to dump current ROM with bootutil (will generate FLB format file), then make 

You need to find "FLB3" header of UNDI image and remove everything starting with UNDI ROM till next FLB3 header leaving UNDI's FLB3 as it is. So, just split for header file (it's about 215 bytes) and rest after the UNDI FLB3 part (usually it is a UEFI ROM and some ident part).

Rom size placed at offset 0x0E0.
For example binary value: "00 0C 01" means 68608 bytes. Replace it with proper iPXE ROM size.

Rom version located at 0x136
For example value "07 08 96" means "7.8.150". Replace it with the value from: bootutil -iv -file 808610fb.rom (it is an iPXE ROM).

Then just concatenate three parts in one file. You should able to issue "bootutil -iv" on resulting file. If there is an error, bootutil will softly hangs (use Ctrl-C to exit).

To burn image use: bootutil -nic X -restoreimage -file 808610fb.flb

Just to mention that the newest X540/X710 has a signature of the firmware modules (such as ROMs) and it's not possible to reflash unsigned ROM.

09.06.2016, 10:39, "Robin Smidsrød" <robin at smidsrod.no>:
> On 08.06.2016 21:08, Victor Salvacruz wrote:
>>  To Whom It May Concern:
>>  First and foremost, thank you for accommodating this question.
>>   Is the 82599 NIC Card supported with iPXE? Is it supported to burn iPXE image into ROM for this card?
>>  http://ipxe.org/howto/romburning
> According to http://ipxe.org/appnote/hardware_drivers it seems like that
> card is supported by the intelx driver, so you should be good.
> Be aware that the newest bootutil uses a format known as FLB to flash,
> which iPXE doesn't generate. There are some posts in the forum that try
> to show how you can replace a stock Intel ROM with iPXE using bootutil.
> If the open-source flashrom tool works for your NIC you're probably
> better off using that one.
> In most cases you don't need to burn iPXE into your ROM, you can use
> chainloading instead. See http://ipxe.org/howto/chainloading for details.
> -- Robin
> _______________________________________________
> ipxe-devel mailing list
> ipxe-devel at lists.ipxe.org
> https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

Anton D. Kachalov

More information about the ipxe-devel mailing list