我在IBM System x3550服务器上安装了一个非 IBM NIC ,在 POST 期间它显示以下错误消息:
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
此外,它会在 POST 后 10 - 20 秒内显示“POST Startup Error(s)”消息:
但是,一旦我启动到 Linux,我就可以访问 NIC:
# lspci -vs 07:00.0
07:00.0 Ethernet controller: Emulex Corporation OneConnect 10Gb NIC (rev 02)
Subsystem: Emulex Corporation Device e629
Physical Slot: 1
Flags: bus master, fast devsel, latency 0, IRQ 19
Memory at c6ffc000 (32-bit, non-prefetchable) [size=16K]
Memory at c6fc0000 (64-bit, non-prefetchable) [size=128K]
Memory at c6fa0000 (64-bit, non-prefetchable) [size=128K]
[virtual] Expansion ROM at c5000000 [disabled] [size=512K]
Capabilities: [40] Power Management version 3
Capabilities: [48] MSI-X: Enable+ Count=32 Masked-
Capabilities: [c0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [194] Device Serial Number 00-00-c9-ff-fe-d6-08-6e
Kernel driver in use: be2net
Kernel modules: be2net
# ip link show dev eth3
5: eth3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq portid 0200000000323932313530353139593131 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:c9:d6:08:72 brd ff:ff:ff:ff:ff:ff
#
那些“不支持的 PCI 设备”消息纯粹是装饰性的吗?
这是 BIOS 报告它没有与您安装的控制器正确交互的机制。BIOS 无法对设备进行任何“初始化”……但是,并非所有设备都需要此步骤。但是,这意味着在主板仍在运行 BIOS 代码时尝试使用 NIC 将失败。例如,如果 BIOS 支持,PXE 引导将无法通过该 NIC 工作,“Wake-on-LAN”也不会。然而,BIOS 将硬件的控制权交给了 Linux 内核,它可以通过其 NIC 驱动程序模块与该板进行通信。许多 Linux 驱动程序被编写来处理或忽略“坏 BIOS”,所以这很可能是这里发生的事情,以及为什么你的卡在启动到 Linux 内核后仍然可以工作。
我不敢说它是“装饰性的”,因为 NIC 最初可能没有设置为正常的默认值,但操作系统(在您的情况下是 Linux)应该只是“做正确的事”。
该服务器的 BIOS 更新可能会解决此 BIOS 噪音。检查 IBM 以获取有关该服务器及其 BIOS 的信息。我确实注意到这个服务器有几个子模型(“M1”、“M2”、“M3”,可能还有其他),所以要仔细匹配。https://www-945.ibm.com/support/fixcentral/
你的
lspci -vs 07:00.0
结果:我搜索了 System x3550 和 Emulex 10GbE NIC 信息,兼容性。
System x 支持兼容性 http://static.lenovo.com/us/en/serverproven/xseries/lan/matrix.shtml
根据网站,emulex 10bE 卡似乎可用。
但是没有找到更多信息,如果您有支持合同 System x3550 或 Emulex 10GbE 卡,请尝试询问他们。他们可能会提供有关 POST 消息的解决方案。更新有关它们的微码/固件。