Оновлення прошивки Intel X520 (X520-DA1/X520-DA2) за допомогою Intel BootUtil

Ця інструкція стосується карт Intel X520-DA1 та X520-DA2, коли потрібно оновити завантажувальний Option ROM — EFI/PXE-образ, записаний у flash, — за допомогою Intel BootUtil у Linux. Це не…

Ця інструкція стосується карт Intel X520-DA1 та X520-DA2, коли потрібно оновити завантажувальний Option ROM — EFI/PXE-образ, записаний у flash, — за допомогою Intel BootUtil у Linux. Це не те саме, що оновлення основної NVM-прошивки адаптера. У документації Intel зазначено, що серія X520 не має NVM-прошивки, яку можна оновлювати, тоді як BootUtil призначений для запису підтримуваного PCI Option ROM.

Важливо: використовуйте лише пакет Preboot і файл BootIMG.FLB, сумісні з конкретною картою. Не прошивайте X520 образом NVM від X550, X710 або іншої серії. Якщо адаптер встановлено в сервер Dell, HPE, Lenovo чи іншого OEM-виробника, спочатку перевірте його інструкції.

Коли це може допомогти

Під час встановлення або налаштування завантаження на X520-DA1/X520-DA2 іноді з’являється помилка:

failed to initialize because an unsupported sfp+ module type was detected

BootUtil змінює preboot-образ і функції завантаження; він не робить несумісний SFP+ модуль електрично сумісним. Якщо помилка виникає через драйвер операційної системи, комутатор, кабель або сумісність SFP+, оновлення Option ROM може не вирішити проблему.

Крок 1. Завантаження пакета Preboot

Завантажте Intel Ethernet Connections Boot Utility / Preboot Images з офіційного Intel Download Center. Назва та версія пакета можуть змінюватися, тому не покладайтеся на старе дзеркало. В архіві мають бути BootUtil і файл на кшталт BootIMG.FLB.

Крок 2. Розпакування архіву

Скопіюйте архів у /root і створіть окремий каталог:

cd /root
mkdir -p /root/preboot
tar -xzvf Preboot.tar.gz -C /root/preboot

Якщо архів має іншу назву, замініть Preboot.tar.gz на фактичну. Перед продовженням переконайтеся, що після розпакування існує каталог APPS/BootUtil/Linux_x64.

Крок 3. Перехід до BootUtil

cd /root/preboot/APPS/BootUtil/Linux_x64
chmod +x bootutil64e
./bootutil64e -?

Спочатку запустіть довідку та перевірте версію. В актуальній документації Intel BootUtil описаний як утиліта для програмування PCI Option ROM, зокрема підтримуваних PXE та UEFI-образів.

Крок 4. Перевірка знайдених адаптерів

./bootutil64e

Утиліта виведе список знайдених мережевих портів Intel. Може з’явитися повідомлення:

Error: Connection to QV driver failed - please reinstall it!

Якщо після нього BootUtil усе одно показує таблицю адаптерів, сприймайте це як діагностичне попередження та уважно перевірте результат. Якщо порти не відображаються або вибраний NIC не читається, зупиніться й спочатку вирішіть цю проблему.

Приклад:

Intel(R) Ethernet Flash Firmware Utility
BootUtil version 1.43.36.0

Port Network Address     Location        Series  WOL Flash Firmware        Version
==== ===============     ==============  ======= === ===================== =======
1    90E2BA343A0A        00000:033:00.0  10GbE   N/A UEFI,PXE Enabled      2.4.59
2    D85ED3694B2E        00000:100:00.0  Gigabit YES FLASH Not Present
3    D85ED3694B2F        00000:100:00.1  Gigabit YES FLASH Not Present

Визначте порт X520 за PCI-адресою, MAC-адресою та серією. У цьому прикладі потрібний номер:

NIC=1

Крок 5. Створення резервного образу

Зазвичай BootUtil пропонує зберегти резервний образ перед записом. Завжди відповідайте Y і збережіть отриманий файл .FLB поза каталогом пакета та на окремому носії. Якщо утиліта або OEM-документація має окрему команду збереження образу, виконайте її до оновлення.

Крок 6. Оновлення підтримуваного PXE+UEFI combo-образу

Для сумісного адаптера та образу Intel наводить таку форму команди:

./bootutil64e -NIC=1 -UP=combo -FILE=../BootIMG.FLB

Залежно від структури пакета образ може лежати в поточному каталозі; перевірте шлях командою ls -l. Параметр -UP=combo просить BootUtil використати підтримувану комбінацію PXE та EFI/UEFI. Це не гарантує, що обидві функції залишаться: результат залежить від підтримки карти, розміру flash і вмісту конкретного образу.

Під час виконання BootUtil попросить підтвердити операцію. Не вимикайте живлення, не перезавантажуйте сервер і не виймайте карту під час запису flash.

Як читати результат

Успішне виконання може виглядати так:

Programming flash on port 1 with flash firmware image
Create restore image of NIC 1 before proceeding? (Y)es or (N)o: y
Saving flash firmware image on port 1 to file 10FB4003.FLB...saved
Flash update successful

Після завершення подивіться на фінальну таблицю. Якщо там показано лише UEFI і є повідомлення, що оновлення EFI прибирає PXE, це означає, що PXE видалено з цього Option ROM-образу, навіть якщо використовувався параметр -UP=combo. Не описуйте такий результат як «оновлено EFI + PXE» — орієнтуйтеся на фактичний вивід BootUtil. Intel також попереджає, що запис у flash стирає наявний образ, а деякі старі або FCoE-комбінації можуть не зберегтися.

Після перезавантаження

  1. Переконайтеся, що операційна система бачить адаптер.
  2. У Linux перевірте драйвер і лінк командами ethtool -i <interface> та ethtool <interface>.
  3. Перевірте SFP+ модуль, DAC/AOC-кабель, порт комутатора, швидкість, VLAN і bonding.
  4. Якщо проблема залишилася, припиніть зміни flash і перевірте сумісність SFP+ та драйвер операційної системи.

Джерела

Intel Ethernet Flash Firmware Utility / посібник BootUtil
Intel: для X520 немає оновлюваної NVM-прошивки
Intel: як оновити Intel Boot Agent