Обновление BIOS на материнских платах Supermicro с активированной функцией «Preserve ME Region» позволяет сохранить настройки Intel Management Engine (ME) при обновлении. Это важно для защиты конфиденциальной информации и предотвращения потери функциональности ME. Перед обновлением BIOS рекомендуется создать резервную копию текущих настроек и внимательно ознакомиться с инструкциями производителя.
Для выполнения обновления BIOS необходимо загрузить последнюю версию прошивки с официального сайта Supermicro и следовать процедуре, предусмотренной для вашей модели материнской платы. Убедитесь, что питание устройства надежное, чтобы избежать сбоев во время процесса. Правильное выполнение обновления обеспечит стабильную работу системы и совместимость с новыми функциями и системой.
Обновляем BIOS и IPMI Supermicro
Наши клиенты часто задаются вопросом о том, как происходит обновление прошивки серверов. В этой статье мы постараемся пояснить эту простую процедуру, используя в качестве примера один из серверов из нашего “боевого” ассортимента.
Начнем с сервера Supermicro 6017R.
Данный сервер оборудован материнской платой X9DRI-LN4F+, которую мы и будем обновлять, в частности — BIOS и IPMI (модуль для удаленного управления и диагностики).
В нашем распоряжении есть несколько способов:
· обновление посредством модуля удаленного контроля;
· обновление путем создания загрузочной флешки с MS-Dos;
· одним из вариантов автоматизации данного процесса может стать использование сторонних программных решений (однако в данном контексте мы его не рассматриваем — этот метод обычно актуален только при больших объемах оборудования на сборочном производстве).
Первый метод заключается в обновлении системы через интерфейс модуля удаленного управления (IPMI).
Производитель предлагает такую возможность, однако с определенными условиями – необходимо приобрести лицензионный ключ для активации функции обновления BIOS.
Независимо от того, какой способ обновления вы выберете, первым шагом будет посещение сайта производителя материнской платы и выбор соответствующей модели.
Качаем архивы по ссылкам: “Update Your BIOS” и “BMC/IPMI Firmware”
По завершении распаковки архивов у нас есть несколько каталогов:
где X9DR3P8.523 представляет собой обновление для BIOS, а SMT_X9_348.bin предназначен для IPMI.
Подключаем патч корд в выделенный порт IPMI интерфейса, запускаем сервер, настраиваем IP-адрес. По умолчанию, IP-адрес присваивается Вашим DHCP сервером автоматически. В случае необходимости привязки IPMI по статике (или определении полученного адреса по DHCP) следует зайти в меню BIOS, перейти в раздел IPMI -> BMC Network Configuration и указать его вручную.
Теперь переходим по назначенному адресу в веб-интерфейс IPMI модуля. Рекомендуем воспользоваться для этого браузером Chrome.
Нас интересует раздел Maintenance — > Firmware update/BIOS Update
На первом этапе произведем обновление IPMI. Для этого необходимо выбрать Firmware Update — > Enter Update Mode.
Внимание! После начала процесса прошивки IPMI до его завершения строго запрещено отключать питание сервера!
Выбираем скачанный файл прошивки IPMI — SMT_X9_348.bin, жмём Upload Firmware.
По завершении загрузки документа вам будет предложено сделать выбор.
При возможности физического доступа к серверу после прошивки рекомендуем снять галочку с пункта Preserve Configuration (сохранение предыдущих конфигураций IPMI модуля) для более корректного обновления.
Кликаем на Start Upgrade и ждем завершения прошивки, после чего управление модулем будет недоступно на 1-2 минуты.
После подтверждения того, что прошивка завершилась, то есть WEB-GUI стал доступен, настоятельно рекомендуется отключить сервер и отсоединить его от источника питания на 1-2 минуты.
Не забываем про заводской сброс модуля при прошивке. Если ранее была настроена статика, процесс настройки адреса необходимо повторить.
Обновление микропрограммы успешно завершено!
Теперь приступим к обновлению BIOS при помощи модуля удаленного управления IPMI.
Для этого заходим в раздел обновления BIOS
Выберите загруженный файл BIOS-обновления — X9DR3P8.523, затем нажмите на кнопку Upload Firmware.
Повторяем важное замечание, после запуска процесса прошивки BIOS и до его окончания категорически запрещается обесточивание сервера!
Кликаем по кнопке Start Upgrade и ждем завершения процесса прошивки. PROFIT! Рекомендуем отключить сервер и извлечь его из электросети на одну минуту перед следующим использованием.
Рассмотрим альтернативный способ обновления нашей платы при помощи загрузочной флешки и MS-DOS.
На первом этапе необходимо создать флеш-накопитель для загрузки, на который будет установлен MS-DOS (рекомендуется также добавить Volkov Commander для удобства).
Переносим ранее скачанные папки с прошивками в корневую директорию нашего носителя.
Следующим этапом нам потребуется прогрузиться с флеш-накопителя. Вариантов несколько:
· восстанавливаем настройки BIOS до заводских параметров;
· выставляем в Boot order загрузку нашего накопителя на первое место;
· в момент включения компьютера нажимаем F11 и выбираем необходимый диск для загрузки.
После загрузки мы попадаем в командную строку (или в интерфейс Volkov Commander). Давайте начнем с обновления BIOS.
Заходим в папку с целевой прошивкой (в случае отсутствия визуального интерфейса делаем это стандартными командами MS-DOS). Выбираем утилиту прошивальщик (в нашем случае – ami.bat) и через пробел указываем на файл прошивки — X9DR3P8.523 -> Enter.
Мы успешно инициировали процесс обновления микрокода. После его завершения необходимо отключить питание сервера на одну минуту перед тем, как его снова использовать. Обратите внимание – прерывание процесса прошивки после его старта строго запрещено.
Переходим к завершающему этапу – обновление модуля удаленного доступа через MS-DOS. Для этого нам следует переместиться в папку, в которую мы ранее копировали утилиту, прошивальщик и сам файл прошивки SMT_X9_348.bin.
Структура нашей команды будет следующей: dUpdate.exe -f SMT_X9_348.BIN -r n – здесь dUpdate представляет собой утилиту для прошивки, -f является флагом, указывающим на файл прошивки, а -r обозначает ваше желание сохранить или не сохранять ранее сделанные настройки модуля IPMI. Флаг N указывает на намерение вернуть модуль к заводским параметрам. Обратите внимание, что параметр -r является необязательным. Если вы не укажете этот параметр, текущие настройки модуля останутся без изменений.
После выбора необходимого варианта прошивки нажмите Enter. Процесс обновления начнется.
Данная процедура выполняется значительно дольше прошивки модуля через WEB-GUI, прерывать её так же крайне нежелательно.
П.С. Это приятный сюрприз для тех, кто все еще сталкивается с проблемами неправильной прошивки или неисправностью BIOS, а также для обладателей старых материнских плат с похожими признаками.
Инженеры Supermicro припасли спасительный круг, в виде инструмента принудительного обновления прошивки.
Первый способ обновления включает использование модуля IPMI. Однако если вы не смогли получить ключ или ваша материнская плата не поддерживает модуль удаленного управления, можно воспользоваться следующим методом.
Для этого вновь потребуется USB-флешка (желательно с LED-индикатором), которую нужно предварительно отформатировать в FAT32. Скачайте необходимую версию BIOS с официального сайта, разархивируйте её и переименуйте файл прошивки формата X9DR3P8.523 в SUPER.ROM.
Соблюдаем регистр! Для того, чтобы иметь возможность редактировать расширения файла, нам требуется снять соответствующую галочку в настройках нашей ОС. Windows 10 Пуск -> Панель управления -> Параметры Проводника — > Вид. Windows 7 Панель управления -> Параметры Папок -> Вид
Затем переносим изменённый файл в корневую директорию подготовленного USB-устройства. Конечный сервер или плата должны быть выключены. Подключаем носитель, вставляем клавиатуру, удерживаем CTRL+Home и запускаем сервер, не отпуская клавиши. Ожидаем начала периодического мигания светодиодного индикатора на устройстве (это обычно занимает около 5-10 секунд, в некоторых случаях до минуты), после чего можно отпустить клавиши и следить за процессом обновления BIOS. По завершении, сервер должен перезагрузиться или на экране появится необходимость выполнить какое-либо действие пользователю (в зависимости от поколения материнской платы).
Надеемся, данный способ помог решить вашу проблему. В противном случае, рекомендуем воспользоваться прошивкой BIOS через модуль удаленного управления.
Обновление прошивки IPMI и BIOS на платформах Supermicro Печать
Существует несколько методов для обновления BIOS и IPMI (удалённого управления):
- Обновление через модуль IPMI (обновление BIOS доступно только при наличии лицензии)
- Обновление с использованием подготовленной загрузочной флешки с MS-Dos
В первую очередь необходимо загрузить с официального сайта производителя материнской платы два файла, соответствующие выбранной модели: “Update Your Bios” и “BMC/IPMI Firmware”.
После распаковки архивов вы увидите следующие файлы :
Для того чтобы выполнить обновление IPMI, вам понадобится файл SMT_X9_352.
Для обновления BIOS вам потребуется файлы AMI_1 и X9SCM1.106
В случае, если ваша сеть настроена для IPMI, вы можете подключиться к нему через веб-браузер, указав его IP-адрес.
Если настройка не была выполнена, вам потребуется подключить сетевой патч-корд к специальному порту IPMI на материнской плате и запустить сервер. Затем в настройках BIOS (BIOS -> IPMI -> BMC Network Configuration) задайте необходимый статический IP-адрес и связанный с ним доступный адрес для устройства, к которому вы подключаетесь (например, ноутбук или ПК).
После настройки и подключению IPMI вы сможете попасть в WEB- GUI IPMI модуля, используя любой браузер
Выберите раздел Обслуживание -> Обновление прошивки/Обновление BIOS
Первым делом обновим IPMI модуль. Для этого выбираем Fir mware Update -> Enter Update Mode
Обратите внимание! Необходимо избегать отключения сервера от источника питания во время обновления прошивки IPMI или BIOS.
Затем выберите нужный файл и кликните на «Загрузить прошивку». После завершения загрузки появится ряд опций.
Нажимаем Start Upgrade. Приблизительное обновление модуля может занять от 2-5 минут.
После окончания процесса прошивки интерфейс WEB-GUI модуля станет доступным для использования.
После чего процесс прошивки будет завершён.
1. Обновление с использованием модуля IPMI (обновление BIOS возможно только при наличии лицензии)
Если у вас есть лицензия, достаточно перейти в раздел Maintenance -> BIOS Update
Выберите Скаченный файл X9SCM1.106 , после чего жмём Upload Firmware. Как только файл загрузится, нажимаем Start Upgrade. По завершению мы рекомендуем отключить сервер от сети питания на 1-2 минуты.
2. Проведение обновления с использованием подготовленной загрузочной флешки на базе системы MS-Dos.
Для начало подготовим флэшку. Итак, первым делом необходимо создать загрузочную флешку DOS с помощью программы Rufus. Скачайте бесплатную программу с официального сайта — http://rufus.akeo.ie/
Приложение не нуждается в установке и доступно для использования сразу.
В разделе DEVICE выберите USB-накопитель, который требуется подготовить для загрузки.
Внимание! Все файлы с флешки будут удалены, имейте это ввиду!
В разделе FILE SYSTEM выберите FAT32.
Напротив галочки «Create a bootable disk using» укажите FreeDOS.
Другие поля оставьте без изменений. Кликните «START». Создание загрузочного USB устройства займёт у Вас всего несколько секунд.
Затем вы увидите сообщение « Готово ». Далее откройте USB-накопитель на вашем ПК и скопируйте туда файлы прошивки BIOS, которые вы скачали ранее. Теперь у вас есть возможность загрузиться с этой флешки. Перейдите в меню загрузки (Boot Menu) и выберите опцию загрузки с USB-носителя.
Далее вы загружаетесь в MS-DOS и командой map смотрите подключенные носители. Подключенный USB по умолчанию будет fs0:
Ознакомьтесь с содержимым при помощи команды:
Если это окажется не ваш USB носитель, то из списка команды map проверьте другое устройство.
(Имейте в виду, что на приведенном ниже изображении показан доступ к стандартному uefi shell. Прошивку можно обновить, воспользовавшись этой командной строкой. Команды в uefi shell и msdos имеют много общего)
Теперь введите следующую команду, находясь в каталоге с нужными файлами:
Внимание! Во время обновления прошивки нельзя обесточивать сервер.
Проверьте, что обновление прошло успешно, поскольку в некоторых ситуациях сервер может перезагрузиться и продолжить установку прошивки. После завершения процедуры рекомендуется отключить питание сервера на 1-2 минуты. На этом этапе процесс обновления прошивки завершен.
Supermicro — прошиваем BIOS через IPMI
Обновим BIOS на сервере Supermicro. Для обновления используем web-интерфейс IPMI.
Обратите внимание, для проведения обновления BIOS с использованием IPMI необходима лицензия.
Тестовый стенд
Мы осуществим обновление BIOS на сервере Supermicro SYS-1029U-E1CR4 с материнской платой X11DPU. В настоящее время версия BIOS составляет 3.1, и мы планируем перейти на версию 3.1a.
Подготовка к обновлению
Прежде чем провести обновление, проверим, что сервер подключен к источнику бесперебойного питания.
Находим нужный нам сервер на сайте supermicro.com.
Кликаем по ссылке BIOS.
Видим, что есть новая версия BIOS — 3.1.a. В release notes я прочитал, что есть изменения для моих процессоров, требуется обновление.
Загружаем файл X11DPU9_719.zip и производим его распаковку.
Версия прошивки — X11DPU9.719.
В IPMI смотрим текущую версию BIOS — 3.1. Переходим в раздел Maintenance > BIOS Update. Для такого метода прошивки требуется лицензия.
Выберите файл с прошивкой.
Нажимаем кнопку Upload BIOS.
Актуальная версия 29 апреля 2019 года Rev 3.1. Обновленная версия 19 июля 2019 года Rev 3.1.a. Параметры галок оставляю стандартными. Запуск обновления.
Процесс подготовки в разгаре. Ожидаем.
Начинается процесс прошивки.
Процесс обновления BIOS успешно завершён, теперь нам предлагается перезагрузить сервер. Да.
Сервер несколько раз перезагрузится. IPMI тоже перезагрузится.
Проверяем версию BIOS — 3.1a, процесс обновления прошёл успешно.