Полезное

Обновление BIOS на серверах Supermicro: способы и инструкция

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

BIOS управляет базовой инициализацией серверного оборудования и обеспечивает взаимодействие между железом и операционной системой. Производитель Supermicro регулярно выпускает обновления BIOS, которые устраняют уязвимости, исправляют ошибки совместимости с новыми процессорами и памятью, оптимизируют работу с накопителями и улучшают стабильность под нагрузкой. Обновление прошивки — плановая процедура для поддержания серверов в актуальном состоянии.

Supermicro предлагает три способа обновления: через веб-интерфейс BMC (IPMI), через утилиту командной строки IPMI и с загрузочной USB-флешки. Каждый метод подходит для определённых сценариев. Выбор зависит от доступности удалённого управления, количества серверов и вашего опыта работы с IPMI.

Когда нужно обновлять BIOS Supermicro

Обновление BIOS выполняют в нескольких ситуациях. Первая — установка нового процессора или модулей памяти, которые не распознаются текущей версией микропрограммы. Вторая — появление критических патчей безопасности, закрывающих уязвимости на уровне прошивки. Третья — нестабильная работа сервера: зависания, неожиданные перезагрузки, ошибки POST при загрузке.

Производитель публикует release notes к каждой версии BIOS на официальном сайте в разделе Support. В примечаниях указаны исправленные проблемы, добавленная поддержка комплектующих и изменения в параметрах энергопотребления. Рекомендуем изучить список изменений перед началом процедуры обновления, чтобы убедиться в необходимости установки новой версии.

Плановое обновление BIOS без весомой причины не рекомендуется. Если сервер работает стабильно, лучше не вмешиваться в микропрограмму. Обновление всегда несёт риск прерывания процесса, что может потребовать восстановления через программатор.

Подготовка к обновлению: меры безопасности

Перед началом работы выполните резервное копирование важных данных. Обновление BIOS не затрагивает информацию на дисках, но страхует от неожиданных сбоев. Убедитесь, что сервер подключён к источнику бесперебойного питания. Потеря питания во время записи прошивки приводит к невозможности загрузки и требует ремонта материнской платы.

Загрузите актуальную версию BIOS с официального сайта Supermicro. В разделе Support найдите модель вашей материнской платы или серверной платформы, перейдите в Downloads и скачайте файл с расширением .bin или архив .zip с прошивкой внутри. Проверьте контрольную сумму файла (MD5 или SHA256), если она указана на сайте, чтобы исключить повреждение при загрузке.

Запишите текущую версию BIOS и настройки. Версию можно посмотреть при загрузке сервера на экране POST или в веб-интерфейсе BMC в разделе System → BIOS. Если у вас настроены специфичные параметры (разгон памяти, энергопрофили, RAID-конфигурации через BIOS), сфотографируйте экраны или запишите значения. Обновление может сбросить настройки к заводским.

Отключите все виртуальные машины и критичные сервисы. Процесс обновления требует перезагрузки сервера. Запланируйте окно обслуживания, согласуйте время с пользователями и коллегами. Средняя длительность обновления — от 5 до 15 минут в зависимости от метода.

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

Самый удобный метод для удалённого обновления — через встроенный модуль управления BMC (Baseboard Management Controller). Supermicro использует собственную реализацию IPMI с веб-интерфейсом. Этот способ не требует физического доступа к серверу и работает через браузер.

Пошаговая инструкция обновления через BMC

  1. Откройте браузер и введите IP-адрес BMC вашего сервера. Авторизуйтесь с учётной записью администратора (по умолчанию логин ADMIN, пароль ADMIN, но рекомендуется сменить стандартные данные сразу после первой настройки).
  2. Перейдите в раздел Maintenance → BIOS Update. В некоторых версиях прошивки BMC путь может отличаться: Configuration → Firmware Update → BIOS.
  3. Нажмите кнопку Enter Update Mode. Сервер автоматически перезагрузится и перейдёт в режим прошивки. На экране POST появится сообщение «BIOS Update Mode Active». Интерфейс BMC станет временно недоступен на 1-2 минуты.
  4. После перезагрузки BMC снова войдите в веб-интерфейс. Вернитесь в раздел BIOS Update. Нажмите кнопку Browse и выберите скачанный файл прошивки (.bin).
  5. Нажмите Upload и дождитесь окончания загрузки файла на BMC. Полоса прогресса покажет процент завершения. Скорость зависит от вашего сетевого соединения. Файл размером 16-32 МБ загружается за 2-5 минут.
  6. После успешной загрузки нажмите кнопку Start Upgrade. BMC начнёт запись новой версии BIOS в чип. Процесс занимает 3-7 минут. Не перезагружайте сервер и не обновляйте страницу браузера до завершения.
  7. По окончании обновления веб-интерфейс покажет сообщение «BIOS Update Completed Successfully». Нажмите Exit Update Mode. Сервер автоматически перезагрузится с новой версией BIOS.
  8. Проверьте версию BIOS после загрузки. Зайдите в раздел System → BIOS или посмотрите информацию на экране POST при старте сервера. Убедитесь, что установленная версия совпадает с загруженной.

