![Broadcom NIC 在 iPXE 中处于关闭状态](https://linux22.com/image/605801/Broadcom%20NIC%20%E5%9C%A8%20iPXE%20%E4%B8%AD%E5%A4%84%E4%BA%8E%E5%85%B3%E9%97%AD%E7%8A%B6%E6%80%81.png)
我正在将一些旧服务器重新用作预算计算场无盘节点,并尝试让 iPXE 在具有嵌入式 Broadcom NetXtreme 5715 双端口 NIC 的 HP DL145 G3 上执行 iSCSI 启动。
在为其他解决方案烦恼了太多次之后,我决定尝试一下 iPXE,首先从 DVD 启动它。(最终我想使用 PXE 链或 USB 密钥,但我想先保持简单。)我使用的是 iPXE 1.0.0+ (b757),我今天刚从 ipxe.org 下载了它作为 ISO。
我进入了 iPXE 提示符,但是当我尝试使用dhcp net0
或dhcp net1
获取 IP 地址时,这些命令失败:
Waiting for link-up on net0... failed: Down (http://ipxe.org/38086101)
Could not configure net0: Down (http://ipxe.org/38086101)
引用的页面表明此错误对应于介质被拔出等,但两个端口都插入交换机,并且事实上如果我启动本地安装的操作系统,连接就正常。
我尝试使用ifopen
手动打开链接,但问题仍然存在。如果我使用ifstat
,我会得到如下输出:
net0: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.0 (closed)
[Link:down, TX:0 TXE:0 RX:0 RXE:0]
[Link status: Down (http://ipxe.org/38086101)]
net1: 00:18:71:xx:xx:xx using 14e4-1678 on PCI08:04.1 (open)
[Link:down, TX:0 TXE:0 RX:0 RXE:0]
[Link status: Down (http://ipxe.org/38086101)]
除了集成网卡的选项 ROM 启用(已启用)外,没有其他有趣的 BIOS 设置。系统 BIOS 似乎是最新版本,我在 HP 网站上没有看到任何针对网卡的固件更新。
我也尝试在另一个系统(台式计算机)中使用相同的 iPXE 磁盘并且它能很好地建立链接。
据我所知,这是最新版本的 iPXE。我猜想也许 iPXE 的内核驱动程序无法正确处理此特定型号的 NIC。(我已确认显示的 PCI 标识符对于此型号是正确的,但我不知道是否有专门针对它的驱动程序。)
我曾考虑过通过 UNDI 链式启动可能会绕过该问题,但我担心会给已经无法正常工作的设置增加更多复杂性!
我可能遗漏了什么,或者还有其他想法吗?
答案1
您使用的是 tg3 驱动程序,已知该驱动程序在某些 HP 硬件型号上存在一些问题。如果您应用此邮件列表主题中提到的补丁,您可能会很幸运:
http://lists.ipxe.org/pipermail/ipxe-devel/2012-August/001718.html
您也可以使用 undionly.kpxe 来使其工作,以避免使用 iPXE 原生驱动程序。
我还想提一下,过去曾有报告称,tg3 驱动程序在使用千兆位时无法建立链接,但它在 100Mbit 交换机上可以正常工作。您可能想尝试一下以确认一下。