IBM System x3550 POST 期间出现“不支持的 PCI 设备”错误

IBM System x3550 POST 期间出现“不支持的 PCI 设备”错误

我安装了非 IBM NIC 来IBM 系统 x3550服务器,并且在 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 启动错误”消息:

1808 PCI 错误

但是,一旦启动 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 设备”消息仅仅是表面性的吗?

答案1

这是 BIOS 报告它没有与您安装的控制器正确交互的机制。BIOS 无法对设备进行任何“初始化”……但是,并非所有设备都需要此步骤。但是,这意味着在主板仍在运行 BIOS 代码时尝试使用 NIC 将失败。例如,如果 BIOS 支持 PXE 启动,则无法通过该 NIC 工作,“局域网唤醒”也不会工作。但是,BIOS 将硬件的控制权交给 Linux 内核,它通过其 NIC 驱动程序模块与该主板通信。许多 Linux 驱动程序都是为了处理或忽略“坏 BIOS”而编写的,因此这很可能就是这里发生的情况,也是为什么您的卡在启动到 Linux 内核后仍能正常工作的原因。

我犹豫着说它是“表面的”,因为 NIC 可能最初没有设置为合理的默认值,但操作系统(在您的情况下是 Linux)应该“做正确的事情”。

该服务器的 BIOS 更新可能解决此 BIOS 噪音。向 IBM 查询有关该服务器及其 BIOS 的信息。我确实注意到此服务器有几个子型号(“M1”、“M2”、“M3”,可能还有其他),因此请仔细匹配。https://www-945.ibm.com/support/fixcentral/

答案2

您的lspci -vs 07:00.0结果:

以太网控制器:Emulex Corporation OneConnect 10Gb NIC(rev 02)子系统:Emulex Corporation 设备 e629

我搜索了 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 消息的解决方案。更新有关他们的微码/固件。

相关内容