Преимущество метода — полное удалённое управление без физического доступа к серверу. Недостаток — зависимость от стабильности сети и работоспособности самого BMC. При проблемах с модулем управления используйте альтернативные способы.

Способ 2: обновление через утилиту IPMI из командной строки

Второй метод подходит для массового обновления нескольких серверов или автоматизации через скрипты. Supermicro предоставляет утилиту командной строки IPMItool для работы с BMC через протокол IPMI. Инструмент работает в Linux, Windows и macOS.

Установка IPMItool

В Linux (Debian/Ubuntu) установите пакет командой:

sudo apt install ipmitool

В Windows скачайте бинарный файл с официального сайта Supermicro в разделе Utilities. Распакуйте архив в удобную папку и запускайте exe-файл через командную строку.

После установки проверьте связь с BMC командой:

ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ chassis status

Если команда вернула информацию о состоянии питания, соединение установлено корректно.

Процедура обновления через IPMItool

  1. Переведите сервер в режим обновления BIOS командой: ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ raw 0x32 0x9f 0x01 0x01
  2. Дождитесь перезагрузки сервера (1-2 минуты). Проверьте доступность BMC повторным выполнением команды chassis status.
  3. Загрузите файл прошивки на BMC: ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ hpm upgrade ПУТЬ_К_ФАЙЛУ.bin
  4. Утилита отобразит прогресс загрузки и записи прошивки. Процесс занимает 5-10 минут. По завершении вы увидите сообщение «Firmware upgrade procedure successful».
  5. Выйдите из режима обновления командой: ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ raw 0x32 0x9f 0x00 0x00
  6. Перезагрузите сервер: ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ chassis power cycle
  7. Проверьте установленную версию BIOS через веб-интерфейс BMC или командой: ipmitool -I lanplus -H IP_АДРЕС_BMC -U ADMIN -P ПАРОЛЬ mc info

Метод через IPMItool удобен для автоматизации. Вы можете создать bash-скрипт или PowerShell-скрипт, который последовательно обновит BIOS на десятках серверов за ночь. Для массового обновления рекомендуем предварительно протестировать процедуру на одном сервере.

Способ 3: обновление с USB-флешки

Третий способ требует физического доступа к серверу, но не зависит от работоспособности BMC и сетевой инфраструктуры. Метод подходит для экстренных случаев, когда модуль управления недоступен или повреждён.

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

  1. Скачайте утилиту Rufus (для Windows) или используйте dd в Linux для создания загрузочной флешки в режиме DOS.
  2. Отформатируйте USB-накопитель в файловую систему FAT32. Размер флешки — минимум 1 ГБ.
  3. Скопируйте на флешку файл прошивки BIOS (.bin) и утилиту флеш-программирования от Supermicro. Утилита обычно называется FLASH.BAT или аналогично и идёт в архиве с BIOS на официальном сайте.
  4. Если утилиты нет в архиве, используйте универсальный инструмент AMI Firmware Update Utility (AFULNX или AFUDOS), доступный на сайте производителя материнской платы.

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

  1. Вставьте подготовленную USB-флешку в USB-порт сервера. Рекомендуется использовать задние порты, подключённые напрямую к чипсету.
  2. Включите сервер и нажмите клавишу Delete или F2 для входа в BIOS Setup. В некоторых моделях Supermicro для входа в меню загрузки используется F11.
  3. Перейдите в раздел Boot и установите приоритет загрузки с USB-устройства. Сохраните изменения клавишей F10 и перезагрузите сервер.
  4. Сервер загрузится в среду DOS или UEFI Shell (в зависимости от настроек). Выполните команду обновления. Пример для AFUDOS: AFUDOS.EXE НОВЫЙ_BIOS.bin /P /B /N /C /K
  5. Утилита проверит совместимость файла прошивки с материнской платой и начнёт запись. Процесс занимает 2-5 минут. Не выключайте сервер и не извлекайте флешку до появления сообщения «Flash Memory Update Completed».
  6. После завершения обновления сервер перезагрузится автоматически или попросит нажать любую клавишу. Извлеките флешку.
  7. При первой загрузке с новым BIOS войдите в BIOS Setup и сбросьте настройки к оптимальным (опция Load Optimized Defaults). Сохраните изменения и перезагрузитесь. После этого настройте параметры под ваши требования.

