Ошарашенный присутствием такого компонента в компьютере, пользователь (получается, что именно «пользователь», а не «владелец») наверняка задавался вопросом: можно ли выключить Intel ME?
Эта статья целиком посвящена этому вопросу.
Введение
Начиная с 6-й версии, ME-контроллер встраивают во все чипсеты Intel.
[рисунок взят отсюда]
Загрузчик его прошивки хранится во внутренней ROM и недоступен для анализа. Сама прошивка располагается в регионе ME во внешней SPI флэш-памяти (т.е. в той же памяти, где хранится BIOS). Структура этой прошивки такова, что весь исполнимый код разбит на модули, которые хранятся в сжатом виде (либо кастомной реализацией алгоритма Хаффмана, либо LZMA). Эти кодовые модули криптографически защищены от модификаций.
Если есть желание поревёрсить прошивку, рекомендуем воспользоваться этими двумя инструментами для изучения её структуры и распаковки кодовых модулей.
Итак, рассматриваемая подсистема является аппаратно-программной основой для различных системных функций (некоторые раньше реализовывали в BIOS) и технологий Intel. Их имплементация включается в состав прошивки Intel ME. Одной из таких технологий, использующих несколько особых привилегий Intel ME, является Active Management Technology (AMT).
Контроль за состоянием AMT
AMT – технология удалённого администрирования компьютерных систем, для которых заявлена официальная поддержка Intel vPro (это бренд, объединяющий несколько технологий, в том числе, AMT). Речь идёт о системах с чипсетами линейки Q (например, Q57 или Q170).
Учитывая высокую стоимость таких платформ, вряд ли кто-то случайно приобретёт компьютер с AMT для того, чтобы принципиально этой технологией не пользоваться. Тем не менее, если под рукой именно такой продукт, и есть необходимость убедиться, что AMT на текущий момент выключена, следует воспользоваться утилитой ACUwizard:
[рисунок взят отсюда]
или средством Intel Management and Security Status (входит в состав ПО Intel ME для vPro-платформ, можно обнаружить в трее):
В продуктах, не относящихся к разряду vPro-платформ AMT включить нельзя, однако в состав прошивки Intel ME входят сетевые драйверы:
Это означает, что ME-контроллер (не будем забывать, что он всегда включен) имеет техническую возможность использования сетевого интерфейса.
Поэтому проблему стоит решать основательно – пытаться выключить подсистему Intel ME.
Выключение Intel ME при помощи утилит из Intel System Tool Kit
Несмотря на то, что этот комплект распространяется по NDA (судя по меткам «Intel Confidential» в прилагаемых документах), многие вендоры забывают его вырезать из архива с ПО Intel ME, который передаётся пользователям. А ещё не закрывают свои ftp-серверы от внешнего доступа. В результате, утекших версий STK очень много. Здесь можно слить комплект для любой версии Intel ME.
Важно, чтобы major и minor version (первая и вторая цифры) используемого STK совпадала с версией Intel ME целевой системы, информацию о которой можно получить, например, воспользовавшись ME analyzer:
Проверять текущее состояние Intel ME можно при помощи утилиты MEinfo, которая через Management Engine Interface (MEI) получает информацию о работе этой подсистемы:
Напомним, что MEI является интерфейсом для связи основного CPU с подсистемой Intel ME и представляет собой набор регистров в конфигурационном пространстве PCI и в MMIO. Команды этого интерфейса не документированы, как и сам протокол.
Flash Image Tool
На старых платформах (Intel ME версии 5.x и ниже) выключить данную подсистему можно, воспользовавшись Flash Image Tool (утилита из STK, предназначенная для сборки образов SPI флэш-памяти из отдельно взятых регионов BIOS, ME, GbE). При сборке задаются параметры, которые прописываются в этих регионах и в регионе Flash Descriptors. В последнем есть один очень интересный флаг, «ME disable»:
Таким образом, для выключения Intel ME на целевой компьютерной системе, в её SPI флэш-память следует записать (программатором) новый образ с выставленным флагом «ME disable».
Работает ли этот способ, нам неизвестно. Но звучит правдоподобно, учитывая, что ME-контроллер в тех версиях интегрировался только в чипсеты линейки Q, т.е. был не обязательным компонентом для всех платформ.
Flash Programming Tool
Начиная с Intel ME 9 версии, в утилиту Flash Programming Tool, предназначенную для программирования SPI флэш-памяти компьютерных платформ, была добавлена возможность временно выключать Intel ME:
Выключение выполняется отправкой команды в MEI. После отработки Intel ME не подаёт «признаков жизни», не отвечает даже MEI:
Согласно документации, в таком состоянии подсистема Intel ME находится до следующего запуска компьютера или перезагрузки.
На vPro-платформах возможность отправки этой команды есть и в более ранних версиях. Для этого необходимо воспользоваться разделом конфигурирования ME/AMT в BIOS, где должна быть опция «Intel ME disable»:
[рисунок взят отсюда]
Нельзя говорить о том, что этот способ позволяет полностью отключить Intel ME, хотя бы потому, что до момента принятия команды на отключение ME-контроллер успеет загрузиться, а значит, выполнить некоторую часть кода прошивки. Несмотря на то, что Intel ME не подаёт «признаков жизни» после этой операции, неизвестно, может ли эту подсистему заново включить какой-нибудь сигнал извне. Также неясно, насколько Intel ME выключена.
Принудительное выключение Intel ME
В интересах исключения возможности исполнения ME-контроллером кода прошивки, логично попробовать ограничить ему доступ к ней. А что? Нет кода – нет проблемы.
Проанализировав документацию, которая прилагается к STK, и, немного подумав, мы предположили, что это можно сделать следующими способами.
1. Вырезать (обнулить) ME регион из SPI флэш-памяти.
Те, кто пробовал так делать сообщают о том, что их платформа либо не загружалась без наличия подлинной прошивки ME, либо выключалась ровно после 30 минут работы.
Отказ компьютерной системы грузиться без прошивки Intel ME можно объяснить важностью ME-контроллера в процессе инициализации аппаратной составляющей. А 30-минутный таймаут наводит на мысль о WDT (Watch Dog Timer).
Таким образом, ME-контроллер не получит доступ к своему региону, и, следовательно, не будет исполнять прошивку.
С одной стороны, ME-контроллер так же, как и в предыдущем случае, может препятствовать нормальной работе компьютерной системы. С другой стороны, не дескрипторный режим включает т.н. manufacturing mode, который используется вендорами в отладочных целях, и есть шанс, что система запустится.
3. Известно, что прошивка Intel ME распаковывается в выделенную и скрытую от основного CPU область оперативной памяти – ME UMA. Выделение и блокировку этой области осуществляет BIOS во время конфигурирования карты памяти. Тогда почему бы не вырезать эти фрагменты кода из BIOS, чтобы данная область не выделялась. Тогда прошивка ME не будет распаковываться и исполняться.
Проведённые эксперименты показали, что такой способ тоже не годится, и система не запускается. К тому же, у ME-контроллера есть внутренняя SRAM, которая используется при недоступности ME UMA. Поэтому часть прошивки всё равно будет исполняться.
Вывод
Очевидно, что некоторые предложенные решения влекут за собой неработоспособность компьютерной системы, остальные не дают никакой гарантии того, что подсистема Intel ME действительно выключена. В связи с этим, мы пришли к выводу, что полностью выключить Intel ME крайне сложно.
Вероятно, это связано с тем, что, отключая Intel ME, мы нейтрализуем важный компонент в архитектуре компьютерной системы. Например, без ME некому будет решать важные системные задачи вроде ACPI или ICC (которые когда-то реализовывались в BIOS). Чтобы заставить платформу стабильно работать без ME, как минимум, необходимо вернуть реализацию этих технологий в BIOS.
Так или иначе, вопрос о том, как отключить Intel ME без потери работоспособности компьютерной системы, остаётся открытым.
Безопасность прошивок на примере подсистемы Intel Management Engine
В предыдущей статье был описан ход исследования безопасности прошивок промышленных коммутаторов. Мы показали, что обнаруженные архитектурные недостатки позволяют легко подделывать образы прошивок, обновлять ими свитчи и исполнять свой код на них (а в некоторых случаях — и на подключающихся к свитчам клиентах). В дополнение, мы описали возможности закрепления внедряемого кода на устройствах. Подчеркнули низкое качество кода прошивок и отсутствие механизмов защиты от эксплуатации бинарных уязвимостей. Мы обещали привести реальный пример сильной модели безопасности прошивок, где модификация исполнимого кода является очень нетривиальной задачей для потенциального злоумышленника.
Встречайте – подсистема Intel Management Engine, самая загадочная составляющая архитектуры современных x86-платформ.
Введение
Для начала, основательно разберёмся в предметной области. Что это такое, откуда и зачем появилось?
В 2005 году компания Intel представила Active Management Technology (AMT) версии 1.0 — решение для удалённого администрирования (управление, инвентаризация, обновление, диагностика, устранение неполадок и т.д.) и защиты десткопных компьютерных систем, своего рода аналог технологии Intelligent Platform Management Interface (IPMI), использующейся в серверах.
[рисунок взят отсюда]
А ещё этот микроконтроллер начинает работать при подаче питания на материнскую плату компьютерной системы (т.е. при подключении компьютера к электрической сети, ещё до того, как пользователь нажмёт кнопку Power).
Итак, Management Engine всегда включён, но использование возможностей AMT требует активации (подразумевает задание пароля, сетевых параметров,… ) в BIOS setup, а точнее в MEBx setup:
[скриншот взят отсюда]
Похвально, что дефолтный пароль («admin») при первом входе обязательно требуется изменить на новый, удовлетворяющий определённым требованиям: минимум 8 символов, среди которых должны присутствовать хотя бы одна цифра, одна заглавная буква и один спец. символ.
AMT 1.0 была реализована на интегрированном в южный мост чипсета (Input/Output Controller Hub, ICH) сетевом модуле Intel 82573E series Gigabit Ethernet Controller.
Затем, в 2006 году, начиная с AMT версии 2.0, микроконтроллер перенесли в северный мост чипсета (Graphics and Memory Controller Hub, GMCH). Именно тогда подсистему наименовали в Intel Management Engine (ME) версии 2.0.
[рисунок взят отсюда]
Одновременно с этим появился бренд Intel vPro, который обозначал комплекс реализованных на основе Intel ME технологий: AMT, Trusted Execution Technology (TXT) и Virtualization Technology (VT). Позже в этот список вошли Identity Protection Technology (IPT) и Anti-Theft (AT).
Тогда же Intel ME наделили ещё большим количеством впечатляющих возможностей, среди которых — полный доступ ко всему содержимому оперативной памяти компьютера через внутренний DMA-контроллер, а в дальнейшем появилась возможность мониторинга видеопотока, выводящегося на монитор (правда, только в случае использования встроенного графического ядра).
AMT тоже не стояла на месте и активно развивалась: изменялся состав используемых протоколов (например, добавилась поддержка HTTPS через порт 16993), в версии 6.0 для удалённого администратора появилась фича Remote Desktop, она же KVM (Keyboard Video Mouse), и прочее.
Подробнее про развитие Intel AMT можно почитать здесь.
Тем не менее, из-за высокой стоимости реализации, эта подсистема присутствовала, за несколькими исключениями, только на материнских платах с чипсетами Intel линейки Q:
GMCH
ICH
ME/AMT version
Q965
ICH8
ME 2.x (AMT 2.x)
GM965 / GME965 / GL960 / GLE960 / PM965
ICH8M
ME 2.5.x (AMT 2.5.x)
Список литературы
1. A. Kumar, «Active Platform Management Demystified: Unleashing the Power of Intel VPro (TM) Technology», 2009, Intel Press.
2. Xiaoyu Ruan, «Platform Embedded Security Technology Revealed: Safeguarding the Future of Computing with Intel Embedded Security and Management Engine», 2014, APress.
Сразу коротко ответ: обновление, которое представляет из себя новую прошивку BIOS, установка подразумевает автоматическое обновление биоса.
Внимание: устанавливать обновление нежелательно, если компьютер функционирует корректно. Могут легко появиться проблемы.
Разбираемся
Точной информации об этом нет вообще.
По поводу биоса — да, именно, имеется ввиду обновление того самого биоса, который содержит множество настроек железа (при помощи которых иногда и разогнать комп можно):
PS: в BIOS обычно можно попасть если при включении ноута зажимать кнопку F1 / F2 / Del — какую именно, это уже зависит от модели устройства (смотрите инструкцию).
Однако в интернете нашел картинку, оказывается под данным названием может быть устройство в диспетчере:
Вот свойства устройства:
Из чего можно сделать такие выводы:
Если у вас появилось устройство System Firmware — мое мнение не удалять его и вообще ничего с ним не делать. Лучше написать по возможности в поддержку Асус. Потому что.. вы можете его удалить, а потом вообще операционная система не загрузки. Это конечно лично моя рекомендация.
Также название System Firmware упоминалось на форуме 4PDA в ветке про ноутбук ASUS TUF Gaming FX505GT, там сказано, что это — обновление биоса. То есть прошивка, которую можно скачать с офф сайта Асус, потом поставить и биос будет обновлен. Однако данный процесс необходимо выполнять только при соответствующих знаниях, ведь BIOS — дело серьезное.
Также у вас System Firmware может упоминаться в названии одного из обновлений, например в приложении Windows Update MiniTool:
Некоторые пользователи пишут — устанавливать обновление не нужно, после него может не запуститься компьютер. Неудивительно, ведь дело касается обновления биоса.
Также обновление может прилететь и через Windows Update. После установки его — тоже могут быть проблемы.
Выводы
Итак, теперь сделаем выводы:
Вот например у меня материнская плата ASUS Gryphon Z87. Обновление биоса вышло уже давно. Но я его не ставил, потому что материнка работает стабильно и без глюков. Также и вам советую — если устройство функционирует стабильно то не советую ставить новый биос)) только если в этом есть крайняя необходимость)
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
текст (перевода или оригинала) ; the Russian version of the treaty русский текст договора short
вчт. новая версия version вариант
текст (перевода или оригинала) ; the Russian version of the treaty русский текст договора
of image вчт. вариант изображения
5 version resource
6 ARV American Revised Version
7 ASV American Standard Version
8 authorized Version
9 capsule version
10 interlinear version
11 version
12 american standard version
13 authorised version
14 version
15 diesel version
16 version
17 base version
18 petrol version
19 basic version
20 version
См. также в других словарях:
Firmware Over-the-Air — Programmierung (Abkürzung FOTA) ist eine Abwandlung von Over the Air Programmierung (OTA), Over the Air Service Provisioning (OTASP), Over the Air Provisioning (OTAP) oder Over the Air Parameter Administration (OTAPA). FOTA ist demnach eine… … Deutsch Wikipedia
Firmware — Saltar a navegación, búsqueda Una visión típica de la arquitectura de computadores como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones … Wikipedia Español
Firmware — In computing, firmware is a computer program that is embedded in a hardware device, for example a microcontroller. It can also be provided on flash memory or as a binary image file that can be uploaded onto existing hardware by a user.As its name … Wikipedia
Unified Extensible Firmware Interface — UEFI Logo Extensible Firmware Interface s position in the software stack … Wikipedia
List of PlayStation Portable firmware compatibilities — Sony regularly releases firmware updates for its PlayStation Portable system, and encourages PSP owners to upgrade the firmware. To increase firmware upgrades, Sony encodes their games so that some of them require the newer firmware. This is a… … Wikipedia
iOS version history — Contents 1 Overview 2 Versions 2.1 Unreleased versions … Wikipedia
Extensible Firmware Interface — The Extensible Firmware Interface (EFI) is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface… … Wikipedia
Extensible Firmware Interface — Das Extensible Firmware Interface (EFI, deutsch: Erweiterbare Firmware Schnittstelle), bzw. dessen Nachfolgeversion Unified EFI (UEFI, deutsch: vereinheitlichte erweiterbare Firmware Schnittstelle) beschreibt die zentrale Schnittstelle zwischen… … Deutsch Wikipedia
Tomato (Firmware) — Tomato Basisdaten … Deutsch Wikipedia
Tomato (firmware) — Infobox Software name= Tomato Firmware caption= Tomato Firmware s real time QOS graphs, running on a Buffalo AirStation WHR HP G54 as rendered by the Opera web browser collapsible= yes Description= Open Source RouterOS developer= Jonathan Zarate… … Wikipedia
Vyatta Open-Router-Firmware — Vyatta Open Firmware Router Entwickler Vyatta Version 5.0.2 (Community Version) (09. März 2009) Abstammung Debian GNU/Linux > Vyatta OFR / Zebra … Deutsch Wikipedia
«Умненькие» беспроводные наушники Apple – это не только приятный на ощупь пластик, который не царапается ногтем, качественные динамики и элегантный дизайн. Это еще и хорошее программное обеспечение. А оно у Аирподсов, как и у Айподов или Айфонов регулярно обновляется.
Обновление ПО в Аирподсах
В большинстве случаев для пользователя обновление AirPods проходит незаметно. Лишь единицы (настоящие «гурманы» звука) замечают, что звучание стало ровнее, а шумоподавление – не таким агрессивным. 99% владельцев гарнитуры даже не подозревают, что в их приборах что-то изменилось.
Это, впрочем, и неудивительно. Во-первых, Apple всегда использует хорошее ПО, которое требует правок лишь в мелочах. Во-вторых, что именно обновляется в прошивке AirPods – секрет за семью замками. Разработчики об этом никогда не рассказывают, пользователям остается только полагаться на собственный слух.
Тем более что наиболее распространенные проблемы, как то несопряжение наушников, отсутствие у одного из них реакции на функции зарядки или объем звука, не зависят на самом деле от прошивки. Все это решается либо через настройки, либо путем ремонта/замены.
Прошивка AirPods меняет только нюансы. Но иногда пользователю принципиально важно, чтобы в его гарнитуре ПО было последней версии. Как ему проверить и обновить свою технику? Об этом и поговорим.
Как узнать действующую версию ПО AirPods?
Как проверить прошивку AirPods? Для начала нужно выполнить пару простых предварительных действий.
Первое: подключаем наушники к смартфону. Для этого вынимаем их из кейса, активируем Bluetooth на iPhone, выполняем поиск устройств и в списке обнаруженных приборов выбираем Аирподсы.
Второе: если сопряжение уже выполнено ранее, нужно убедиться, что наушники Apple выбраны в качестве основного устройства вывода звука. Для этого переходим в «Центр управления» – пункт меню «Сейчас играет» – прокручиваем вниз, чтобы вызвать всплывающий перечень и выбираем в нем нужное нам устройство.
Собственно, проверка версии прошивки:
Актуальная прошивка AirPods разных серий
Обычно программное обеспечение гарнитуры меняется не чаще 1 раза в 2–6 месяцев. Но в 2021 году разработчик буквально сыплет обновлениями как из рога изобилия. Самый последний вариант ПО, как заметили пользователи, вышел на днях – под конец 2 декады ноября. А до этого версия обновлялась в октябре. Видимо, в серии 4A400 для AirPods Pro что-то было не так.
В связи с тем, что частота смены поколений прошивки заранее неизвестна, акцентируем внимание: приведенные коды актуальны на конец ноября 2021-го. Уже в конце года или в январе 2022-го они могут быть новыми.
Если же вы хотите проверить гарнитуру прямо сейчас, то ориентируйтесь на следующие данные:
Обратите внимание: если вы купили наушники Apple совсем недавно (с 20 ноября 2021 года), то у них уже должна быть последняя версия программного обеспечения. Это не так? Тогда не пожалейте времени и проверьте гарнитуру на оригинальность.
Apple с не Apple
Кроме того, надо понимать, что обновления AirPods 2, 3 или Pro не устанавливаются при сопряжении гарнитуры с телефонами других марок, кроме Apple (а могут и устанавливаться, как показывает опыт, во многом это непредсказуемый процесс). Чтобы обновить версию ПО, подключите приборы к любому «яблочному» гаджету, а потом – заново к своему смартфону под Android.
Как обновляется прошивка AirPods?
Хорошая новость состоит в том, что прошивка у всех Аирподсов должна устанавливаться при появлении новых версий самостоятельно. Процесс проходит в фоновом режиме во время использования гарнитуры. Но это правило. На него есть исключения. И, если прошивка сама не поменялась, пользователь может это исправить.
Точнее, указать своему iPhone на проблему и инициировать смену поколений ПО. Как обновить прошивку AirPods?
Этот алгоритм одинаков для всех версий устройств от Apple.
Нюансы
После закрытия зарядного кейса связь по Bluetooth оборвется, и это нормально. Наша задача – показать телефону, что последним подключенным прибором были именно Аирподсы, а потом – оставить его на связи с интернетом минимум на четверть часа. Иногда требуется чуть больше. По прошествии времени можно доставать гарнитуру, подключать и проверять прошивку. Она должна быть последней версии.
Напоследок несколько пожеланий и рекомендаций
Что делать, если обновить AirPods не получилось? Во-первых, проверить их на оригинальность. Во-вторых, сменить устройство, с помощью которого осуществляется перепрошивка (очень условная, конечно), на технику Apple. Если ничего не помогло, стоит обратить внимание на состояние гарнитуры: возможно, есть какая-то неисправность.
А вы обращали внимание на то, как меняется качество работы беспроводных устройств класса premium? Замечали, что у друзей звучание поменялось, а у вас нет? Если так, то проконтролируйте версию программного обеспечения. А еще можете заглянуть в настройки (может, у других звук более объемный, потому что в меню адаптации стоит моно-звук).
Как бы там ни было, обязательно делитесь опытом использования модных Аирподсов в комментариях. И расскажите о нашей статье знакомым. Может, они давно переживают о том, какое ПО стоит на их приборах. Искренне желаем только положительных эмоций от дорогой покупки.