При загрузке сервера на базе Supermicro X9/X10/X11 вы видите ошибку BIOS ROM checksum error или система нестабильно работает с новыми процессорами — это прямое показание к перепрошивке. Обновление микрокода BIOS на материнских платах Supermicro отличается от обычных десктопных плат: здесь используются утилиты AFUDOS, Sum и встроенный модуль IPMI. В этой инструкции разобраны все официальные способы прошивки, начиная с проверки текущей версии и заканчивая восстановлением после неудачного обновления.
Процессорные платы Supermicro применяются в серверном сегменте, где простой оборудования стоит дорого. Прошивка BIOS здесь — регламентная операция, которую нужно выполнять с пониманием рисков. Ошибочная прошивка через неправильную утилиту приводит к нерабочей плате, восстановление которой потребует программатора или обращения в сервисный центр.
Проверка текущей версии BIOS перед прошивкой
Перед скачиванием прошивки определите точную модель материнской платы и текущую версию BIOS. На корпусе платы найдите маркировку вида X11DPi-NT или X9DRi-LN4F+ — она напечатана между слотами PCIe или рядом с батарейкой CR2032. Без точной модели скачанный файл BIOS может не подойти, и утилита прошивки откажется работать.
Второй способ — зайти в сам BIOS при загрузке. Нажмите Del на этапе POST, перейдите в раздел Advanced → System Information. Строка BIOS Version покажет текущую версию, например 3.4 или 2.1a. Запишите её — после прошивки вы сможете убедиться, что обновление прошло успешно.
Если сервер уже загрузил операционную систему, версию BIOS можно узнать через IPMI-интерфейс. Войдите в веб-морду IPMI под администратором, откройте раздел Maintenance → Firmware Update — там отобразится текущая версия BIOS и BMC. Этот способ удобен для удалённых серверов, к которым нет физического доступа.
☑️ Подготовка к прошивке BIOS Supermicro
Скачивание прошивки с официального сайта
Все прошивки BIOS для Supermicro размещены на официальном сайте производителя. Перейдите на страницу поддержки вашей модели платы (адрес вида supermicro.com/products/motherboards), откройте вкладку Download Center и выберите категорию BIOS. Скачивайте только последний стабильный релиз — бета-версии предназначены для тестирования и могут содержать ошибки.
Архив с прошивкой содержит несколько файлов: сам образ BIOS с расширением .rom или .bin, утилиту для прошивки (AFUDOS.exe для DOS или Sum для Linux/Windows) и текстовый файл Readme.txt с инструкцией. Перед распаковкой проверьте контрольную сумму архива — на сайте Supermicro указан хэш SHA256, который должен совпасть со скачанным файлом.
Обратите внимание на ревизию платы — она указана в названии файла прошивки, например X11DPi-NT_Rev.1.01. Если ваша плата имеет ревизию 2.0, прошивка для ревизии 1.0 не подойдёт. Уточнить ревизию можно по наклейке рядом с разъёмом питания или в IPMI-интерфейсе.
⚠️ Внимание: скачивание BIOS со сторонних сайтов и форумов недопустимо. Модифицированные прошивки могут содержать вредоносный код, который получит полный контроль над сервером на уровне аппаратуры.
Создание загрузочной DOS-флешки для прошивки
Классический способ прошивки BIOS Supermicro — загрузка с DOS-флешки и запуск утилиты AFUDOS. Этот метод работает на всех платах, включая старые модели X8 и X9, и не требует установленной операционной системы. Для создания загрузочной флешки понадобится утилита RUFUS и образ FreeDOS.
Вставьте флешку объёмом от 1 ГБ, запустите RUFUS, выберите в поле Boot selection пункт FreeDOS. Нажмите Start — утилита создаст загрузочную флешку с DOS. После завершения скопируйте на неё файлы из архива с прошивкой: AFUDOS.exe и образ .rom. Важно, чтобы имена файлов не содержали кириллицы и пробелов — DOS их не понимает.
Подключите флешку к серверу, включите питание и нажмите F11 для вызова меню загрузки. Выберите вашу флешку в списке устройств. После загрузки DOS введите команду для прошивки:
AFUDOS BIOS_FileName.rom /P /B /N /C
Ключ /P означает прошивку основного BIOS, /B — прошивку блока Boot Block, /N — не перезагружаться после завершения, /C — очистить CMOS. Утилита начнёт процесс, который занимает 2-5 минут. Дождитесь сообщения FPT Operation Successful и выключите питание кнопкой на блоке питания.
Как прошить BIOS без AFUDOS, если файл имеет формат .cap
Некоторые новые платы Supermicro (X11, X12) используют формат .cap вместо .rom. Для них применяется утилита Sum (System Utility Manager), которая работает из Linux или Windows. Команда выглядит так: Sum -i 192.168.1.1 -u ADMIN -p PASSWORD -c UpdateBIOS --file BIOS.cap. Утилита Sum также позволяет прошивать BIOS удалённо через IPMI.
⚠️ Внимание: при прошивке через DOS отключите в BIOS все энергосберегающие функции (C-States, SpeedStep) и отключите питание от ИБП, если он есть. Скачки напряжения в момент прошивки — частая причина повреждения микросхемы BIOS.
Обновление BIOS через IPMI (удалённый способ)
Для серверов в дата-центрах, к которым нет физического доступа, Supermicro предусмотрела прошивку BIOS через IPMI-интерфейс. Этот способ работает на платах с интегрированным BMC (Baseboard Management Controller). Войдите в веб-интерфейс IPMI по IP-адресу, перейдите в Maintenance → Firmware Update.
В разделе BIOS Update нажмите Choose File, укажите путь к файлу прошивки .rom и нажмите Update BIOS. Система загрузит файл в BMC и начнёт прошивку. Процесс займёт 5-10 минут, сервер может перезагрузиться автоматически. Во время прошивки не закрывайте вкладку браузера и не отключайте питание сервера.
Преимущество IPMI-способа в том, что BMC продолжает работать даже при повреждённом BIOS. Если прошивка прервётся, вы сможете повторить её снова через IPMI — это своего рода страховка от «кирпича». Однако для старых плат X8 и X9, где BMC не поддерживает функцию UpdateBIOS, этот способ недоступен.
Проверить успешность обновления можно в том же IPMI-интерфейсе: в разделе System Information отобразится новая версия BIOS. Также можно зайти в сам BIOS при следующей загрузке и сверить версию с той, что была до прошивки.
Прошивка BIOS из Linux с помощью утилиты Sum
Если сервер работает под управлением Linux, прошить BIOS можно без перезагрузки в DOS. Официальная утилита Sum (System Utility Manager) доступна для скачивания на странице поддержки платы в разделе Utilities. Она поддерживает локальную и удалённую прошивку через IPMI.
Для локальной прошивки (когда утилита запущена на самом сервере) выполните команду с правами root:
./Sum -c UpdateBIOS --file BIOS.rom
Утилита определит локальную плату и начнёт прошивку. Для удалённого сервера укажите IP-адрес и учётные данные IPMI:
./Sum -i 192.168.1.100 -u ADMIN -p PASSWORD -c UpdateBIOS --file BIOS.rom
Утилита Sum также позволяет сохранить текущий BIOS в файл перед прошивкой (команда -c SaveBIOS). Это полезно для создания резервной копии, которую можно использовать для восстановления при неудачном обновлении.
⚠️ Внимание: перед прошивкой через Sum убедитесь, что версия утилиты соответствует вашей платформе. Утилита Sum для плат X11 не подойдёт для X9 — она выдаст ошибку Unsupported platform.
Восстановление BIOS после неудачной прошивки
Если после прошивки сервер не загружается, не выводит изображение и не подаёт сигналов POST, первым делом попробуйте сбросить CMOS перемычкой на плате. Обычно это перемычка JBT1, расположенная рядом с батарейкой. Отключите питание, замкните контакты перемычки на 10 секунд, верните её в исходное положение и включите сервер.
Если сброс CMOS не помог, и плата имеет вторую микросхему BIOS (двойной BIOS), переключите джампер JBR1 на запасную микросхему. После загрузки с резервного BIOS можно повторить прошивку основной микросхемы. Такая схема реализована на многих серверных платах Supermicro, но не на всех — уточните наличие в документации к вашей модели.
В крайнем случае, когда обе микросхемы повреждены или плата имеет одну микросхему, потребуется программатор. Выпаяйте микросхему SPI Flash (обычно это Winbond W25Q128 или MX25L12835F), прочитайте её содержимое программатором типа CH341A и запишите заводской образ BIOS, скачанный с сайта Supermicro. После этого впаяйте микросхему обратно.
Для плат с поддержкой IPMI существует ещё один путь восстановления — функция BIOS Recovery в BMC. Загрузите файл BIOS в раздел Maintenance → Firmware Update и выберите опцию Recovery. BMC запишет прошивку напрямую в микросхему, минуя основной процессор.
Типичные ошибки при прошивке и их решение
При прошивке BIOS Supermicro пользователи часто сталкиваются с ошибкой ROM file doesn't match the system. Это означает, что файл прошивки не соответствует модели или ревизии платы. Проверьте маркировку на плате и сравните её с названием файла в архиве — они должны совпадать до ревизии.
Ошибка Error: BIOS update failed при прошивке через IPMI обычно возникает из-за несовместимости версии BMC и BIOS. Обновите сначала прошивку BMC до последней версии, затем повторите обновление BIOS. Порядок обновления важен: сначала BMC, потом BIOS, иначе утилита может не распознать файл.
Если после прошивки сервер загружается, но BIOS сбрасывает настройки при каждой перезагрузке, это указывает на повреждение CMOS. Зайдите в BIOS, загрузите настройки по умолчанию (F3), сохраните их (F4) и перезагрузитесь. Если проблема сохраняется, замените батарейку CR2032 на плате.
| Ошибка | Причина | Решение |
|---|---|---|
| ROM file doesn't match the system | Несоответствие модели или ревизии платы | Скачать точную прошивку под ревизию платы |
| BIOS update failed | Устаревшая версия BMC | Обновить прошивку BMC до последней версии |
| No boot device after update | Сброшены настройки загрузки | Заново настроить порядок загрузки в BIOS |
| System hangs at logo | Повреждён Boot Block | Восстановление через IPMI Recovery или программатор |
Проверка версии BIOS после прошивки
После успешной прошивки зайдите в BIOS (клавиша Del при загрузке) и проверьте версию в разделе Advanced → System Information. Она должна совпадать с версией, указанной в названии файла прошивки. Также проверьте дату BIOS — она должна быть свежее предыдущей.
Убедитесь, что все настройки загрузки сохранены: порядок загрузки, режим SATA (AHCI/RAID), настройки виртуализации VT-d. После обновления BIOS настройки могут сброситься к значениям по умолчанию, поэтому их нужно восстановить вручную. Особенно это критично для серверов с RAID-массивами — контроллер может не увидеть диски, если режим SATA изменился.
Проверьте работу IPMI после прошивки: войдите в веб-интерфейс и убедитесь, что BMC видит новую версию BIOS. Если IPMI не отвечает, перезагрузите BMC командой ipmitool mc reset cold из Linux или через веб-интерфейс. В редких случаях после обновления BIOS требуется сброс BMC к заводским настройкам.
FAQ по прошивке BIOS Supermicro
Можно ли откатить BIOS Supermicro на более старую версию?
Да, Supermicro официально разрешает даунгрейд BIOS. Скачайте нужную старую версию с сайта производителя и прошейте её тем же способом, что и обновление. Однако учтите: если плата поддерживает новые процессоры только с новой версией BIOS, после отката они могут не запуститься.
Что делать, если после прошивки сервер не включается?
Сначала сбросьте CMOS перемычкой JBT1. Если не помогло, переключите джампер JBR1 на резервную микросхему BIOS (если она есть). При отсутствии резервной микросхемы используйте IPMI Recovery — загрузите файл BIOS через Maintenance → Firmware Update с опцией Recovery. Последний вариант — программатор CH341A и выпаивание микросхемы.
Нужно ли обновлять BIOS перед установкой нового процессора?
Да, если новый процессор выпущен позже текущей версии BIOS. На сайте Supermicro в описании прошивки указано, какие процессоры добавляют поддержку. Без обновления система может не загрузиться или работать нестабильно, с ошибками MCE (Machine Check Exception).
Чем отличается прошивка BIOS от прошивки BMC на Supermicro?
BIOS — это микрокод, управляющий загрузкой сервера и инициализацией оборудования. BMC (Baseboard Management Controller) — отдельный чип, отвечающий за удалённое управление и мониторинг. Это два независимых компонента: обновление BIOS не затрагивает BMC и наоборот. Обновлять их нужно отдельными утилитами и файлами.
Как узнать, что прошивка BIOS прошла успешно?
После перезагрузки зайдите в BIOS (Del) и проверьте версию в System Information. Она должна соответствовать версии прошитого файла. Также проверьте, что сервер загружает операционную систему без ошибок, а в журнале IPMI нет записей о сбоях POST.