как контроллер управления базовой платой (BMC) взаимодействует с хост-машиной?

#ipmi #ipmitool #bare-metal-server #openbmc #ipmiutil

#ipmi #ipmitool #голый металл-сервер #openbmc #ipmiutil

Вопрос:

Я могу отключить сервер с помощью ipmitool. Но как BMC инициирует команду выключения для хост-ОС? Как они связаны внутри?

А также, когда хост выключен, как bmc включает машину? Я предполагаю, что он может взаимодействовать с ОС, когда машина включена, и не может этого делать, когда она выключена. В таком случае, как BMC включает хост-машину

Ответ №1:

BMC не использует службы операционной системы. BMC полностью независим от операционной системы и может контролировать и управлять оборудованием, даже если ОС не запущена или не установлена. Линия питания BMC не зависит от мощности хоста, и BMC питается, даже когда хост выключен. Это обеспечивается конструкцией источника питания. BMC может управлять источником питания хоста. BMC обычно имеет прямую аппаратную связь с источником питания. BMC отправляет команду на отключение питания непосредственно на источник питания, а не на хост-ОС.

Комментарии:

1. Есть варианты изящного завершения работы, я думаю, что он также взаимодействует с ОС или, по крайней мере, с процессором, поскольку многие BMC могут извлекать информацию о метриках (CPU util и т. Д.) Из intel ME в процессоре. Я пытаюсь понять, как это аппаратное соединение выполняет службу включения / выключения

2. BMC может начать постепенное завершение работы ОС через ACPI. ОС получает сигнал ACPI power off, и ОС может начать выключение, например, при нажатии кнопки питания. Но все же BMC взаимодействует не с ОС, а обычно с чипом с поддержкой ACPI через I2C. BMC может получать доступ к показателям процессора, датчикам и так далее непосредственно с этих датчиков.