Полезное

Обновление прошивки серверов Supermicro: пошаговая инструкция

Вадим Заплетин 3 мин чтения
Обновление прошивки серверов Supermicro: пошаговая инструкция

Прошивка (firmware) серверов Supermicro включает BIOS материнской платы, BMC (Baseboard Management Controller) и опциональные модули вроде контроллеров RAID. Обновление firmware устраняет уязвимости, добавляет поддержку новых процессоров и модулей памяти, исправляет ошибки инициализации оборудования. Без актуальной прошивки сервер может не распознать современные серверные процессоры или работать нестабильно под нагрузкой.

Разработчики Supermicro выпускают обновления firmware ежеквартально, критические патчи безопасности — по мере обнаружения уязвимостей. Обновлять прошивку рекомендуется перед вводом сервера в эксплуатацию, при появлении аппаратных сбоев и при переходе на новое поколение комплектующих. В статье разбираем три метода обновления, подходящие для разных сценариев: через веб-интерфейс BMC, утилиту IPMI и загрузочный USB-накопитель.

Когда требуется обновление прошивки

Обновляйте firmware в следующих ситуациях:

  • Перед установкой нового оборудования: новые процессоры Intel Xeon или AMD EPYC часто требуют обновлённый microcode в BIOS, иначе сервер не загрузится или не увидит все ядра CPU.
  • При появлении ошибок POST: если сервер зависает на этапе Power-On Self-Test, не инициализирует серверную оперативную память или выдаёт коды ошибок на индикаторах, обновление BIOS может решить проблему.
  • Для закрытия уязвимостей: производители регулярно публикуют патчи безопасности, устраняющие эксплойты в BMC и BIOS (например, уязвимости типа Spectre, Meltdown).
  • При переходе на новые накопители: актуальная прошивка поддерживает современные SSD-накопители и NVMe-диски, корректно определяет их объём и параметры SMART.
  • Перед масштабированием: если планируете добавить модули памяти или сменить конфигурацию RAID, убедитесь, что BIOS поддерживает новую топологию.

Проверяйте наличие обновлений на официальном сайте Supermicro в разделе Support, вводя модель материнской платы или сервера. Не обновляйте прошивку «на всякий случай» — каждое обновление несёт риск сбоя при неправильном выполнении.

Проверка текущей версии прошивки

Перед обновлением определите текущую версию BIOS и BMC, чтобы выбрать корректный файл прошивки.

Через веб-интерфейс IPMI

  1. Откройте браузер и введите IP-адрес BMC (по умолчанию назначается через DHCP или задаётся вручную в утилите BIOS Setup).
  2. Войдите в интерфейс IPMI (логин по умолчанию ADMIN, пароль ADMIN, смените после первого входа).
  3. Перейдите в раздел Server Health → System Information.
  4. Найдите строки BIOS Version и BMC Version — запишите номера версий.

Через BIOS Setup

  1. Перезагрузите сервер и нажмите Delete или F2 при появлении логотипа Supermicro.
  2. В главном меню BIOS найдите пункт Main или System Information.
  3. Версия BIOS отображается в строке BIOS Version (например, 3.5a).

Через утилиту IPMItool (Linux/Windows)

Если у вас настроен удалённый доступ к BMC, используйте команду:

ipmitool -I lanplus -H <IP_BMC> -U ADMIN -P <пароль> mc info

В выводе найдите строки Firmware Revision (версия BMC) и Aux Firmware Rev Info.

Способ 1: обновление через веб-интерфейс BMC

Самый простой метод, не требует перезагрузки сервера. Подходит для обновления BMC и BIOS на работающей системе.

Пошаговая инструкция

  1. Скачайте файл прошивки: на сайте Supermicro найдите страницу поддержки вашей модели платы (например, X11DPH-T), скачайте файлы BIOS (.zip с расширением .bin внутри) и BMC (файл .bin).
  2. Войдите в IPMI: откройте IP-адрес BMC в браузере (рекомендуется Internet Explorer 11 или Firefox ESR для совместимости с Java-апплетами старых версий IPMI).
  3. Перейдите в раздел Maintenance: выберите Maintenance → Firmware Update.
  4. Выберите компонент: в выпадающем списке Update Component укажите BIOS или BMC.
  5. Загрузите файл прошивки: нажмите Browse, выберите скачанный .bin-файл, нажмите Upload.
  6. Запустите обновление: нажмите Start Upgrade. BMC загрузит файл (обычно 5-10 МБ) и запустит процесс прошивки.
  7. Дождитесь завершения: обновление BIOS занимает 3-5 минут, BMC — до 10 минут. Не закрывайте браузер и не выключайте сервер. После завершения BMC перезагрузится автоматически (веб-интерфейс станет недоступен на 1-2 минуты).
  8. Перезагрузите сервер: для применения обновлённого BIOS выполните холодную перезагрузку (выключите питание на 10 секунд).
  9. Проверьте версию: войдите в IPMI и убедитесь, что версия BIOS и BMC изменилась.

