把 iPXE 烧录到基于 Broadcom BCM57xx 的网络适配器¶
Broadcom 诊断工具集允许你更新 Broadcom BCM57xx 千兆网卡(以及 HP NC7771 等贴牌 Broadcom 网卡)中的扩展 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 烧录到了网卡中!
