Обновление BIOS и BMC-контроллера - базовая гигиена для серверного железа. Свежая прошивка закрывает уязвимости, добавляет поддержку комплектующих и убирает баги, из-за которых сервер ведёт себя непредсказуемо.
Ниже - пошаговая инструкция для HP ProLiant DL160 G6 со скриншотами каждого экрана. Модель старая, 2009 года, но до сих пор встречается и в продакшене, и в лабах. Процедура общая для линейки G6, так что владельцам DL180 G6 и родственных моделей она тоже подойдёт - отличаться будут только номера файлов прошивок.
Перед началом полезно узнать, какой процессор установлен на сервере: от этого зависит, нужна ли вообще свежая версия BIOS - часть обновлений выходила именно ради поддержки новых степпингов.
До начала
Раздел поддержки модели на сайте HPE:
support.hpe.com - HP ProLiant DL160 G6, раздел загрузок
Здесь есть нюанс, о котором лучше знать заранее. HPE отдаёт System ROM (то есть сам BIOS) только при действующей гарантии или сервисном контракте. Для машины 2009 года ни того, ни другого обычно уже нет, и вместо файла вы увидите предложение обратиться к партнёру HPE. Драйверы, компоненты удалённого управления и обновления безопасности качаются свободно - ограничение стоит именно на BIOS и SPP.
Если официальный путь закрыт, вариантов два: искать прошивку у партнёра HPE либо обратиться к нам - мы держим парк ProLiant и с такими вопросами сталкиваемся регулярно.
Тут уже выбран наш сервер HP DL160 G6. Переходим к пунктам Выберите язык драйвера и ОС:
Язык драйвера выбираем Английский, операционную систему - OS Independent. Пролистываем страницу вниз:
Находим раздел с прошивкой BIOS (BIOS - System ROM):
Скачиваем EXE-файл SP63043 и запускаем его. В окне установщика жмём Next:
Выбираем папку для распаковки. По умолчанию предлагается C:\SWSetup\SP63043:
Оставляем всё как есть и нажимаем Next. Файлы распакованы в указанную директорию. Переходим по пути C:\SWSetup\SP63043, содержимое папки выглядит так:
Здесь необходимо перейти в папку:
Папка содержит следующие файлы:
Вставляем в компьютер флешку и запускаем файл:
Появляется окно утилиты:
Нажимаем Start, файлы записываются на флешку. После записи появится окно, в котором нужно нажать Ok и извлечь флешку из компьютера.
Вставляем флешку в USB-разъём сервера и делаем следующее:
Press F10 ROM-based Setup Utility.Next Please!!! Start…:
Когда BIOS прошился, появится надпись flashing finished. Please restart your system:
Перезагружаем сервер сочетанием Ctrl+Alt+Del и извлекаем флешку.
После перезагрузки смотрим строку HP System BIOS - там должна отображаться дата 07/01/2013. Это дата релиза прошивки, а не текущая. Совпадает - BIOS обновлён.
Возвращаемся в тот же раздел загрузок на support.hpe.com:
Снова выбираем Английский и OS Independent:
Прокручиваем страницу вниз до раздела с загрузками:
Находим раздел с firmware BMC-контроллера:
Скачиваем EXE-файл SP62696 и запускаем. Жмём Next:
Папка по умолчанию - C:\SWSetup\SP62696:
Оставляем всё как есть и нажимаем Next. Переходим по пути C:\SWSetup\SP62696:
Здесь необходимо перейти в папку:
Папка содержит следующие файлы:
Вставляем флешку и запускаем файл:
Появляется окно утилиты:
Нажимаем Start, дожидаемся записи, нажимаем Ok и извлекаем флешку.
Вставляем флешку в USB-разъём сервера:
Press F10 ROM-based Setup Utility.Ready to Flash с текущей версией прошивки и той, на которую переходим:
Нажимаем Enter и ждём завершения. По окончании появится надпись ROMPAQ Flash Complete:
Перезагружаем сервер сочетанием Ctrl+Alt+Del и извлекаем флешку.
После перезагрузки смотрим строки BMC Firmware Version и BMC SDR Version. Значения не должны быть NULL, целевая версия - 4.26. Сходится - контроллер прошит.
Владельцы ProLiant привыкли, что за удалённое управление отвечает iLO. В DL160 G6 стоит другое решение - HP Lights-Out 100 (LO100), упрощённый контроллер начального уровня. Отсюда и название файла прошивки, и то, что интерфейс выглядит непривычно.
Что полезно знать про LO100:
ipmitool;admin / admin. Если сервер достался вам с рук, пароль лучше сменить сразу.Возможности LO100 заметно скромнее полноценного iLO: чем именно они отличаются, разбирали в материале про iLO в сервере. Обзор остальных средств управления линейкой - в статье про инструменты управления ProLiant.
Прошивка ROM - процедура с ненулевым риском, и иногда сервер после неё не поднимается. Ниже то, что предусмотрел сам производитель.
На системной плате DL160 G6 есть системный джампер обслуживания J27. Именно он отвечает за сброс и восстановление, и у него пять положений (по умолчанию все выключены):
| Положение | Что делает |
|---|---|
| A | Clear CMOS - сброс настроек BIOS |
| B | Clear password - сброс пароля |
| C | Recovery BIOS - восстановление BIOS |
| D | Recovery BMC - восстановление BMC |
| E | RTC reset - сброс часов реального времени |
Данные из официального документа HP ProLiant DL160 G6 Server Maintenance and Service Guide, таблица 15. Там же есть схема платы с расположением J27 - сверьтесь с ней перед тем, как что-то переставлять.
Порядок сброса CMOS по документации: обесточить сервер (переменное питание должно быть отключено), найти джампер J27 на плате, нажать кнопку, собрать сервер обратно, включить, на POST нажать F10, загрузить значения по умолчанию клавишей F9, выставить дату и время, выйти по F10.
После сброса джампером на экране появится сообщение вида 120 CMOS Cleared by Jumper. Restore the Jumper and Continue… - это штатное поведение, джампер нужно вернуть в исходное положение.
Если после прошивки сервер ругается на контроллер, ориентируйтесь по коду:
| Код | Сообщение | О чём говорит |
|---|---|---|
| 601 | BMC Not Responding | Контроллер не отвечает. Самый частый исход прерванной прошивки BMC |
| 605 | BMC Has Detected Fatal Hardware Error | Контроллер обнаружил аппаратную ошибку |
| 611 | Internal User Area Of BMC FRU Corrupted | Повреждена область данных FRU |
| 612 | Controller Update 'boot block' Firmware Corrupted | Повреждён загрузочный блок прошивки контроллера |
| 613 | Controller Operational Firmware Corrupted | Повреждена рабочая прошивка контроллера |
Коды 612 и 613 указывают прямо на испорченную прошивку - это случай для положения D (Recovery BMC) джампера J27.
На системной плате есть светодиод активности BMC. Читается он так: ровный зелёный - контроллер включён и инициализируется, мигающий зелёный - контроллер работает, не горит - переменное питание отключено. Если после прошивки индикатор так и остаётся ровным и не начинает мигать, контроллер завис на инициализации.
Это встроенная утилита настройки BIOS у серверов HP ProLiant. Вызывается клавишей F10 на этапе POST. Там же на POST работают ESC (пропустить логотип), F12 (сетевая загрузка PXE) и F1 (продолжить после ошибок).
LO100 - контроллер начального уровня для младших ProLiant: IPMI 2.0, доступ по сети или через serial, базовый набор функций. Полноценный iLO даёт удалённую консоль, монтирование образов и расширенное управление питанием.
Порядок действий для линейки G6 общий: утилиты HPQUSB и ROMPaq те же, экраны те же. Отличаются номера файлов прошивок - их нужно брать в разделе загрузок под свою модель.
HPE отдаёт System ROM только при действующей гарантии или контракте. Остаются два пути: партнёр HPE или запрос через нас.
Смотреть код POST-ошибки. 601 означает, что контроллер не отвечает; 612 и 613 - что прошивка повреждена. В этих случаях используется положение D (Recovery BMC) джампера J27 на системной плате.
Да. Процедура включает шаг Restore Default Settings, поэтому порядок загрузки, режим SATA и параметры питания придётся выставить заново. Выпишите их заранее.
Та же задача на железе других вендоров разбиралась отдельно: обновление BIOS и IPMI на Supermicro и удалённое управление через BMC у Lenovo. Если DL160 G6 у вас в роли лабораторной машины и вы думаете про замену, пригодится гайд по сборке сервера для офиса.
Нужен ProLiant или помощь с прошивкой?
DL160 G6 честно отработал своё, но железо 2009 года рано или поздно упирается в потолок по памяти и энергоэффективности. Если машина держит рабочий сервис, замену стоит хотя бы посчитать - на актуальном поколении та же нагрузка обычно занимает меньше юнитов и электричества.
Мы 11+ лет на рынке серверов, держим парк ProLiant и помогаем с прошивками и подбором. Посмотрите серверы HP ProLiant или напишите нам - подскажем по вашей модели.
Телефон: 8 (800) 551-80-12
Почта: info@ittelo.ru