Ограничения метода: требуется стабильное сетевое подключение к BMC. Если связь прервётся во время обновления BMC, контроллер может выйти из строя (потребуется восстановление через SPI-программатор или обращение в сервис).

Способ 2: обновление через IPMI-утилиты

Подходит для массового обновления парка серверов, автоматизации через скрипты. Используется утилита IPMItool (Linux, macOS, Windows с Cygwin) или фирменная SUM (Supermicro Update Manager).

Обновление через IPMItool

  1. Установите IPMItool на рабочую станцию.
  2. Скачайте файл прошивки BIOS (.bin).
  3. Выполните команду обновления:
ipmitool -I lanplus -H <IP_BMC> -U ADMIN -P <пароль> hpm upgrade <путь_к_файлу.bin>

Утилита загрузит прошивку на BMC и запустит обновление. Процесс занимает 5-10 минут. После завершения перезагрузите сервер.

Обновление через Supermicro Update Manager (SUM)

SUM — графическая и консольная утилита от Supermicro для централизованного управления firmware. Поддерживает пакетное обновление нескольких серверов.

  1. Скачайте SUM с сайта Supermicro (раздел Management Software).
  2. Распакуйте архив и запустите sum.exe (Windows) или ./sum (Linux).
  3. Укажите IP-адрес BMC, логин и пароль.
  4. Выберите режим Update Firmware, укажите путь к файлу прошивки.
  5. Нажмите Start и дождитесь завершения.

SUM автоматически определяет тип компонента (BIOS, BMC, RAID-контроллер) и применяет обновление. Лог процесса сохраняется в файл sum_*.log.

Преимущества метода: возможность обновления без графического интерфейса, интеграция в CI/CD-пайплайны, поддержка пакетных операций.

Способ 3: обновление через USB-накопитель

Используется, когда BMC недоступен (например, после неудачного обновления) или отсутствует сетевое подключение. Требует физического доступа к серверу.

Подготовка загрузочной флешки

  1. Отформатируйте USB-накопитель в файловую систему FAT32 (не exFAT или NTFS).
  2. Скачайте утилиту BUPDATER: на странице поддержки вашей платы найдите файл BUPDATER.zip (DOS-утилита для обновления BIOS).
  3. Распакуйте файлы на флешку: скопируйте файлы BUPDATER.exe, BIOS.bin и autoexec.bat (если есть) в корень накопителя.
  4. Создайте скрипт автозапуска (необязательно): создайте текстовый файл autoexec.bat со строкой BUPDATER /i BIOS.bin /p /r для автоматического обновления при загрузке.

Процесс обновления

  1. Подключите USB-накопитель к переднему или заднему порту сервера.
  2. Включите сервер и нажмите F11 для входа в Boot Menu.
  3. Выберите USB-накопитель в списке загрузочных устройств.
  4. Дождитесь загрузки DOS: если создали autoexec.bat, обновление запустится автоматически. Иначе в командной строке введите BUPDATER /i BIOS.bin /p /r.
  5. Дождитесь завершения: утилита проверит контрольную сумму файла, сотрёт старую прошивку и запишет новую. Процесс занимает 2-4 минуты. Не выключайте питание.
  6. Перезагрузите сервер: после завершения сервер перезагрузится автоматически (флаг /r) или выведет сообщение Update completed, press any key to reboot.

Важно: флаг /p сохраняет текущие настройки BIOS (конфигурацию загрузки, параметры RAID, настройки энергосбережения). Без него BIOS сбросится к заводским значениям.

Частые ошибки при обновлении и их устранение

Ошибка Причина Решение
BMC Firmware Mismatch Версия BMC и BIOS несовместимы Обновите сначала BMC до актуальной версии, затем BIOS
Update Failed: Image Verification Файл прошивки повреждён или не соответствует модели платы Скачайте файл заново, проверьте MD5-сумму на сайте Supermicro, убедитесь что файл для вашей модели
Connection Timeout Нестабильное сетевое подключение к BMC Подключитесь к BMC напрямую (без коммутаторов), проверьте настройки firewall, повторите попытку
BIOS Flash Write Error Чип флеш-памяти защищён от записи в настройках BIOS Войдите в BIOS Setup, найдите опцию Flash Write Protection в разделе Advanced → Chipset Configuration, установите Disabled
No Bootable Device после обновления BIOS сбросился к заводским настройкам, изменился порядок загрузки Войдите в BIOS Setup (Delete), перейдите в Boot, установите корректный порядок загрузочных устройств, сохраните (F4)
BMC не отвечает после обновления Процесс обновления BMC прервался Отключите питание сервера на 30 секунд, включите. Если BMC не восстановился, потребуется восстановление через JTAG/SPI-программатор (обратитесь в техподдержку)

Если после обновления BIOS сервер не проходит POST или зависает на этапе инициализации памяти, попробуйте сбросить настройки CMOS: выключите сервер, извлеките батарейку CR2032 на материнской плате на 10 секунд, верните на место, включите сервер.

