Inside h2offt что такое
Обновлено: 05.07.2024
Был 7 виндовс, ставлю 10, флешка уже настроена под GPT и через Legacy не хочет запускаться.
Интересуюсь всем понемногу. По профессии аналитик в IT. Музыкант самоучка.
Чтобы запустить загрузочную флешку, вам нужно открыть меню выбора устройства загрузки. Для этого на старте системы нужно нажать на одну из клавиш: F8, F11, F2 или Esc. Если по английски - Boot Menu. Там выберите из списка флешку или режим Legacy.
Резюме
На этом можно было бы и закончить анализ особенностей Insyde Flash Firmware Tool, тем более, что если хорошо поискать в интернете, то можно найти и оригинальное руководство пользователя H2OFFT User Guide for Microsoft Windows Version.
И все же, несмотря на это интрига остается! Ведь часть установок и директив остаются недокументированными. Так, например, по слухам, существуют рекомендации, позволяющие прошить в UEFI BIOS все, что угодно. Достаточно только указать в platform.ini:
[EngineeringErrorDisable]
SkipSecureBootProtectionCheck=1
[Others]
DisableCompare=1
Для чего это нужно?
Программный интерфейс Insyde Flash Firmware Tool полностью управляем со стороны platform.ini. Мало того, файл настроек содержит прекрасные комментарии, которые помогут разобраться начинающему пользователю с работой утилиты по прошивке UEFI BIOS. Для чего же нам копаться командных строках инициализации InsydeFlash с тем, чтобы получить доступ к графическому интерфейсу, если можно просто ограничиться изучением platform.ini?
Дело в том, что графический интерфейс H2OFFT от версии к версии претерпевает существенные изменения. В условиях, мягко говоря, ограниченного доступа к документации по InsydeFlash, разобраться с особенностями работы утилиты зачастую не так-то просто. Проиллюстрируем это чуть ниже, а сейчас.
Управление настройками H2OEZE
В разделе Other наше внимание может привлечь пункт Setup menu — именно он отражает тему, вынесенную в заголовок этой статьи. Сразу отметим, что UEFI BIOS ноутбука Lenovo G710 не совместим с данной версией H2OEZE (Easy Binary Editor).
Прошивка Lenovo G710 слишком стара для H2OEZE 100.00.03.04. Доступ к ее настройкам в автономном режиме приводит просто к зависанию утилиты, о чем лучше знать заранее. Insyde Software постоянно совершенствует свою программную оснастку, информируя об улучшениях только квалифицированных партнеров. В настоящее время за установки CMOS Setup отвечает новый продукт H2OUVE (UEFI Variable Editor), о котором мы расскажем в своих следующих публикациях.
Исследуем формат и состав platform.ini
Конфигурационный файл структурирован на секции, где размещены управляющие параметры. Самая важная, с точки зрения управления интерфейсом H2OFFT, — это секция Option. Ее состав следующий:
[Option]
Flag=1
; 0 : Auto flash mode.
; 1 : User option mode, including option, start, exit buttons.
; 2 : User flash mode, including start, exit buttons.
По умолчанию параметр Flag равен нулю, что соответствует автозапуску утилиты InsydeFlash, вызывая на несовместимых платформах сообщение «IHISI: Get support mode error in SMI!». Дадим пользователю возможность самостоятельно управлять режимом программирования Flash ROM, установив Flag=1. В большинстве случаев эта манипуляция приводит к желаемому результату, но всегда полезно проверять также и секции [Platform_Check] и [PasswordCheck].
Практика применения H2OEZE
В качестве примера рассмотрим UEFI BIOS, используемый в ноутбуке Lenovo G710. Несмотря на то, что эта платформа давно снята с поддержки, ее выбор неслучаен. Вопрос о том, как с ним работать, прозвучал несколько лет назад на Хабре, поэтому наши эксперименты с ним нацелены на практическую пользу.
Подопытный BIOS представляет конгломерат прошивки для Intel Management Engine (два мегабайта) и настоящего UEFI (четыре мегабайта), оформленные в восьмимегабайтный образ, доступный для загрузки с сайта производителя. Регион Intel ME сейчас нам не нужен, о работе с ним можно ознакомиться здесь, а UEFI BIOS, размером 4194304 байта, извлечем с помощью HEX-редактора, назовем Lenovo-G710.fd и загрузим в Easy Binary Editor:
Уже сам факт, что файл открылся с помощью утилиты H2OEZE говорит о том, что его контрольные суммы совпадают с ожидаемыми и что он годится для прошивки программатором. В этом ключе важным окажется идентификатор официальной версии микрокода, о котором сообщает строка BIOS Image Version (в данном случае — 8ECN95WW). Впрочем, особо доверять ему не стоит: в разделе Binary ROM меню BIOS Version предназначено для редактирования этой строки.
Курьезный случай, связанный с применением Easy Binary Editor для прошивки Lenovo G710, вовсе не характерен для программных продуктов Insyde Software. Это, скорее, исключение из правил (сегодня так уже никто не пишет код), призванное продемонстрировать возможности доступа к содержимому бинарных образов InsydeH2O. В настоящее время нет надобности извлекать образ BIOS из загружаемого файла — утилита способна работать с ним as is.
В свете сказанного H2OEZE во многом похожа на AMIBCP — аналогичный программный продукт, разработанный компанией American Megatrends для использования со своими версиями UEFI BIOS. Но есть и два очень существенных отличия, в чем же их суть?
Как пользоваться InsydeFlash?
В основе работы InsydeFlash лежит программный интерфейс, разработанный компанией Insyde Software — Insyde H2O internal Soft-SMI interface (IHISI). Это патентованная технология взаимодействия программного обеспечения, разработанного для программирования UEFI BIOS, с аппаратной платформой. Запуск утилиты H2OFFT (Flash Firmware Tool) — именно так официально называется InsydeFlash — даже в ознакомительных целях на аппаратно-несовместимых платформах просто невозможен. Как познакомиться с инструментальной оснасткой для обновления UEFI? Самый простой путь — изучить настройки H2OFFT, которые хранятся в конфигурационном файле platform.ini, управляющем работой утилиты.
Insyde H2OFFT, Version 5.79
Выполнив нужные установки, пользователь получает доступ к опциям, предоставляемым графическим интерфейсом Insyde H2OFFT. Для данной версии утилиты это три закладки:
Первая из них осуществляет управление вполне очевидными функциями и в особых комментариях не нуждается. Стоит, разве что, обратить внимание на секцию, ошибочно названную Depand on (правильно было бы — Depend on) в связи с тем, что в теле platform.ini по этому вопросу нет информации. Она отслеживает бесперебойность процесса обновления UEFI в зависимости от того, прописано ли такое поведение Insyde H2OFFT в коде BIOS или диктуется требованиями ОС. В данном случае, этот пункт пользователю недоступен.
Функции, доступные в закладка User Interface, также вполне очевидны. Они отражают поведение графического интерфейса на всем протяжении взаимодействия с Flash ROM.
Святая святых InsydeH2O — внутренние модули, составляющие его структуру. Здесь неподготовленному пользователю нечего делать. Возможно, в будущем мы вернемся к анализу построения UEFI BIOS от Insyde Software.
Insyde H2OFFT, Version 5.51
Рассмотрим более раннюю версию утилиты H2OFFT. На удивление, ее внутреннее наполнение куда богаче, чем у более современной родственницы. Внутренних закладок у Insyde H2OFFT, Version 5.51 не три, а четыре, хотя User Interface и ROM Protection List точь-в-точь, как у старшей версии, по этой причине мы их опустим из рассмотрения.
Наиболее заметное и важное отличие — режим доступа к регионам Flash ROM. Примечательно, что опции управления SPI-интерфейсом используются в platform.ini и более новых версий. Другими словами, Insyde H2OFFT тоже работает с SPI, но только лишь через директивы в управляющем файле.
Остается лишь сожалеть, что столь тонкая опция, как прямое указание физического адреса в 4-х гигабайтном пространстве недоступна в новых версиях Insyde H2OFFT. Ее нет и в директивах platform.ini.
Зато проверка идентификатора UEFI BIOS по-прежнему работает: если потребуется, то можно сравнить его, исходя из информации, хранящейся во Flash ROM и в файле прошивки. Иногда стоит перестраховаться, особенно, если прошивка хранится в контроллерах или чипах, снять и запрограммировать которые целое дело.
Доступ к настройкам InsydeH2O
Один из ведущих производителей UEFI BIOS, компания Insyde Software предоставляет своим партнерам набор инструментов, с помощью которых выполняется настройка и тюнинг программного обеспечения с учетом особенностей платформы, для которой оно разработано. Утилиты для InsydeH2O свободно не распространяются, поэтому они находятся всегда в центре внимания энтузиастов и не только. Самая востребованная (и самая доступная) среди них — H2OFFT (Firmware Flash Tool), применяемая для обновления микрокода. Как пользоваться InsydeFlash мы уже рассмотрели ранее, а сегодня исследуем практику применения утилиты H2OEZE (Easy Binary Editor), предназначенной для редактирования двоичных файлов UEFI BIOS, включая PCI ROM дополнительных устройств, встроенные UEFI-драйверы, лого и, главное, — для доступа к настройкам самого InsydeH2O.
insydeh20 setup utility rev.5.0. Это появилось на компьютере. Что это такое?
Была установлена 10 винда, нормально все работало и сейчас вылезло это.
Ремонт компьютеров, моноблоков, ноутбуков и планшетов.
Здравствуйте. InsydeH20 Setup Utility -это тип BIOS (аппаратные настройки компьютера) для систем UEFI, который часто встречается на ноутбуках. UEFI (Unified Extensible Firmware Interface) — новый формат биоса, который пришел на смену традиционному, используется во всех современных материнках. Простыми словами InsydeH20 Setup Utility — некоторые настройки на аппаратном уровне, при помощи которых можно изменить режим работы железа.
Фазы выполнения H2OEZE в модулях и драйверах
В отличие от AMIBCP, утилита H2OEZE допускает манипуляцию с модулями и драйверами, составляющими тело UEFI BIOS. В этом она больше похожа на другой продукт American Megatrends — программное обеспечения для модификации прошивки AMIMM (AMIBIOS ROM Module Manipulation). В этом легко убедиться, если вместо краткой информации о InsydeBIOS, детально ознакомиться с содержимым UEFI:
Так, если понадобится заменить один из модулей, входящих в состав PEI-фазы UEFI (Pre-EFI Initialization), мы его сначала может найти в детализированном отчете, а затем выполнить одну из операций над InsydeH2O — замену, вставку, удаление или экспорт (сохранение) компонента на внешний носитель.
Можно и не мелочиться, не тратить время на каждый отдельно взятый модуль, а выполнить замену целым блоком, соответствующим одной из фаз выполнения UEFI, был бы под рукой готовый FV-блок.
Читайте также: