跳转至

把 iPXE 烧录到基于 Broadcom BCM57xx 的网络适配器

Broadcom 诊断工具集允许你更新 Broadcom BCM57xx 千兆网卡(以及 HP NC7771 等贴牌 Broadcom 网卡)中的扩展 ROM 镜像。

准备工具

A CD-ROM

把你已经构建好的 iPXE ROM 镜像复制到一个 FAT 格式的 U 盘。

下载 Broadcom 诊断工具的 .iso 镜像。把这个镜像刻录到一张空白 CD-ROM(或 DVD-ROM)。

烧录 iPXE ROM

从 CD 启动(U 盘已提前插好),并按以下顺序选择选项:

  • “Continue to boot FreeDOS from CD-ROM”(继续从 CD-ROM 启动 FreeDOS)
  • “Install to harddisk using FreeDOS setup”(使用 FreeDOS 安装程序安装到硬盘——实际上不会向你的硬盘安装任何东西)
  • 你选择的语言
  • “Run FreeDOS from CD-ROM (return to command prompt)”(从 CD-ROM 运行 FreeDOS,返回命令提示符)

你现在应该会看到 DOS 的 X:\> 提示符。输入:

  cd \b57udiag
  b57udiag -ver

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

  X:\>cd \b57udiag
  X:\B57UDIAG>b57udiag -ver
  ****************************************************
  Copyright(c) 2000-2007 Broadcom Corporation
  Broadcom NetXtreme User Diagnostics 10.53 (07/27/07)
  ****************************************************
  C Brd:Rv    Bus   PCI Spd Base Irq EEP     MAC         Fmw     Configuration
  - ------- ------- --- --- ---- -- ---- ------------ ---------- -------------
  0 5703:B0 05:04:0  32  33 FC50 11 128k 00110AE99C0B 5703-v.235 WMp,auto
  1 AC1K:B5 05:00:0  32  33 FF7F  9   4k 00095B1C29D9 2.5        auto

确定你要更新的网络适配器,并记下它的卡号(从列表左侧的“C”列读取)。在这个例子中,我们将更新 0 号适配器(MAC 地址为 00110AE99C0B)。

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

  b57diag -c 0 -pxe c:\14e41647.rom

其中 -c 0 指定你选择的网络适配器,c:\14e41647.rom 是 FAT 格式 U 盘上 iPXE ROM 镜像的路径。你应该会看到类似如下的输出:

  X:\B57UDIAG>b57udiag -c 0 -pxe c:\14e41647.rom
  ****************************************************
  Copyright(c) 2000-2007 Broadcom Corporation
  Broadcom NetXtreme User Diagnostics 10.53 (07/27/07)
  ****************************************************
  C Brd:Rv    Bus   PCI Spd Base Irq EEP     MAC         Fmw     Configuration
  - ------- ------- --- --- ---- -- ---- ------------ ---------- -------------
  0 5703:B0 05:04:0  32  33 FC50 11 128k 00110AE99C0B 5703-v.235 WMp,auto

  0 5703:B0 05:04:0  32  33 FC50 11 128k 00110AE99C0B 5703-v.235 WMp,auto
  Updating PXE-UNDI16 code (length = 59908 bytes ) ...
  Programing 59908 bytes to NVRAM offset 00001A60
  Updating Directory...
  code len        = 0000ea04
  sram_start_address  = 00010000
  code_start_address  = 00001a60
  Reading current NVRAM ... OK
  Programing : 512
  Totally 1 card(s) has been programmed.

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

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

A boot ROM