Интерфейс встроенного контроллера 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 являются независимыми от используемой операционной системы.
Примечания
- Hofemeier, Gael Intel Software Network Blogs: Intel AMT и Intel ME (англ.). Intel Software Network Blogs. Дата обращения: 14 декабря 2011.
- Mungara, Ajay Intel Software Network Blogs: HECI и LMS (англ.). Intel Software Network Blogs. Дата обращения: 29 декабря 2007.
- Open Source Intel Active Management Technology Drivers and Tools (англ.). OpenAMT.org. Дата обращения: 29 декабря 2007.
- Intel Active Management Technology (англ.). Intel. Дата обращения: 29 декабря 2007.
- Intel Software Network Blogs: Baseboard Management Controllers (BMC) vs Virtualization Appliance-Based Management (англ.). Intel Software Network Blogs. Дата обращения: 29 декабря 2007. Архивировано 13 августа 2011 года.