bnx2x: Storm error detected on network ASIC — Решение сбоя Broadcom в Linux
Архитектура ошибки и симптомы сбоя
Критический сбой «bnx2x: Storm error detected on network ASIC» генерируется драйвером ядра bnx2x для 10/20-гигабитных сетевых чипов Broadcom NetXtreme II (серии BCM57711, BCM57712, BCM57810, BCM57840). Ошибка означает, что один из внутренних микроконтроллеров ASIC адаптера (Storm-процессоры: Tstorm, Cstorm, Xstorm, Ustorm), отвечающих за обработку протоколов TCP/IP, DMA и очередей прерываний, зафиксировал внутреннее исключение (Firmware Assertion) или завис. Драйвер принудительно выгружает интерфейс для предотвращения порчи памяти ядра.
Диагностическая таблица параметров сбоя
| Параметр | Значение | Инженерный смысл сбоя |
|---|---|---|
| bnx2x | Broadcom 10GbE Driver | Драйвер для высокопроизводительных сетевых плат Broadcom. |
| Storm ASIC Engines | Tstorm / Cstorm / Ustorm | Встроенные RISC-ядра внутри чипа Broadcom, исполняющие микрокод. |
| ASIC Error Impact | Complete Network Loss | Сетевой интерфейс полностью отключается до аппаратной перезагрузки/сброса. |
Пошаговое дерево решений и сценарии траблшутинга
Сценарий 1: Проверка и обновление пакета прошивок linux-firmware
Большинство Storm-ошибок вызваны багами в устаревших микрокодах bnx2x, загружаемых ядром:
# Обновление пакета прошивок в Ubuntu/Debian:
sudo apt-get update && sudo apt-get install --only-upgrade linux-firmware
# В RHEL/CentOS/AlmaLinux:
sudo dnf upgrade linux-firmware
# Обновите initramfs и перезагрузите сервер:
sudo update-initramfs -u
sudo rebootСценарий 2: Отключение аппаратного Offload в драйвере bnx2x
Отключите аппаратные разгрузки, провоцирующие зависания микроконтроллеров Broadcom:
# Отключение TSO, GSO и GRO:
sudo ethtool -K eth0 tso off gso off gro off
# Отключение разгрузки контрольных сумм Rx/Tx:
sudo ethtool -K eth0 rx off tx offСценарий 3: Обновление прошивки Bootcode / UEFI через утилиты вендора
- Загрузите официальный ISO-образ обновления прошивок сетевых адаптеров Broadcom (для серверов Dell это Dell Update Package, для HP — Service Pack for ProLiant).
- Выполните обновление Bootcode, NC-SI и микрокода ASIC через Lifecycle Controller / iLO.
ITSTM выполнит комплексное обновление микропрограмм серверных шасси (HPE BladeSystem, Dell PowerEdge), изолирует аппаратные дефекты и оптимизирует сеть.
Частые вопросы (FAQ)
Что такое микропроцессоры Storm в чипах Broadcom?
Сетевые чипы Broadcom bnx2x содержат 4 независимых встроенных RISC-микропроцессора (Tstorm, Cstorm, Ustorm, Xstorm), которые выполняют аппаратный парсинг L2-L4 заголовков, разгрузку iSCSI/FCoE и управление DMA-каналами.
Помогает ли команда ifconfig eth0 down && ifconfig eth0 up при Storm Error?
В редких случаях драйвер может выполнить перезагрузку ASIC (Chip Reset), но в большинстве ситуаций после Storm Error требуется полная холодная перезагрузка сервера со снятием питания.
Как проверить текущую версию прошивки сетевой карты Broadcom?
Выполните команду: sudo ethtool -i eth0. Обратите внимание на строку firmware-version (например, bc 7.14.0).
Почему Storm Errors часто возникают при использовании SR-IOV?
При включении SR-IOV микрокод Storm обслуживает десятки виртуальных функций (VF). При ошибках маппинга памяти IOMMU в гипервизоре Storm-процессор падает в фатальное исключение.