Рекомендации по безопасному обновлению

  • Делайте бэкап конфигурации: перед обновлением экспортируйте настройки BIOS через IPMI (Configuration → Save Configuration) или запишите вручную критичные параметры (RAID-конфигурацию, настройки энергосбережения, порядок загрузки).
  • Обновляйте в нерабочее время: процесс обновления требует перезагрузки сервера, планируйте окно обслуживания.
  • Проверьте источник питания: используйте ИБП или убедитесь, что оба блока питания подключены и работают. Потеря питания во время прошивки повредит BIOS или BMC.
  • Не обновляйте несколько компонентов одновременно: сначала обновите BMC, проверьте работоспособность, затем BIOS, затем firmware RAID-контроллера.
  • Читайте Release Notes: в описании новой версии прошивки указаны изменения, исправленные баги и известные проблемы. Если текущая версия работает стабильно, а в новой нет критичных исправлений, обновление можно отложить.
  • Используйте одинаковые версии в кластере: если серверы работают в отказоустойчивом кластере, синхронизируйте версии BIOS и BMC на всех узлах для предсказуемого поведения.

Обновление firmware RAID-контроллеров

Серверы Supermicro часто комплектуются встроенными или внешними RAID-контроллерами Broadcom (LSI), Adaptec, Intel. Обновление firmware контроллера выполняется отдельно от BIOS.

Через утилиту StorCLI (Broadcom)

  1. Скачайте утилиту StorCLI с сайта Broadcom.
  2. Скачайте файл прошивки контроллера (например, MR9361_8i_fw_v25.5.7.0005.bin).
  3. Выполните команду обновления:
storcli64 /c0 download file=firmware.bin

Контроллер применит прошивку и попросит перезагрузить сервер. После перезагрузки проверьте версию командой storcli64 /c0 show.

Через утилиту Arcconf (Adaptec/Microchip)

  1. Скачайте утилиту Arcconf.
  2. Выполните команду обновления:
arcconf flash 1 firmware.ufi

Перезагрузите сервер для применения новой прошивки.

Важно: обновление firmware RAID-контроллера не удаляет данные с дисков, но в редких случаях может потребоваться пересоздание конфигурации массива. Делайте резервные копии критичных данных перед обновлением.

Проверка работоспособности после обновления

После успешного обновления прошивки выполните следующие проверки:

  1. Убедитесь, что сервер загружается: проверьте, что POST завершается без ошибок, операционная система загружается корректно.
  2. Проверьте версию BIOS и BMC: войдите в IPMI или BIOS Setup, убедитесь, что версии изменились на новые.
  3. Проверьте распознавание оборудования: убедитесь, что все процессоры, модули памяти, накопители и сетевые карты определяются корректно. В Linux выполните lscpu, free -h, lsblk, lspci.
  4. Проверьте настройки BIOS: если обновление сбросило настройки, восстановите конфигурацию из ранее сохранённого файла или настройте вручную (RAID-режим SATA, энергосбережение, виртуализацию).
  5. Протестируйте под нагрузкой: запустите stress-тест (например, stress-ng в Linux) или типовую рабочую нагрузку, убедитесь, что сервер стабилен.
  6. Проверьте логи: просмотрите системный журнал (dmesg, journalctl) на наличие новых ошибок или предупреждений.

Если после обновления появились проблемы (нестабильность, ошибки инициализации), попробуйте откатиться на предыдущую версию прошивки. Файлы старых версий доступны в архиве на сайте Supermicro в разделе BIOS History.

Частые вопросы

Можно ли обновить BIOS без перезагрузки сервера?

Загрузить файл прошивки через BMC можно без перезагрузки, но для применения новой версии BIOS требуется холодная перезагрузка (полное выключение питания на 10 секунд). BMC применяет обновление при следующем включении сервера. Обновление BMC также требует перезагрузки контроллера, но не всего сервера — веб-интерфейс IPMI станет недоступен на 1-2 минуты.

Что делать, если после обновления сервер не загружается?

Сначала сбросьте настройки CMOS: выключите сервер, извлеките батарейку CR2032 на 10 секунд, верните, включите. Если не помогло, попробуйте загрузиться с USB-накопителя и откатить BIOS на предыдущую версию через утилиту BUPDATER. В крайнем случае используйте джампер Clear CMOS на материнской плате (замкните контакты на 5 секунд при выключенном питании). Если сервер не реагирует на включение, обратитесь в техподдержку Supermicro — возможно, потребуется восстановление через SPI-программатор.

Как часто нужно обновлять прошивку Supermicro?

Обновляйте прошивку только при наличии конкретной причины: появились ошибки оборудования, требуется поддержка нового процессора или накопителя, вышел критичный патч безопасности. Плановые обновления «для профилактики» не требуются — если сервер работает стабильно, оставьте текущую версию. Проверяйте наличие обновлений раз в квартал, читайте Release Notes и применяйте только релевантные вашей конфигурации.