Назад | Перейти на главную страницу

Как обновить прошивку Intel 10G NIC под Linux

Есть Linux-сервер с несколькими картами Intel 82599ES:

# lspci | grep -i eth
01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
02:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
02:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

# ethtool -i enp1s0f0 | grep firmware-version
firmware-version: 0x18b30001

# ethtool -i enp2s0f0 | grep firmware-version
firmware-version: 0x800004d0

Как прошить на эти карты самую новую прошивку? Можно ли без перезагрузки?

Прошивка сетевого контроллера 82599 основана на ПЗУ и, как правило, не подлежит обновлению. Возможны небольшие настройки, но они широко не используются и обычно предоставляются для ОЧЕНЬ специфических потребностей (например, интеграции платформы). Эти контроллеры обычно просто работают, и нет веских причин для обновления прошивки на них, если вы не получили указание от службы технической поддержки сделать это.

Другая история - это обновление дополнительного ПЗУ, которое иногда ошибочно называют прошивкой (это не прошивка, поскольку она выполняется в хост-системе, а не на самой ASIC). В этом случае, как правило, следует подумать об обновлении до последней и максимальной, особенно если вы наблюдаете некоторые аномалии при загрузке по сети.

Обновление прошивки оборудования

Чтобы получить обновленную прошивку, получите файлы обновления BIOS / прошивки для своего сервера у поставщика. Любой другой метод может привести к нарушению вашего договора о гарантии / поддержке.

Соответствующее обновление ядра

Чтобы убедиться, что у вас установлены новейшие модули ядра для вашего оборудования, обновите свою ОС до последней версии ядра, поддерживаемой поставщиком ОС.

Без перезагрузки?

На самом деле, нет. Обновление оборудования наверняка потребует перезагрузки, чтобы новая прошивка вступила в силу.

Если у вас есть поддерживаемое ядро ​​hotpatch, вы, вероятно, можете обновить ядро ​​без перезагрузки, а затем выгрузить / перезагрузить модули ядра для ваших сетевых адаптеров, если вы подключены через консоль, другими нашими внешними методами, такими как idrac / ilo. Вы даже можете собрать новый модуль ядра и выполнить его insmod после выгрузки старого. Нет никакой гарантии, что сервер не будет иметь проблем с сетью при использовании этого метода.