Метод с флешки надёжен, но требует присутствия около сервера. Используйте его, если другие способы недоступны или если планируете обновить BIOS на сервере без настроенного удалённого управления.

Сравнение способов обновления BIOS

Критерий Через BMC Через IPMItool С USB-флешки
Удалённый доступ Да Да Нет, нужен физический доступ
Требуется BMC Да Да Нет
Сложность Низкая, через браузер Средняя, командная строка Средняя, нужна подготовка флешки
Время обновления 5-10 минут 5-10 минут 3-7 минут
Автоматизация Нет Да, через скрипты Нет
Надёжность Зависит от сети Зависит от сети Высокая, не зависит от сети
Когда использовать Обновление 1-2 серверов Массовое обновление BMC недоступен, экстренные случаи

Выбор метода зависит от вашей инфраструктуры и ситуации. Для регулярных плановых обновлений удобнее всего веб-интерфейс BMC. Для автоматизации в крупных датацентрах — IPMItool. Для экстренных случаев держите под рукой подготовленную загрузочную флешку.

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

Ошибка «BIOS image verification failed»

Сообщение означает, что загруженный файл прошивки не соответствует модели материнской платы или повреждён. Проверьте, что вы скачали BIOS именно для вашей модели платы. Номер модели указан на самой плате, в документации к серверу и в веб-интерфейсе BMC в разделе System Information.

Если модель совпадает, пересчитайте контрольную сумму файла и сравните с эталонной на сайте Supermicro. При несовпадении скачайте файл заново — возможно, он повредился при загрузке.

BMC не выходит из режима обновления

Иногда после прерывания процесса обновления BMC зависает в Update Mode. Веб-интерфейс недоступен, сервер не реагирует на команды. Решение — выполнить аппаратный сброс BMC. На материнской плате найдите джампер CLR_CMOS или кнопку BMC_RESET. Замкните контакты джампера на 5-10 секунд при выключенном питании сервера. BMC восстановит заводские настройки, после чего можно повторить попытку обновления.

Сервер не загружается после обновления

Если после установки новой версии BIOS сервер не проходит POST или зависает на этапе инициализации памяти, выполните следующие действия. Войдите в BIOS Setup и сбросьте настройки к заводским через опцию Load Optimized Defaults. Сохраните изменения и перезагрузитесь. Новая версия прошивки может изменить параметры инициализации оборудования, что вызывает конфликты с вашими кастомными настройками.

Если сброс не помог, отключите питание, извлеките все модули памяти кроме одного в первом слоте, отключите дополнительные процессоры (если установлено два). Попробуйте загрузиться с минимальной конфигурацией. Постепенно добавляйте компоненты, чтобы выявить несовместимое оборудование.

Обновление прерывается на середине

Прерывание записи прошивки из-за потери питания или сетевого соединения — самая опасная ситуация. Материнская плата может остаться с частично записанным BIOS, что делает невозможной загрузку. В этом случае потребуется восстановление через SPI-программатор или обращение в сервисный центр.

Некоторые серверные платы Supermicro поддерживают функцию Dual BIOS — резервный чип с копией прошивки. При повреждении основного BIOS плата автоматически переключается на резервный. Проверьте в документации к вашей модели наличие этой функции. Если Dual BIOS присутствует, зажмите кнопку питания на 10 секунд при выключенном сервере — плата скопирует резервную версию в основной чип.

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

Обновление BIOS часто сбрасывает пользовательские настройки к заводским значениям. После первой загрузки с новой прошивкой проверьте и настройте следующие параметры.

Режим работы SATA-портов и RAID: если вы используете аппаратный RAID-контроллер или NVMe-накопители, убедитесь, что в разделе Advanced → SATA Configuration установлен нужный режим (AHCI, RAID или IDE).

Порядок загрузки: проверьте приоритет загрузочных устройств в разделе Boot. Если у вас несколько дисков или вы загружаетесь с сетевого хранилища, восстановите правильную последовательность.

Параметры энергопотребления: в разделе Power Management настройте профиль энергосбережения. Для максимальной производительности выберите Maximum Performance, для снижения потребления — Energy Efficient.

