Обновление BIOS на материнских платах Supermicro

В современных материнских платах и серверах Supermicro, обновление версии BIOS происходит напрямую из консоли EFI. Это может поставить в тупик администраторов, которые до этого не сталкивались с подобной процедурой, по этому сейчас мы разберем её подробнее.
Флешку желательно подключить до включения, так как иначе она может не отображаться в системе.

Скачиваем архив с нужным BIOS с сайта Supermicro, и распаковываем его содержимое на флешку. Затем, включаем (или перезагружаем) сервер, и грузимся в консоль EFI, нажав после включения клавишу F11 и выбрав пункт «UEFI: Built-in EFI Shell«. Загрузившись в EFI Shell, мы увидим список устройств, среди которых должна присутствовать флешка — например, под именем fs0. Теперь, если файлы для обновления BIOS закинуты в корень флешки, то в командной оболочке выполняем следующие команды:
fs0: flash.nsh [ИМЯ BIOS]
Для корректировки ввода имени файла обновления можно использовать клавишу Tab .
Если файлы для обновления BIOS лежат в какой-то папке, то сперва нужно в эту директорию перейти, используя команду cd :
fs0: cd [ИМЯ ПАПКИ] flash.nsh [ИМЯ BIOS]
Запустив программу из командной оболочки, просто ждем когда закончится обновление, после чего система будет перезагружена.
Обновление BIOS на серверах Supermicro¶
Самый простой способ обновить прошивку BIOS на серверах Supermicro, сделать это через веб-интерфейс IPMI сервера. Но для этого нужно приобрести ключ. Описанный ниже способ расскаждет как обновить BIOS не имея ключа.
Скачиваем архив с обновлением BIOS для нужной материнской платы с сайта Supermicro.
Можно воспользоваться поиском, или посмотреть на странице.
Скачиваем образ с сайта Hiren Boot CD.
Распаковываем архив с обновлением прошивки в одтельную папку.
Открываем образ Hiren Boot CD в любом редакторе iso-образов и добавляем в корень диска папку с файлами для обновления BIOS. Сохраняем образ.
Монтируем образ на виртуальный привод IPMI и загружаемся DOS согласно инструкции.
Копируем файлы все из директории содержащей новую прошивку BIOS в корень RAM-диска R. Обычно директория с файлами находится на диске С:\ .
К примеру, директория называется bios:
R:\$> C: C:\$> CD bios\ C:\$> COPY *.* R:\*.* C:\$> R:
Запускаем обновление прошивки. Обычно это производится скриптом FLASH.BAT , но более точную информацию по процедуре прошивки можно прочесть в файле Readme.txt входящего в состав файлов архива обновлений.
R:\$> FLASH.BAT X11SSE8.516
Ожидаем окончания процесса обновления прошивки.
После обновления прошивки, сервер необходимо выключить по питанию минимум на 10 секунд.
После включения зайти в BIOS и восстановить необходимые настройки.
© Copyright 2020 Revision 10618177 .
Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions latest Downloads pdf html epub On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.
Обновление BIOS Supermicro через встроенную консоль UEFI
Ранее, мы рассказывали про обновление BIOS на материнских платах Supermicro через DOS, установленный на USB Flash. Но с выходом новой линейки материнских плат X11 под платформу Purley данная схема перестала работать. Теперь BIOS выкладывается только в формате NSH, т.е. для консоли EFI. Ниже представлена небольшая инструкция по обновлению BIOS через эту консоль на примере материнской платы X11DPi-N.
Для начала скачиваем файл BIOS c официального сайта Supermicro и содержимое разархивируем в папку на любой USB носитель. В моем случае это была все та же DOS boot flash. Соответственно раздел был FAT32, насчет поддержки NTFS в EFI консоли ничего сказать не могу, ибо не проверял.
Затем в процессе загрузки сервера нажимаем клавишу F11 и выбираем из появившегося меню нашу консоль.

