Интерфейс встроенного контроллера Host

Интерфейс встроенного контроллера Host — технология, впервые внедрённая в 2006 году для поддержки технологий активного управления (AMT) в чипсетах Intel, предназначенных для работы с микропроцессорами семейства Core 2 Duo.

Особенности

Шина HECI позволяет операционной системе напрямую взаимодействовать с движком управления (Management Engine, ME), встроенным в чипсет. Эта двунаправленная шина с переменной скоростью передачи данных обеспечивает обмен информацией о состоянии системы и событиях в соответствии с открытыми стандартами, по сути заменяя ранее использовавшуюся шину управления системой (SMBus). Она состоит из четырёх линий: пары запрос-ответ и пары передачи/приёма последовательных данных.

Производители оригинального оборудования (англ. Original Equipment Manufacturer, OEM) традиционно реализовывали технологии активного управления с помощью проприетарных на­бо­рных контроллеров, таких как основные управляющие контроллеры платы (BMC). Подобные решения имеют два основных недостатка: высокий уровень BOM-затрат на дополнительные компоненты и разводку, а также высокие издержки жизненного цикла продукта из-за нестандартизированной реализации, увеличивающие затраты на проектирование и валидацию аппаратного/программного обеспечения и снижая гибкость при возможных изменениях. С другой стороны, внедрение HECI также сопровождается жёсткой связкой с конкретным чипсетом, что требует доработки программного обеспечения HECI при каждом изменении аппаратной платформы, в отличие от BMC, где возможно использовать общее ПО для нескольких чипсетов.

HECI и ранее использовавшийся SMBus позволяют операционной системе управлять устройствами системного управления — такими как контроллеры вентиляторов, устройства дистанционного включения (Wake-on-LAN), источники питания (Smart Battery Data). Встроенная функциональность HECI и внешние карты управления дают возможность напрямую инициировать сервисные события — например, удалённый запуск по сети или ограничение мощности и тепловыделения — если операционная система поддерживает HECI. Типовые примеры устройств: сетевые карты и графические адаптеры. Вместе с тем, HECI и другие технологии Management Engine являются специ­фи­че­скими именно для соответствующего чипсета или производителя ME.

Сообщения, инициируемые хостом

  • Чтение состояния батареи
  • Получение термоданных
  • Включение и выключение устройств пробуждения
  • Уведомление устройств об изменении состояния питания (например, терморегулирование, управление производительностью или снижением энергопотребления)

Сообщения, инициируемые движком управления

  • Оповещение хоста о событиях батареи:
    • низкий или критический уровень заряда
    • переключение между питанием от сети (AC) и батареи (DC)
  • Оповещение хоста о термособытиях (аварийный перегрев)
  • Изменение скорости вращения вентилятора
  • Детектирование события удалённого пробуждения по сети
  • Запуск/выключение системы
  • Обнаружение физического вмешательства (intrusion) в хост
  • Изменение загрузочного устройства
  • Сообщение об инвентаризации системы

Пример

В качестве примера рассмотрим работу технологии Wake-on-LAN. Ранее управление ею осуществлялось на уровне драйверов сетевых карт, разработанных третьими сторонами. С использованием шины HECI хост может активировать линию запроса (REQ#), ME сигнализирует о готовности с помощью линии разрешения (GNT#), после чего хост передаёт сообщение посредством последовательной передачи данных. После получения соответствующего сообщения по шине HECI ME непосредственно активирует функцию Wake-on-LAN в интегрированном или внешнем сетевом устройстве. При отсутствии драйверов HECI в операционной системе функция Wake-on-LAN становится недоступной, даже если стандартные драйверы сетевого адаптера могли бы её поддерживать, что является серьёзной проблемой для крупных корпоративных внедрений при использовании стандартных образов операционных систем.

В момент приёма специального «магического» пакета сетевым устройством инкапсулированные данные передаются движку управления (ME), который обладает собственной стеками TCP/IP и способен декодировать пакет. Затем ME активирует линию запроса (REQ#), хост подтверждает приём, активируя линию разрешения (GNT#), и сообщение передаётся хосту для инициирования события пробуждения.

Благодаря этой технологии «магический» пакет может быть инкапсулирован в TCP-пакеты, что позволяет ему проходить через маршрутизаторы и иные сетевые инфраструктуры, увеличивая поверхность атаки (чего не позволяет классический Wake-on-LAN). Преимуществом для корпоративных внедрений на базе Intel является отсутствие необходимости в сторонних драйверах. При отсутствии необходимости во взаимодействии «хост–ME» HECI и другие технологии ME являются независимыми от используемой операционной системы.

Примечания

Категории