Программное обеспечение Insyde — Insyde Software
Insyde Software ( TE : 6231 ) ( китайский : 系 微 公司 ; пиньинь : Xìwēi Gōngsī ) — компания, которая специализируется на прошивке систем UEFI и услугах инженерной поддержки, в первую очередь для производителей компьютеров и компонентов OEM и ODM . Они котируются на Тайваньском рынке Gre Tai, их штаб-квартира находится в Тайбэе , а офисы — в Вестборо, Массачусетс , и Портленде, штат Орегон . Компании рыночная капитализация обыкновенных акций компании в настоящее время около $ 115M.
Обзор
Портфель продуктов компании включает InsydeH2O BIOS (реализация Insyde Software платформы Intel Platform Innovation Framework для UEFI / EFI), BlinkBoot, загрузчик на основе UEFI для включения устройств Интернета вещей , и Supervyse, который представляет собой полнофункциональное средство управления системами. Микропрограммное решение BMC, обеспечивающее удаленное управление серверными компьютерами по внеполосному каналу.
Insyde Software была образована, когда она приобрела активы BIOS у SystemSoft Corporation (NASDAQ: SYSF) в октябре 1998 года. Изначально Insyde Software была частной компанией, которая включала инвестиции от Intel Pacific Inc. , China Development Industrial Bank , Professional Computer Technology Limited ( PCT), руководство компании и избранные сотрудники. В то время в команду менеджеров Insyde Software входили Джереми Ван, председатель (также председатель PCT); Джонатан Джозеф, президент (бывший основатель SystemSoft); Хансен Лиу, генеральный менеджер по операциям на Тайване и продажам в Азиатско-Тихоокеанском регионе, и Стивен Джентиле, вице-президент по маркетингу.
Вскоре после первоначальных инвестиций Intel представила компании новую архитектуру кодирования BIOS под названием EFI (ныне UEFI ), и две компании начали совместную работу над ней. В 2001 году две компании заключили соглашение о совместной разработке, и первая поставка технологии Insyde произошла в октябре 2003 года под названием InsydeH2O UEFI BIOS. С тех пор UEFI стал основой бизнеса Insyde.
23 января 2003 года Insyde Software объявила о своем первичном публичном размещении на рынке ценных бумаг GreTai (GTSM) в Тайбэе, Тайвань .
Смотрите также
использованная литература
Эта статья о тайваньской корпорации или компании незавершена . Вы можете помочь Википедии, расширив ее .
Доступ к скрытым настройкам UEFI BIOS от Insyde
Одно из направлений моей компании — продажа технологических решений в области виртуализации. По долгу службы, приходится делать пилотные проекты или устраивать тестовые стенды. Недавно, компания Citrix выпустила новый продукт под название XenClient XT, который по сути является клиентским гипервизором первого уровня, то есть работает на чистом железе. Основной идеей клиентского гипервизора является создание виртуальных машин на собственном ноутбуке. Где и как это применимо — опустим.
Все современные процессоры Intel и AMD поддерживают технологию аппаратной виртулизации.
И так, в моем распоряжении был ноутбук с H77 чипсетом и Intel Core i7-3820QM процессором. Согласно спецификации от производителя, мой процессор поддерживал Intel Virtualization Technology (VT-x) и Intel Virtualization Technology for Directed I/O (VT-d) технологии. Если первая имеется почти на всех новых ноутбуках, то вторая технология встречается только на топовых моделях. Но она дает много преимуществ, как например прямой проброс GDU в виртуальную среду, соответственно клиентская машина получает полную поддержку 3D. Но давайте не будем углубляться в технологии, отличные от тематики данной статьи.
В моем биосе была возможность включения VT-x, но вот управление технологией VT-d не было предусмотрено изначально.
В расстроенных чувствах, я стал бродить по разным ресурсам в интернете и наткнулся на два очень интересных ресурса: mydigitallife и bios-mods.
Оказалось, что большая часть настроек биоса скрыта от обычного пользователя. Причина понятно — не давать пользователям ковыряться в настройках инициализации железа, дабы не создавать очереди у сервисных центров из армии любопытных «бородатых» субъектов с «кирпичами» в руках.
Первоначальное знакомство с технологией повергло меня в некоторое замешательство. Куча незнакомых мне утилит, новые термины, непонятные трактовки… Я решил не мучиться и написал на обоих ресурсах, что готов заплатить тому, кто мне поможет открыть скрытые от меня меню. Для этого было необходимо покопаться в ассемблерном коде, убрать несколько проверок, прошить патченный биос и у вас полное меню вашего биоса.
Так я прождал неделю, а заработать никто не захотел… ну или не смог.
Взяв себя в руки, я решил сам разобраться как этот биос работает и сделать патч самому. Спустя две недели и с помощью русского сообщества IXBT я написал свой первый патч к биосу моего тестового ноутбука. Скрестив пальцы на руках и с замиранием сердца я прошил свой ноутбук…
Вы помните в лохматые годы мы прошивали свои системные блоки новыми биосами для материнских плат? Тогда на экране красовалась надпись, мол ни в коем случае не выключайте компьютер до окончания прошивания? Были случаи, когда по странному стечению обстоятельств именно в тот момент отключалось электричество… В итоге получали большой не функциональный ящик. Что делалось дальше — история умалчивает.
Мой ноутбук не включился. Перебои с электричеством с батарейкой ему не страшны. Но вот я что-то сделал не правильно. Душевному расстройству не было предела. К моей большой радости оказалось, что биос имеет функцию recovery и путем нехитрых комбинаций клавиш и заранее подготовленной флешки ноутбук можно оживить.
Я пошел другим путем: пропатчил те места, которые ну ни как не могли повлиять на функционал биоса, а точнее заменил логотип. Снова прошил и снова получил кирпич. Размышляя и советуясь с опытными дельцами в этом деле мы пришли к выводу, что современные UEFI биосы имеют вторичную проверку на контрольную сумму образа прошивки. Первая проверка происходит когда вы пытаетесь прошить, а вторая когда биос запускается. Если в первом случае я также пропатчил прошивальщик, чтобы он не проверял контрольную сумму, то вторую проверку мне не преодолеть, так как она зашита в самом железе.
На данный момент имеем следующее: Можно патчить EFI биосы и не можем UEFI. Мой, конечно же, второй случай. Опять долгие поиски в интернете и натыкаюсь на статью Enable VT on InsydeH2O based Sony Vaio laptops, the EFI way.
Суть метода проста: вы загружаетесь в EFI режим с помощью специального загрузчика и получаете доступ к VSS памяти, где настройки вашего биоса и хранятся. Я протестировал что на моем ноутбуке это работает, снова открыл прекрассный дизассемблер IDA, скачал последние спецификации и в полном вооружении начал потрошить свой биос.
Успешным результатом двухнедельной работы стало выпотрошенное меню
Я успешно загрузился в загрузчик с доступом к VSS памяти, прописал нужные мне переменные и включил или выключил чего мне не хватало или мешало в моей работе.
Ну а теперь о том как это сделать вам.
Подготовка инструментария
1. Необходимо скачать PhoenixTool с этого форума, где постоянно выкладывается текущая версия. Он вам будет нужен, чтобы разложить файл прошивки на его составляющие.
2. Вам нужен perl. Если у вас есть UNIX система, то все просто, если нет, то ActivePerl или Cygwin под Windows.
3. Вам нужен последний биос от вашего производителя.
4. Любой архиватор.
Получение образа прошивки
1. Откройте архиватором exe файл вашей прошивки, найдите там файл с расширением bin или fd и распакуйте в удобное для вас место. Лучше в отдельную папку.
2. Запустите PhoenixTool и попробуйте открыть файл прошивки.
3. Если при попытке открыть вы видите такое окно
то скорее всего ваш образ от производителя зашифрован. Decrypt метод пока не придумали, но это только дело времени. Если это ваш случай, то переходите к следующему шагу, если нет, то пропускаем и переходим к пункту 8.
4. Распакуйте программу прошивания в удобную для вас папку и запустите обновление вашего биос до последней версии.
5. После того как ваш ноутбук перезагрузится, снова зайдите в эту папку и найдите там файл platform.ini
6. Откройте текстовым редактором и сделайте слеующие изменения:
Это позволит вам прошить еще раз ваш биос, но при этом будет создана резервная копия текущего биоса.
7. После перезагрузки откройте полученную резервную копию с помощью PhoenixTool
8. Через пару секунд вы должны будете увидеть окошко похожее на это:
9. Теперь можете закрыть окошко.
10. В папке, где у вас лежал образ появится папка DUMP, а в ней множество файлов. Нас интересует, который начинается на FE3542FE и имеет самый большой размер:
11. Теперь скачиваем исходный код моего
12. Сохраняете его себе на компьютер туда, где у вас лежит файл из пункта 10 и даете ему удобное для вас название, например uefidump.pl
13. Переходите в консольный режим и даете команду perl uefidump.pl FE3542FE-C1D3-4EF8-657C-8048606FF670_2_514.ROM > uefidump.log
14. По окончанию вы найдете дамп меню вашего биоса в файле uefidump.log.
Подготовка загрузочной дискеты
1. Берем флешку, размер не важен.
2. Форматируем ее в FAT32
3. Создаем структуру каталогов EFI\Boot
4. Скачиваем BOOTX64.EFI
5. Кладем в папку Boot
6. Перегружаемся в BIOS, включаем Legacy и отключаем Secure Boot.
7. Сохраняемся и загружаемся через флешку.
8. После загрузки вы должны увидеть желтый текст на черном экране
9. К модификации настройки биоса все готово.
Изменение параметров
Для изменений используются поля VarStore и Value. Value в логе в десятичном варианте, при изменении необходимо указывать шестнадцатиричное значение.
1. Допустим вам надо изменить режим работы диска с IDE на AHCI. Кому-то это надо для хакинтошей, а кто-то купил себе твердотельный жесткий диск, а ноутбук его не видит. Ищем в лог файле что что касается сабжа и находим следующие строки:
Для того чтобы вам изменить настройку, необходимо сперва дать команду setup_var 0x39 .
Результатом данной команды будет текущее значение данной переменной. Чтобы ее изменить и поставить в AHCI, надо дать команду setup_var 0x39 0x1 . Учтите, что если у вас стоит Windows, то потребуется его переустановка, так как однажды настроенный Windows на IDE не сможет понять, что теперь ему надо работать с AHCI. Как вариант — предварительно загрузившись в безопасный режим подредактировать реестр, тогда переустанавливать ничего не придется.
2. Например вам надо запретить дискретный видеоадаптер. За этот пункт отвечает следующие строки:
Команда setup_var 0x1e6 0x0 отключит дискретный и будет работать только встроенный.
3. Хотим чтобы Numlock не включался
Команда setup_var 0x08 0x0 отключит его при загрузке.
Эпилог
Данное руководство составлено как оно есть и так как я делаю это на практике. Я не несу ответственности за испорченные материнские платы или утерянную информацию. Все что мы можете сделать — вы делаете на свой страх и риск.
Если что-то пошло не так, то первым спасательным кругом может быть извлечение батарейки биоса для стирания VSS памяти. Если не помогает, то вам нужно искать способ recovery для вашего биоса. В случае HP инструкцию можно посмотреть здесь. Для других вендоров там же, но я не искал.
Моя тема, где я нет, нет помогаю страждущим находится здесь. Благодарности от пользователей в доказательство тому, что это все работает.
И последнее, не пытайтесь отключить оборудование, которое у вас имеется или включить то, которого у вас нет, иначе сбой инициализации оборудования приведет к полном краху и невозможности восстановления материнской платы.
И самое последнее, мой вам совет: прежде чем начинать экспериментировать с оверклокингом и тюнингом биоса, проверьте, что для вашего ноутбука работает способ восстановления биоса в случае его краха. Пока таких случаев не было, но мало ли.
InsydeH2O® UEFI BIOS

