The Intel(R) Ethernet Flash Firmware Utility (BootUtil) is a DOS/EFI utility that can be used to program

the PCI option ROM on the flash memory of supported Intel PCI and PCI-Express-based network

adapters, and to update configurations.

BootUtil replaces existing utilities and provides the functionality of the older IBAUTIL, ISCSIUTL,

LANUTIL, and FLAUTIL. BootUtil supports all the adapters supported by the previous utilities.


NOTE: Updating the adapter's flash memory using BootUtil will erase any existing firmware image

from the flash memory.


Intel provides the following flash firmware in FLB file format for programming to the flash memory:


- Intel(R) Boot Agent as PXE Option ROM for legacy BIOS


- Intel(R) iSCSI Remote Boot as iSCSI Option ROM for legacy BIOS


- Network Connectivity, UEFI network driver



OEMs may provide custom flash firmware images for OEM network adapters. Please refer to the

instructions given by OEMs. BootUtil allows the user to flash supported firmware to the adapter from

the included master FLB file. This option ROM includes PXE, iSCSI and UEFI drivers, and the image

is programmed to the flash memory at once. BootUtil will also build the required combo images for

supported adapter and program those images to the flash, as well. Since both discrete and combo

images are supported, the -BOOTENABLE command ONLY works on combo images.


The Master FLB file (BOOTIMG.FLB) is the new container for all of Intel(R) boot Option ROMs. This

file replaces the existing FLB files for iSCSI, PXE, and EFI. BootUtil supports older flb files to maintain

backwards compatibility with the previous utilities. BootUtil without command line options will display

a list of all supported Intel network ports in the system. BootUtil will also allow the user to enable or

disable the flash memory on specific ports by using -FLASHENABLE or -FLASHDISABLE options in

order to control access to the firmware from the system.


BootUtil allows the user to individually set iSCSI and PXE boot configurations by

-NIC=xx -[OPTION]=[VALUE] options. The -I option is iSCSI specific and will not work for PXE



NOTES: No configuration settings are supported for the UEFI driver.

Functionality from the previous utility, IBAutil, is preserved in BootUtil.



BootUtil is located on the software installation CD in the \APPS\BootUtil directory. Check the

Intel Customer Support website for the latest information and component updates.


The syntax for issuing BootUtil command line options is:




The readme that goes with the utility has a listing of all the parameters that it supports.  BootUtil

must be run with the computer booted to DOS only. Rebooting is required after executing BootUtil

to make updated settings valid.



BootUtil accepts one executable option and its associated non-executable options in an execution.

If conflicting executable options (such as -FLASHENABLE and -UPDATE used together) are supplied,

BOOTUTIL exits with an error.   A full listing of the error codes are in the readme.


The following examples show how to enter some typical BootUtil command lines:


Example 1:

To enable the flash firmware on the first network adapter for the system to be

capable of executing the flash firmware.

    BootUtil -NIC=1 -FLASHENABLE


Example 2:

To disable the flash firmware on all the network adapters.

    BootUtil -ALL -FD


Example 3:

To display BootUtil FLB flash firmware types and versions.



Example 4:

To update all ports of a supported NIC with PXE.

    1. BootUtil -UP=PXE -ALL (Assumes input file is bootimg.flb)

    2. Bootutil -UP=PXE -ALL -FILE=BOOTIMG.FLB (explicit user specified file)


Example 5:

To update a combo image on supported adapter (eg, pxe+iscsi)

    1. Bootutil -UP=COMBO -NIC=2 -FILE=BOOTIMG.FLB


The above command will succeed if the PXE+ISCSI combination is supported on

NIC #2. If not an error is displayed to the user.


NOTE: THE -UP and -UPDATE commands are equivalent and interchangeable.


Example 6:

To enable PXE firmware on the third network port in the system.



NOTE: This command will work only if PXE is part of a combo Option ROM and

not a discrete Option ROM.


Example 7:

To disable the firmware on the second network port in the system.



Example 8:

To get help descriptions.

    BootUtil -?


Example 9:

To enable DHCP for the iSCSI initiator on all the network ports in the system.



Example 10:

To load the iSCSI boot configurations from a text script file to the first

network port.

    BootUtil -I=CONFIG.TXT -NIC=1



Big review!


1)    1)  BootUtil is THE tool for updating and configuring your NIC option ROM.

2)    2)  The readme is full of all the parameters, error codes and general goodness.

  3)  Thanks for using Intel® Ethernet.