Как найти IPMI на плате?

2024.01.03
Разберем из чего состоит IPMI на поверхности, не вдаваясь в детали, и на примерах определим его наличие или отсутствие.

Когда я покупал свою первую серверную плату Supermicro X9DBL-I, у меня не было четкого понимания, что в ней должно быть в деталях. По ходу моего знакомства с миром серверов, я обнаружил интересную штуку IPMI, которую всячески пытался завести на своей плате, но все безуспешно. Позже, со второй платой Asus Z9PE-D16/2L я понял что такое IPMI и как его обнаружить.

В этой статье разберем из чего состоит IPMI на поверхности, не вдаваясь в детали, а также рассмотрим на примерах как визуально определить его наличие или отсутствие.

Из чего состоит IPMI

Рассмотрим схему платы Supermicro X9DBL-I:

Здесь красным я выделил необходимые элементы:

BMC контроллер - это просто чип на материнской плате (nuvoton, aspeed, другие), который возможно даже не охлаждается, потому что питается от дежурного питания на материнской плате и выполняет минимум операций. В него может быть включено минимальное видео-ядро, которое можно спалить.

LAN для IPMI выглядит примерно так:

Теперь рассмотрим схему Asus Z9PE-D16/2L: :

Здесь:

Для работы IPMI нужны следующие элементы: BMC контроллер, опциональный включатель/выключатель, светодиод по которому сможем определить статус и разъем для подключения.

Стоит отметить, что BMC может работать и без разъема для подключения, однако весь вышеперечисленный набор это удобный список для понимания есть ли на плате IPMI или нет.

Обнаружение IPMI по внешнему виду плат

Для примера фото задних стенок двух моих домашних серверов в сборе (справа Asus Z9PE-D16/2L с IPMI, слева Supermicro X9DBL-I без IPMI):

По одному этому признаку можно было бы сразу сделать вывод об отсутствии IPMI, однако пойдем немного дальше и посмотрим на сами платы.

На Supermicro X9DBL-I видно, что нет переключателя состояния BMC и светодиода, они просто не распаяны:

Несмотря на то что по схеме у этой платы должен быть IPMI, по факту его нет (пост в телеграм на эту тему). Однако, BMC контроллер есть. Значит ли это что IPMI можно сделать? Вопрос открытый. С одной стороны в документации к чипу есть функции мониторинга оборудования, с другой ни слова про IPMI.

Все попытки завести IPMI закончились провалом.

А это Asus Z9PE-D16/2L, здесь видно, что светодиод состояния BMC горит в данный момент времени (на самом деле мигает ~500мс):

Обнаружение IPMI через BIOS

При наличии IPMI на материнской плате, в BIOS обязательно должен быть раздел на эту тему (название вкладки может быть Mgmt/BMC/IPMI), так как настройка сети производится именно в BIOS:

Если IPMI нет, то обновление BIOS не поможет.

Выводы

Я потратил много времени на обнаружение того, чего на самом деле нет в моей плате Supermicro X9DBL-I, надо было сразу обращать внимание на этот момент, если он имеет значение.

Кроме наличия вышеперечисленных элементов, при покупке платы на б/у рынке, не помешает узнать о работоспособности IPMI на покупаемой плате, потому что BMC контроллер может быть нерабочий, а работа с платой осуществляется через внешнюю видеокарту.

В телеграм канале DevOps от первого лица можно оставить комментарий или почитать интересные истории из практики DevOps