Настройки виртуализации: если вы используете гипервизор (VMware ESXi, Proxmox, Hyper-V), активируйте Intel VT-x и Intel VT-d (или AMD-V и AMD-Vi для процессоров AMD) в разделе Advanced → CPU Configuration.

Параметры BMC: проверьте настройки удалённого управления в разделе IPMI Configuration. Убедитесь, что IP-адрес BMC, маска подсети и шлюз установлены корректно. Если используете VLAN для управления, восстановите настройку VLAN ID.

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

После завершения процедуры и перезагрузки сервера выполните несколько проверок, чтобы убедиться в корректности установки новой версии BIOS.

Сверьте версию прошивки. Зайдите в веб-интерфейс BMC, откройте раздел System → BIOS и проверьте, что номер версии совпадает с установленной. Альтернативно посмотрите версию на экране POST при загрузке — она отображается в правом верхнем углу экрана инициализации.

Проверьте системные логи. В разделе Maintenance → System Event Log (SEL) в веб-интерфейсе BMC не должно быть критических ошибок, связанных с обновлением BIOS. Обратите внимание на события с меткой «Firmware Update» — они должны иметь статус «Successful».

Запустите тестовую нагрузку. Если сервер используется для виртуализации или баз данных, запустите типичную рабочую нагрузку и проследите за стабильностью. Новая версия BIOS может изменить тайминги памяти или параметры процессора, что иногда влияет на производительность.

Проверьте распознавание оборудования. Убедитесь, что операционная система видит все установленные компоненты: процессоры, модули памяти, накопители, сетевые адаптеры. Откройте диспетчер устройств в Windows или выполните команды lscpu, lsmem, lsblk в Linux.

Обновление других компонентов прошивки

Кроме BIOS материнской платы, серверы Supermicro содержат прошивки других компонентов: BMC, RAID-контроллеров, сетевых адаптеров, дисковых корзин. Обновление этих микропрограмм выполняется отдельно.

BMC (IPMI firmware) обновляется через веб-интерфейс в разделе Maintenance → BMC/IPMI Firmware Update. Производитель регулярно выпускает обновления, которые улучшают функциональность удалённого управления и закрывают уязвимости. Рекомендуется обновлять BMC вместе с BIOS для полной совместимости.

RAID-контроллеры (LSI, Broadcom, Adaptec) обновляются через фирменные утилиты. Для контроллеров LSI используйте StorCLI или MegaRAID Storage Manager. Для обновления прошивки HBA-адаптеров используйте утилиту sas3flash.

Сетевые адаптеры Intel, Mellanox и Broadcom обновляются через утилиты производителя. Для адаптеров Intel используйте Intel Ethernet Connections Boot Utility или ethtool в Linux. Обновление прошивки сетевых карт улучшает совместимость с новыми версиями драйверов и исправляет ошибки в реализации сетевых протоколов.

Автоматизация обновлений в крупных инсталляциях

Если в вашей инфраструктуре несколько десятков серверов Supermicro, ручное обновление каждого сервера займёт много времени. Автоматизация через скрипты на базе IPMItool сократит трудозатраты.

Создайте текстовый файл со списком IP-адресов BMC всех серверов, которые нужно обновить. Напишите bash-скрипт, который в цикле обрабатывает каждый адрес: переводит сервер в режим обновления, загружает прошивку, выполняет запись и перезагружает систему. Добавьте проверку результата выполнения каждой команды и логирование ошибок.

Пример структуры скрипта:

1. Чтение списка IP-адресов из файла
2. Для каждого адреса: проверка доступности BMC
3. Включение режима обновления
4. Загрузка и запись прошивки
5. Выход из режима обновления
6. Перезагрузка сервера
7. Проверка версии BIOS после перезагрузки
8. Запись результата в лог-файл

Запускайте массовое обновление в нерабочее время, желательно ночью или в выходные. Предусмотрите временные задержки между обновлениями отдельных серверов, чтобы избежать одновременной перезагрузки всех машин и связанной с этим просадки по питанию в стойке.

Для крупных датацентров рассмотрите использование систем управления конфигурацией типа Ansible или Puppet. Ansible позволяет создать playbook для обновления BIOS с автоматической проверкой версий, скачиванием прошивки с центрального репозитория и откатом в случае ошибки.

Откат к предыдущей версии BIOS

Если после обновления возникли проблемы со стабильностью или совместимостью оборудования, можно откатиться к предыдущей версии прошивки. Процедура отката идентична обновлению — загружаете старую версию BIOS с сайта Supermicro и устанавливаете одним из трёх способов.

