Intel Compute Stick: проблемы в архитектуре PCI


Intel Compute Stick: проблемы в архитектуре PCI

Спецификация PCI-шины обязывает, чтобы мультифункциональное устройство, состоящее из нескольких компонентов, было правильно пронумеровано. Регистровый блок «Функции 0» должен присутствовать в обязательном порядке, использование и расположение остальных функций 1-7 может быть произвольным. Совсем иная ситуация обнаружена в микрокомпьютере Intel Compute Stick: два широтно-импульсных модулятора, которые отвечают за энергосбережение, мониторинг и охлаждение системы и ее компонентов, пронумерованы странным образом. В результате, одни утилиты для диагностики PCI-устройств персонального компьютера могут корректно детектировать его внутреннюю архитектуру, другим же такая задача не по плечу. Напомним, что схемы питания и управления персональных платформ всегда были секретом разработчика.

Внутреннее устройство компьютера Intel Compute Stick
Рис 1Внутреннее устройство компьютера Intel Compute Stick

Как сообщается в статье «Краткие наставления по UEFI-диагностике», опубликованной в блоге Intel IT Galaxy, дело совсем не в качестве программного обеспечения. Подобные ошибки возникают в процессе инициализации систем микрокомпьютера Intel Compute Stick, за которую отвечает UEFI интерфейс, разработанный компанией American Megatrends. Мало того, применение агрессивного сканирования для детектирования всех PCI-компонентов идет вразрез с рекомендациями консорциума PCI Special Interest Group. Такой подход может привести к непредсказуемому поведению программного обеспечения в сеансе операционной системы.

Эксперты утверждают, что подобные трюки могут применяться с согласия разработчика процессора и всей платформы. Возможно, что не совсем законное с точки зрения спецификации присвоение номеров функциям PCI-устройства выполнено с целью скрыть важные компоненты от чужих глаз. Если так, то цена нарушения оправдывается защитой интеллектуальной собственности. В противном случае, пользователям придется смирится с возможными сбоями прикладных или диагностических программ.