Доступ к настройкам InsydeH2O
Один из ведущих производителей UEFI BIOS, компания Insyde Software предоставляет своим партнерам набор инструментов, с помощью которых выполняется настройка и тюнинг программного обеспечения с учетом особенностей платформы, для которой оно разработано. Утилиты для InsydeH2O свободно не распространяются, поэтому они находятся всегда в центре внимания энтузиастов и не только. Самая востребованная (и самая доступная) среди них — H2OFFT (Firmware Flash Tool), применяемая для обновления микрокода. Как пользоваться InsydeFlash мы уже рассмотрели ранее, а сегодня исследуем практику применения утилиты H2OEZE (Easy Binary Editor), предназначенной для редактирования двоичных файлов UEFI BIOS, включая PCI ROM дополнительных устройств, встроенные UEFI-драйверы, лого и, главное, — для доступа к настройкам самого InsydeH2O.
Практика применения 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. Но есть и два очень существенных отличия, в чем же их суть?
Фазы выполнения H2OEZE в модулях и драйверах
В отличие от AMIBCP, утилита H2OEZE допускает манипуляцию с модулями и драйверами, составляющими тело UEFI BIOS. В этом она больше похожа на другой продукт American Megatrends — программное обеспечения для модификации прошивки AMIMM (AMIBIOS ROM Module Manipulation). В этом легко убедиться, если вместо краткой информации о InsydeBIOS, детально ознакомиться с содержимым UEFI:
Так, если понадобится заменить один из модулей, входящих в состав PEI-фазы UEFI (Pre-EFI Initialization), мы его сначала может найти в детализированном отчете, а затем выполнить одну из операций над InsydeH2O — замену, вставку, удаление или экспорт (сохранение) компонента на внешний носитель.
Можно и не мелочиться, не тратить время на каждый отдельно взятый модуль, а выполнить замену целым блоком, соответствующим одной из фаз выполнения UEFI, был бы под рукой готовый FV-блок.
Управление настройками 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), о котором мы расскажем в своих следующих публикациях.
Insyde Software
Insyde Software is a leading worldwide provider of UEFI firmware systems management (BMC firmware) solutions, and custom engineering services for companies in the mobile, desktop, server, embedded and IoT (Internet-of-Things) computing industries.
Technology that Starts with People
With Insyde Software, you’ll get great technology. And behind that technology, hundreds of dedicated folks that will treat your next project as if it were their own. Our employees, the vast majority highly skilled firmware and software engineers, are what separate Insyde Software from the next technology supplier. We understand your organization also delivers great technology and expects no less from suppliers and partners like us. From our high coding standards to our development methodologies and testing procedures, our expertise allows us to consistently provide our customers with exceptional and differentiated technology.
But perhaps more important that any methodology or policy is the way we attract top engineering talent. As many industry leading companies can attest, when you get to know us, you’ll come to respect us and see us as an extension of your own team. After all, we are engineers just like you.
Rest assured that our dedication to offering customers the best technology and unparalleled engineering services is unwavering. This dedication has earned us the honor of being the most reliable and trusted UEFI firmware solution provider in the world. We’re not done and we’re not resting on our laurels. There’s a lot more great technology to develop and more great people here delivering it.
Our Trusted Products
UEFI BIOS for Client Computing
The most widely used UEFI BIOS in production
Server Firmware Products
Insyde Server Products are engineered to meet the stringent security and critical reliability demands of today’s servers.
InsydeH2O® for Servers
Highlights:
- Trusted & reliable firmware solutions for entry level to blades, storage, enterprise, AI, HPC, cloud and datacenter
- Support for the latest advanced technologies and standards including PFR, IPMI, RAS, WHEA and more…
- Support for x86 and ARM server platforms
- Fully compatible with the latest secure server OS from Windows Server to Linux distributions
A World-Class BIOS Solution for Today’s High-Performance Servers
InsydeH2O UEFI firmware is engineered to address the critical expectations of BIOS for servers that operate in environments ranging from small business to enterprise and datacenter. With InsydeH2O, you can expect performance and features to enable world-class reliability, uptime, advanced security, energy savings, thermal efficiency and more. This is why leading server OEMs and ODMs around the world count on InsydeH2O to deliver advanced, mature and reliable UEFI firmware for their server products.
Reliable and Feature-Rich
With support for the latest server technology including the latest UEFI specifications, secure boot, secure firmware updates, Platform Firmware Resiliency (PFR), WHEA (Windows Hardware Error Architecture), RAS (Reliability, Availability & Serviceability), IPMI (Intelligent Platform Management Interface) 2.0, specific silicon features and more, InsydeH2O provides a proven & reliable UEFI solution that is also rich in features. Rest assured that Insyde Software’s UEFI server solutions will always stay on the cutting-edge to meet the unique and critical requirements of our customer’s server products.
Unique, Differentiated Security with Firmware Attack Control Technology™ (FACT)
Introducing an unprecedented security feature not previously available in the market, InsydeH2O now offers a patent-pending security capability called Firmware Attack Control Technology™ (FACT). This innovative technology enhances platform security by integrating an extra layer of defense into InsydeH2O’s comprehensive defense-in-depth design. FACT notifies users and system administrators when the BIOS has been targeted by an attack, allowing for appropriate response policies to mitigate the impact of such attacks.
“InsydeH2O already provides comprehensive datacenter protection through its secure design, security-focused development, and adoption of the latest security technologies which collectively reduce the likelihood of successful attacks. We believe FACT is an invaluable feature for our server customers as it adds an additional layer of security that effectively mitigates the consequences of attacks.”
Tim Lewis, Chief Technology Officer of Insyde Software
Trusted UEFI Expertise
Insyde Software’s advanced server firmware offerings are complemented with highly experienced porting and customization engineers. Our knowledgeable engineering staff features some of the most highly trained UEFI engineers in the industry, allowing our customers to focus on value-added features and product differentiation while we help accelerate their time-to-market. Learn more about our services.
При подготовке материала использовались источники:
https://composter.com.ua/content/dostup-k-nastroykam-insydeh2o
https://www.insyde.com/
https://www.insyde.com/products/insydeh2o_servers