После полного завершения загрузки консоли, переходим на наш USB носитель при помощи команды fs0:
затем переходим в нужный каталог командами cd как и DOS, причем даже работает подборка через Tab
В моем случае команды выглядели так:
FS0:\bios> cd X11dpi
Затем я выполнил команду DIR чтобы просмотреть содержимое и соответственно сразу видно файл который необходимо выполнить и через пробел указать имя файла с прошивкой, итоговая команда выглядит так:
FS0:\bios\X11dpi> smcflash.nsh x11dpi-n18.228
После чего начинается прошивка, скриншот с командами и началом процесса ниже:


Результат достигнут. По завершению необходимо обесточить сервер на 1 мин.
Республика Казахстан г.Алматы ул. Толе Би 187, Корпус 3 +7(727)-379-66-81
Обновление BIOS на материнских платах Supermicro
Сегодня поговорим об обновлении BIOS на материнских платах Supermicro. Бывает так, что приобретая сервер целиком или материнскую плату, деталь поступает к вам в пользование со старой версией прошивки. Иногда обновление прошивки не имеет смысла, что собственно и сказано в описание перед загрузкой BIOS.

Все же чаще люди заходят на страничку загрузки BIOS не ради интереса, а с конкретной проблемой, которую пытаются решить. Для начала проверяем текущую версию BIOS и доступную для загрузки. Если версии близки, сравниваем по дате выпуска, инструкция тут: http://polyworks.kz/как-определить-версию-и-дату-выпуска-bios/
Все сервера отпускаемые нашей компанией выходят с последними обновлениями прошивок доступными на момент реализации сервера. Это позволяет минимизировать необходимость обновления прошивок в дальнейшем со стороны клиента.
И так приступаем.
В современных материнских платах Supermicro существует три пути обновления BIOS, через DOS, UEFI консоль и SUM (Supermicro update manager). В этой статье мы произведем обновление через DOS. Про обновление через UEFI консоль и SUM будет рассказано в другой статье в ближайшее время.
Для обновления нам понадобиться загрузочный flash накопитель. Создать его можно при помощи утилиты HP USB Disk Storage Format Tool свободно доступной в интернете и образа загрузочной дискеты доступной по ссылке на нашем сайте.
Для примера мы взяли популярную материнскую плату X10DRI. До обновления версия BIOS была следующей.

- Переходим на страничку материнской платы на сайте Supermicro.com по ссылке: http://www.supermicro.com.tw/products/motherboard/Xeon/C600/X10DRi.cfm и нажимаем кнопку Update Your BIOS

2. Загруженный файл распаковываем на нашу флешку, в частности нас интересует содержимое каталога DOS. Затем вставляем флешку в сервер загружаемся с неё.
3. После загрузки видим командную строку DOS вида C:\>
4. Используя команду cd переходим в каталог с нашими фалами BIOS. Конкретно в моем случае команды были следующими:
C:\BIOS> cd X10dri16.913
C:\BIOS\X10DRI16.913> cd DOS
5. Просматриваем содержимое каталога командой dir

6. Для запуска обновления BIOS необходимо выполнить файл flash.bat, но в качестве атрибута указать имя файла BIOS, в данном случае X10DRI16.913. В итоге команда выглядит так: C:\BIOS\X10DRI16.913\DOS\Flash.bat X10DRI16.913 и нажимаем клавишу Enter.
7. Запускается процедура обновления BIOS.

8. Процесс обновления занимает от 3 до 10 минут. После завершения выдается сообщение об успешном обновлении BIOS и о необходимости полностью обесточить сервер для завершения обновления.Для этого выключаем сервер через кнопку питания и отключаем шнур питания от сети на 1 мин. После чего включаем сервер в розетку и запускаем его.

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

Республика Казахстан г.Алматы ул. Толе Би 187, Корпус 3 +7(727)-379-66-81