Ошибки "Неподдерживаемое PCI-устройство" во время IBM System x3550 POST

Я установил сетевую карту сторонних производителей на сервер IBM System 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

Кроме того, в течение 10–20 секунд после процедуры POST отображается сообщение "Ошибка (и) запуска POST":

Тем не менее, я могу получить доступ к сетевой карте после загрузки Linux:

# 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" чисто косметические?

2 ответа

Решение

Это сообщение BIOS о том, что у него нет механизма для правильного взаимодействия с установленным контроллером. BIOS не может выполнить какую-либо "инициализацию" для устройства... однако, не все устройства требуют этого шага. Однако это означает, что попытка использовать NIC, пока материнская плата все еще работает, код BIOS не удастся. Например, загрузка PXE, если она поддерживается BIOS, не будет работать через этот сетевой адаптер, а также не будет активирована "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 результат:

Контроллер Ethernet: Emulex Corporation. Сетевая карта OneConnect 10Gb (версия 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. Обновите микрокод / ​​прошивку о них.

Другие вопросы по тегам