跳转至

把 iPXE 烧录到 Intel 网络适配器

Intel 提供了一个名为 BootUtil.exe 的工具,允许你更新许多 Intel 网络适配器上的扩展 ROM 镜像。

准备工具

A USB key

下载并保存这两个文件:

  • 一个 FreeDOS 启动盘镜像,dosboot.img
  • Intel 的 BootUtil.exe ROM 烧录工具,以前由 Intel 直接发布,但现在只能从第三方来源获取,例如 Asus

把你的 iPXE ROM 镜像和 BootUtil.exe 复制到 FreeDOS 启动盘中:

  mcopy -i dosboot.img bin/808610de.rom ::
  mcopy -i dosboot.img Intel*/Driver/APPS/BootUtil/DOS/BootUtil.exe ::

其中 bin/808610de.rom 是你已经构建好的 iPXE ROM 镜像。

把可启动盘镜像传输到 U 盘:

  dd if=dosboot.img of=/dev/sdX

其中 /dev/sdX 是代表你的 U 盘的设备。请注意,这将擦除 U 盘的现有内容。

烧录 iPXE ROM

从 U 盘启动。在 DOS 的 A:\> 提示符下,输入:

  bootutil -e

你应该会看到系统中所有 Intel 网络适配器的列表,例如:

  Port Network Address Series  WOL Flash Firmware      Version
  ==== =============== ======= === =================== =======
    1   001B210A7760   Gigabit YES PXE                 1.0.13
    2   00270e0d5678   Gigabit YES PXE                 1.0.8

确定你要更新的网络适配器。在这个例子中,我们将更新 1 号适配器(地址为 001B210A7760)。

更新你选定的网络适配器上的 ROM:

  bootutil -nic 1 -restoreimage -file 808610de.rom

其中 -nic 1 指定你选择的网络适配器,808610de.rom 是你已经构建的 iPXE ROM 镜像。你应该会看到类似如下的输出:

  A:\>bootutil -nic 1 -restoreimage -file 808610de.rom
  Intel(R) Ethernet Flash Firmware Utility
  BootUtil version 1.2.26.3
  Copyright (C) 2003-2010 Intel Corporation

  Programming flash on port 1 with flash firmware image
  Create restore image of NIC 1 before proceeding? (Y)es or (No): y

  Saving flash firmware image on port 1 to file 10DE4007.NIC...saved

  Flash update successful

  Restoring image on NIC 1 from file 8086107C.IBA..done

  Port Network Address Series  WOL Flash Firmware      Version
  ==== =============== ======= === =================== =======
    1   001B210A7760   Gigabit YES PXE                 1.2.0
    2   00270e0d5678   Gigabit YES PXE                 1.0.8

重启机器并进入 BIOS 设置。你应该会看到 iPXE 在 BIOS 的启动选择菜单中显示为一个选项。

恭喜你成功把 iPXE 烧录到了网卡中!

A boot ROM