Обновление BIOS на материнских платах Supermicro
Мне досталась материнская плата Supermicro X8SIA-F.
Для начала заходим на официальный сайт, ищем нужную нам модель материнской платы и заходим в раздел обновления BIOS . Внимательно читаем инструкцию и скачиваем необходимые нам файлы. В моем случае лучше было сразу качать .zip-архив, поскольку .exe-файл безуспешно пытается найти в системе floppy-дисковод, которого в принципе нет уже доброе десятилетие. Не обнаружив флоппик, программа выдает ошибку обращения к диску A:\ и на этом создание загрузочного диска заканчивается. Принудительное назначение флешке метки A: итога не меняет.
Самостоятельно создаем загрузочную флешку с DOS-ом (я использовал Rufus, чего и вам советую), копируем в корень необходимые файлы.
Не забываем прочитать инструкцию из распакованных файлов:
1. Save this file to your computer.
2. extract the files to a DOS bootable device (such as a bootable USB stick, or CD).
2. Boot to a DOS prompt and type AMI.BAT BIOSname.###.
4. Do not interrupt the process until the flashing is complete.
5. After you see the message of BIOS has completed the update, unplug the AC, clear the CMOS and plug in the AC and power on the system.
6. Go to the BIOS setup screen and press F9 to load the default and press F10 to save and exit.
Отдельно хочется сказать о пункте 5. Разобраться как очистить CMOS на вашей материнской плате вам поможет конечно же руководство к ней. Вот что было написано у меня:
CMOS Clear
JBT1 is used to clear CMOS. Instead of pins, this «jumper» consists of contact pads to prevent accidental clearing of CMOS. To clear CMOS, use a metal object such as a small screwdriver to touch both pads at the same time to short the connection. Always remove the AC power cord from the system before clearing CMOS. Note: For an ATX power supply, you must completely shut down the system, remove the AC power cord and then short JBT1 to clear CMOS.
Делаем все точно по инструкции. Для начала загружаемся с флешки с DOS-ом и запускаем сценарий, набрав в командной строке AMI.BAT X8SIA2.627 (где X8SIA2.627 — имя прошивки из архива, скаченного с официального сайта):
На обновление у меня ушло примерно 40-60 секунд, после чего можно было выключать сервер и, следуя инструкции, обнулять CMOS. Дальше нужно просто проверить настройки BIOS и убедиться, что все в точности так, как вам нужно.
Надо отметить, что в процессе обновления настройки не обнуляются (например обновление я проводил через консоль IPMI и после включения подключился обратно точно по тому же адресу). Тем не менее мало кто вам посоветует обновлять BIOS удаленно, ведь если что-то пойдет не так, вы можете безвозвратно лишиться удаленного доступа к своему серверу. В моем случае сервер находился в паре метров от меня, но мне было просто удобнее провести все работы спокойно и с комфортом со своего рабочего места. Разумеется, если не хотите потерять настройки, просто не выполняйте пункт с обнулением CMOS.
UPD: Важный момент: устаревшие материнские платы Supermicro к обновлению bios могут иметь комментарии, что при неудачном обновлении единственная возможность восстановления работоспособности будет только отправка материнской платы в авторизованный сервисный центр. Такое предостережение было и в мануале моей платы. Однако при обновлении bios более современной материнки в мануале уже была инструкция по восстановлению bios в случае его неудачного обновления.
Обновляем 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 и указать его вручную.
Далее — переходим по присвоенному адресу в WEB-GUI 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 Update
Выбираем скачанный файл прошивки BIOS — X9DR3P8.523, жмём Upload Firmware.
Повторяем важное замечание, после запуска процесса прошивки BIOS и до его окончания категорически запрещается обесточивание сервера!
Нажимаем Start Upgrade, дожидаемся завершения процедуры прошивки, PROFIT!
Мы рекомендуем выключить сервер и обесточить его на 1 минуту перед дальнейшим использованием.
Рассмотрим альтернативный способ обновления нашей платы при помощи загрузочной флешки и MS-DOS.
Первым этапом нам потребуется создать загрузочный флеш-носитель с залитым MS-DOS (можно добавить и Volkov commander для максимального комфорта . ).
Перекидываем скачанные ранее папки с прошивками в корень нашего носителя.
Обратите внимание:
в случае с прошивкой BIOS, структуру папки можно оставить прежней, однако, содержание архива IPMI следует подкорректировать, а именно — переместить файл прошивки SMT_X9_348.bin в папку DOS 1.21. Только после этого переместить на флешку.
Следующим этапом нам потребуется прогрузиться с флеш-накопителя. Вариантов несколько:
· сбрасываем BIOS к заводским настройкам;
· выставляем в Boot order загрузку нашего накопителя на первое место;
· нажимаем F11 в момент старта системы, и выбираем наш накопитель к загрузке.
По завершении загрузки мы оказываемся в командной строке (или интерфейсе Volkov Commander). Начнем с обновления BIOS.
Заходим в папку с целевой прошивкой (в случае отсутствия визуального интерфейса делаем это стандартными командами MS-DOS). Выбираем утилиту прошивальщик (в нашем случае – ami.bat) и через пробел указываем на файл прошивки — X9DR3P8.523 -> Enter.
Мы успешно запустили процесс обновления микрокода, по завершении которого следует обесточить сервер на 1 минуту перед дальнейшим использованием. Напоминаем – процесс прошивки после ее запуска прерывать запрещается.
Переходим к завершающему этапу – обновление модуля удаленного доступа через MS-DOS. Для этого нам следует переместиться в папку, в которую мы ранее копировали утилиту, прошивальщик и сам файл прошивки SMT_X9_348.bin.
Наша команда будет выглядеть следующим образом:
dUpdate.exe -f SMT_X9_348.BIN -r n – где dUpdate является программой прошивальщиком, -f флагом, указывающим на файл прошивки, -r указывает на желание сохранить/не сохранять произведенные ранее настройки модуля IPMI, и N — флаг указывающий на желание сбросить модуль к заводским параметрам. Обращаем ваше внимание, что флаг -r – опционален. Не указав данный параметр, вы сохраняете текущие настройки модуля неизменными.
Определившись с желаемым вариантом прошивки, жмем Enter. Процесс обновления запущен.
Данная процедура выполняется значительно дольше прошивки модуля через WEB-GUI, прерывать её так же крайне нежелательно.
P.S. Приятный бонус для тех, кто все же, столкнулся с проблемой некорректной прошивки/выхода из строя BIOS или имеет на руках давно забытые платы с подобными симптомами.
Инженеры Supermicro припасли спасительный круг, в виде инструмента принудительного обновления прошивки.
Первым является способ обновления через IPMI модуль. Но если вам не удалось разжиться ключом, или ваша плата вовсе не имеет модуля удаленного управления, вам подойдёт следующий способ.
Вновь необходимо обратиться за помощью к USB-флешке (с небольшой разницей в виде желательного наличия LED-индикатора), заранее отформатировав её в FAT32.
Качаем необходимую версию BIOS с официального сайта, открываем архив и переименовываем непосредственно сам файл прошивки формата X9DR3P8.523 в SUPER.ROM.
Соблюдаем регистр! Для того, чтобы иметь возможность редактировать расширения файла, нам требуется снять соответствующую галочку в настройках нашей ОС.
Windows 10 Пуск -> Панель управления -> Параметры Проводника — > Вид. Windows 7 Панель управления -> Параметры Папок -> Вид
Далее — переносим переименованный файл в корень подготовленного USB-носителя. Целевой сервер/плата должны быть выключены. Вставляем носитель, подключаем клавиатуру, зажимаем CTRL+Home, и, не отпуская клавиш, запускаем сервер. Следует дождаться момента начала периодического мигания светодиодного индикатора на носителе (обычно это занимает около 5-10 секунд, в некоторых случаях – до минуты), после чего клавиши можно отпустить и наблюдать за процессом прошивки BIOS. По завершении, сервер должен будет перезагрузиться или отобразить на экране необходимость совершения какого-либо действия пользователем (в зависимости от поколения материнской платы).
Надеемся, данный способ помог решить вашу проблему. В противном случае, рекомендуем воспользоваться прошивкой BIOS через модуль удаленного управления.
Обновление BIOS на серверах Supermicro¶
Самый простой способ обновить прошивку BIOS на серверах Supermicro, сделать это через веб-интерфейс IPMI сервера. Но для этого нужно приобрести ключ. Описанный ниже способ расскаждет как обновить BIOS не имея ключа.
Скачиваем архив с обновлением BIOS для нужной материнской платы с сайта Supermicro.
Можно воспользоваться поиском, или посмотреть на странице.
Скачиваем образ с сайта Hiren Boot CD.
Распаковываем архив с обновлением прошивки в одтельную папку.
Открываем образ Hiren Boot CD в любом редакторе iso-образов и добавляем в корень диска папку с файлами для обновления BIOS. Сохраняем образ.
Монтируем образ на виртуальный привод IPMI и загружаемся DOS согласно инструкции.
Копируем файлы все из директории содержащей новую прошивку BIOS в корень RAM-диска R. Обычно директория с файлами находится на диске С:\ .
К примеру, директория называется bios:
Запускаем обновление прошивки. Обычно это производится скриптом FLASH.BAT , но более точную информацию по процедуре прошивки можно прочесть в файле Readme.txt входящего в состав файлов архива обновлений.
Ожидаем окончания процесса обновления прошивки.
После обновления прошивки, сервер необходимо выключить по питанию минимум на 10 секунд.
После включения зайти в BIOS и восстановить необходимые настройки.
Обновление прошивки IPMI и BIOS на платформах Supermicro Print
Для обновления BIOS и IPMI (удалённый модуль управления) используются различные способы:
- Обновление через модуль IPMI ( обновление BIOS возможно только при наличии лицензии )
- Обновление через созданную загрузочную флешку с MS-Dos
Первоначально необходимо скачать на сайте производителя материнской платы, выбрав необходимую модель, 2 файла — “ Update Your Bios ” и “ BMC/ IPMI Firmware”.
После распаковки архивов вы увидите следующие файлы :
Для обновления IPMI вам потребуется файл SMT_X9_352
Для обновления BIOS вам потребуется файлы AMI_1 и X9SCM1.106
Если у вас настроена сеть на IPMI, то подключаетесь к нему через веб-браузер по прописанному его IP- адресу.
Если нет, то подключаетесь сетевым патч кордом в выделенный порт IPMI интерфейса на материнской плате, запускаете сервер. Далее прописываете в настройках биоса ( BIOS -> IPMI -> BMC Network Configuration ) необходимый статичный адрес и на подключённом к нему устройстве (ноутбук, ПК) соседний свободный адрес.
После настройки и подключению IPMI вы сможете попасть в WEB- GUI IPMI модуля, используя любой браузер
Нажимаете на раздел Maintenance -> Firmware update/BIOS Update
Первым делом обновим IPMI модуль. Для этого выбираем Fir mware Update -> Enter Update Mode
Внимание! Важно не отключать сервер от питания во время обновления прошивки IPMI или BIOS .
После выбираем наш файл и нажимаем « Upload Firmware ». После загрузки файла будут отображены следующие опции.
Нажимаем 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 не займет у Вас больше нескольких секунд.
После этого появится надпись « READY ». После этого откройте USB на вашем компьютере и поместите туда, скаченную ранее файлы с прошивкой BIOS . Теперь Вы можете загрузится с данной флешки . Зайдите в меню загрузки ( Boot Menu ) и выберите загрузку с USB насителя.
Далее вы загружаетесь в MS-DOS и командой map смотрите подключенные носители. Подключенный USB по умолчанию будет fs0:
Просмотрите содержимое командой:
Если это окажется не ваш USB носитель, то из списка команды map проверьте другое устройство.
(Обратите внимание, что на скриншоте ниже изображен вход в обычный uefi shell. Вы можете обновить прошивку так же используя эту командную строку. Команды в uefi shell и msdos схожи)
Далее введите следующую команду находясь по пути, где лежат необходимые файлы:
Внимание! Во время обновления прошивки нельзя обесточивать сервер.
Убедитесь, что обновление завершилось, так как во многих случаях сервер может пере загрузится и продолжить ставить firmware. По завершению необходимо обесточить сервер на 1-2 минуты. Процесс обновления прошивки на этом этапе завершён.