Важный нюанс: некоторые версии BIOS имеют защиту от отката (downgrade protection). Если в release notes указано «Downgrade not supported», откатиться стандартными методами не получится. В таких случаях потребуется использовать программатор или обратиться в техническую поддержку Supermicro.

Перед откатом убедитесь, что причина проблем действительно в новой версии BIOS. Проверьте логи системы, исключите конфликты с драйверами операционной системы, убедитесь, что все настройки BIOS корректны. Иногда достаточно изменить один параметр, чтобы устранить нестабильность.

Особенности обновления BIOS на разных платформах Supermicro

Supermicro выпускает серверные платформы разных форм-факторов: rack-mount (1U, 2U, 4U), blade, tower, встраиваемые системы. Процедура обновления BIOS в целом одинакова, но есть нюансы.

Blade-серверы обновляются через CMM (Chassis Management Module) — контроллер управления шасси. В веб-интерфейсе CMM есть раздел для централизованного обновления BIOS всех блейдов в шасси. Метод удобен, но требует совместимости версий прошивки CMM и blade-серверов.

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

Серверы с процессорами Intel Xeon Scalable (поколения Skylake-SP, Cascade Lake, Ice Lake, Sapphire Rapids) могут требовать обновления микрокода процессора вместе с BIOS. Supermicro включает актуальные микрокоды в пакеты BIOS, но иногда их нужно устанавливать отдельно через патчи операционной системы.

Системы с GPU (для машинного обучения или рендеринга) требуют внимания к совместимости версий BIOS с драйверами видеокарт. После обновления BIOS проверьте работоспособность GPU через nvidia-smi или аналогичные утилиты. При проблемах попробуйте переустановить драйверы или изменить настройки PCI Express в BIOS.

Документирование процесса обновления

Для корректного управления инфраструктурой ведите документацию по обновлениям прошивки. Заведите таблицу с информацией: дата обновления, модель сервера, инвентарный номер, версия BIOS до и после обновления, метод обновления, кто выполнял процедуру, результат (успешно/ошибка), комментарии.

Документирование поможет отследить, когда и какие серверы обновлялись, выявить проблемные версии прошивок, спланировать следующие окна обслуживания. Храните копии файлов прошивки с указанием версий в централизованном репозитории, чтобы в случае необходимости быстро найти нужную версию для отката.

Если используете систему управления конфигурацией или CMDB (Configuration Management Database), интегрируйте информацию о версиях BIOS в базу данных. Это позволит автоматически отслеживать актуальность прошивок и получать уведомления о необходимости обновления.

Частые вопросы об обновлении BIOS Supermicro

Как часто нужно обновлять BIOS на серверах Supermicro?

Обновляйте BIOS только при наличии конкретной причины: установка нового оборудования, критические патчи безопасности, проблемы со стабильностью. Плановые обновления без необходимости не рекомендуются. Проверяйте release notes на сайте Supermicro раз в квартал, чтобы быть в курсе важных обновлений для вашей модели платы.

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

Нет, обновление BIOS всегда требует перезагрузки. Микропрограмма записывается в энергонезависимую память, но активируется только после перезапуска системы. Запланируйте окно обслуживания, чтобы минимизировать влияние на работающие сервисы.

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

Сначала войдите в BIOS Setup и выполните сброс к заводским настройкам через Load Optimized Defaults. Если это не помогло, попробуйте загрузиться с минимальной конфигурацией (один модуль памяти, один процессор). Если ваша плата поддерживает Dual BIOS, активируйте резервную копию прошивки долгим нажатием кнопки питания. В крайнем случае обратитесь в сервисный центр для восстановления через программатор.

Нужно ли обновлять BMC вместе с BIOS?

Рекомендуется обновлять BMC и BIOS вместе, чтобы обеспечить полную совместимость компонентов. Supermicro указывает рекомендуемые версии BMC для каждой версии BIOS в release notes. Обновление BMC выполняется отдельно через веб-интерфейс в разделе Maintenance → BMC Firmware Update.

Какой способ обновления BIOS самый безопасный?

Самый безопасный способ — обновление с USB-флешки при физическом доступе к серверу и подключении к надёжному ИБП. Этот метод не зависит от сетевого соединения и работоспособности BMC. Для удалённого обновления используйте веб-интерфейс BMC через стабильное проводное соединение. Избегайте обновления через Wi-Fi или нестабильные каналы связи.