The InsydeH2O «Hardware-2-Operating System» UEFI firmware solution is a complete, lab and field tested implementation of the UEFI specifications and represents today’s BIOS technology being used on Server, Desktop, Mobile and Embedded systems. As our flagship product and the most widely used UEFI BIOS in production, InsydeH2O is relied upon by leading OEMs and ODMs worldwide to bring their platforms the best in firmware boot performance, value-added features, and renowned reliability and compatibility.
Architecture facilitates hardware innovation and speeds time to market for new platforms
The InsydeH2O product family is developed using modern software engineering techniques, enabling ODMs and OEMs to improve efficiency, validate hardware, lower costs to support new hardware designs, and speed up system debugging. Its modularity allows faster migration from platform to platform with less engineering resources and provides development flexibility because work can be done in parallel. The same source code can be used to develop and then deploy across different segments from notebooks to desktops to servers, including those with different requirements and silicon components.
As a CPU and chipset technology neutral solution, InsydeH2O allows PC makers to select the most appropriate hardware components to meet their market requirements. Additionally, InsydeH2O is a fully Windows compliant firmware solution that employs a true modular architecture, is written in C code, and uses a driver model that enables a wide range of software engineers to be quickly productive. These benefits can facilitate platform design innovation as well as faster time-to-market.
Support for the latest reference designs from Intel and AMD
We work closely with leading silicon makers to ensure that our products are optimized for their latest reference designs. Our experience working with new designs ensures that we can provide you with optimized and reliable products and services for your new platform. Bringing up InsydeH2O on your new platforms is a quick and easy experience.
Comprehensive support for the latest UEFI, PI and industry specifications
Industry specifications are constantly evolving as we all work to improve and advance the technology between operating systems and platform firmware. Rest assured that InsydeH2O will always be at the forefront of supporting new specifications established by the UEFI Forum and other Industry groups. Easy-to-create & easy-to- use library approach to customization provides easy updates to the next generation silicon and the ability to match perfectly with ODM manufacturing lines.
Creating libraries to support your unique customizations is simple with InsydeH2O. Insyde has crafted a comprehensive list of libraries to meet the design specifications of major OEMs. You can use the same concepts and customization technologies in your own designs. You can either roll your own or have Insyde help you create your own production-tested OEM library.
Delivers fast boot times, ranging in single-digit seconds using our Fast Boot technology
Decreasing boot times and operating system load times is now in high demand from consumers, leading operating systems providers, and PC Systems makers. InsydeH2O’s Fast Boot technology answers this demand by offering OEMs and ODMs a new level of fast boot time performance for their new platforms. Derived from over five generations of UEFI BIOS firmware experience, Insyde Fast Boot offers platform designers the most efficient code path for the fastest boot to Windows operating systems.

Defense in Depth Against Exploits on 11th Gen Intel® Core™ Processors
In this paper, we look at a few ways you can use Insyde Software’s UEFI firmware and the Intel® System Resource Defense feature of the Intel Runtime BIOS Protection found in the 11th Gen Intel® Core™ Processor (codename Tiger Lake) when the firmware has been compromised. Either an attacker’s unauthorized code is executing in the firmware or authorized code in the firmware is executing badly under the attacker’s control. How can the user or IT administrator limit the damage and respond?
Get our new security whitepaper for 11th Gen Intel® Core™ Processors!
Insyde software firmware что это
Insyde Software is 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.