Bios

IBM System x3550 POST 期間出現“不支持的 PCI 設備”錯誤

  • May 22, 2017

我在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)”消息:

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 設備”消息純粹是裝飾性的嗎?

這是 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/

引用自:https://serverfault.com/questions/851183