Insyde software firmware что это за программа
Развертывайте & Инсиде безопасные решения для Интернета вещей с помощью Блинкбут по® Software® и пакета поддержки встроенного по Intel® (Intel® FSP): информационный документ
Развертывайте & Инсиде безопасные решения для Интернета вещей с помощью Блинкбут по® Software® и пакета поддержки встроенного по Intel® (Intel® FSP): информационный документ
Развертывайте & Инсиде безопасные решения для Интернета вещей с помощью Блинкбут по® Software® и пакета поддержки встроенного по Intel® (Intel® FSP): информационный документ
Инсиде® Software Блинкбут® — это загрузчик на базе UEFI, который использует пакет поддержки встроенного по Intel® (Intel® FSP) для создания простых, быстрых и масштабируемых встроенных программных решений для платформ Интернета вещей. (версия 2, Май 2016)
Другие видеоролики
This video discusses the obstacles encountered with digital signage deployment and how standardization of system architecture can help the designer avoid those obstacles.
Quark Intel®™ интервью в серии SoC X1000
Видео: Wind River ИДП интеграция приложений в шлюзы Intel® для Интернета вещей с помощью Intel® Quark™ SoC X1000 (, 2014 мая)
Видео: Установка Wind River ИДП и создание образа ОС на шлюзах Intel® для Интернета вещей с технологией Intel® Quark™ SoC X1000 (1.2.13, май 2014)
Видео: Установка и обновление встроенного по на базе технологий Intel® для Интернета вещей с помощью Intel® Quark™ SoC X1000 (v. 1.1.13, 2014 мая)
Follow Jill and discover applications for the healthcare and retail industries. (v.1, July 2013)
Доступ к скрытым настройкам 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. Любой архиватор.
Получение образа прошивки
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. Кому-то это надо для хакинтошей, а кто-то купил себе твердотельный жесткий диск, а ноутбук его не видит. Ищем в лог файле что что касается сабжа и находим следующие строки:
2. Например вам надо запретить дискретный видеоадаптер. За этот пункт отвечает следующие строки:
Команда setup_var 0x1e6 0x0 отключит дискретный и будет работать только встроенный.
3. Хотим чтобы Numlock не включался
Команда setup_var 0x08 0x0 отключит его при загрузке.
Эпилог
Данное руководство составлено как оно есть и так как я делаю это на практике. Я не несу ответственности за испорченные материнские платы или утерянную информацию. Все что мы можете сделать — вы делаете на свой страх и риск.
Если что-то пошло не так, то первым спасательным кругом может быть извлечение батарейки биоса для стирания VSS памяти. Если не помогает, то вам нужно искать способ recovery для вашего биоса. В случае HP инструкцию можно посмотреть здесь. Для других вендоров там же, но я не искал.
Моя тема, где я нет, нет помогаю страждущим находится здесь. Благодарности от пользователей в доказательство тому, что это все работает.
И последнее, не пытайтесь отключить оборудование, которое у вас имеется или включить то, которого у вас нет, иначе сбой инициализации оборудования приведет к полном краху и невозможности восстановления материнской платы.
И самое последнее, мой вам совет: прежде чем начинать экспериментировать с оверклокингом и тюнингом биоса, проверьте, что для вашего ноутбука работает способ восстановления биоса в случае его краха. Пока таких случаев не было, но мало ли.
Новые аргументы в битве с настройками Insyde UEFI BIOS
Проблема 1: Невозможность получить расшифрованный дамп биоса
И в статье на хабре и в другим местах интернета единственным упоминаемым способом получения дампа расшифрованного (если он не зашифрован на сайте производителя то и проблемы нет) биоса для последующей распаковки и парсинга меню является модификация файла platform.ini в папке прошивальшика.
Но, что важно, сама прошивка BIOS-а происходит (обычно) при этом не напрямую, а с использованием UEFI — т.е. прошивальшик передает образ BIOS UEFI утилите (как оказалось уже расшифрованный), и нам осталось лишь найти где он хранится. Возможно вы уже обращали внимание на несколько небольших дополнительных скрытых разделов на основном HDD/SSD (и это помимо довольно крупного (24 GB, с исходником win8) видимого Recovery раздела), в моем случае они типа Recovery Partition (400mb) и EFI System Partition (260mb, он то нам и нужен). Вот только беда — стандартным Disk Management вы этим разделам буквы не назначите — на то они и системные, впрочем гугл и командная строка нас как обычно спасают (выполнять обязательно из под аккаунта администратора, и лучше сразу из файлового менеджера, например незабвенного FAR):
После этого открываем диск X:, и ищем что-нибудь похожее на BIOS. В моем случае все оказалось довольно прозаично и в папке X:\EFI\HP\BIOS нашлось три под-папки Current, New и Previous с искомым содержимым (01966.bin магический образованный прошивальшиком из 01966.fd). Дальше — все как в статье, распаковываем, парсим, и т.д.
Напоследок замечу что в отличии от чтения прошивальшик не потерял возможность писать BIOS и напрямую даже из под Win8 x64. Узнал я об этом правда печальным способом, пытаясь прошить файлик из оригинального комплекта, но под другую платформу. Надо отдать должное HP — восстановление правильного биоса произошло в течении минуты (мне хватило поседеть ещё +1%) в полностью автоматическом режиме, правда одно последствие осталось — Win8 перестала загружаться в Secure Boot режиме.
Проблема 2: Некорректная работа grub-шелла (зависание после выполнения setup_var)
Узнав заветные адреса переменных которые вам нужно поменять, скопировав grub-шелл на флешку и удачно запустив его (все описано в статье) вы можете столкнутся с ещё одной проблемой — каждое выполнение setup_var (неважно на чтение или запись) будет приводить к зависанию ноутбука (в моем случае лечилось только извлечением батарейки). Причина была найдена только путем анализа исходника патча для добавления комманды setup_var в grub — банальный buffer oveflow. Автор писал утилиту под себя (свой лэптоп), и не рассчитывал что переменная Setup может иметь размер больше чем 0x2bc (а она читается целиком в память, и в моем случае составляла например 0x4ae байт). Можно сказать что всем удачно использовавшим утилиту на протяжении 4 лет довольно сильно повезло — с таким багом можно было получить намного больше проблем (например запись мусора в CMOS) чем просто зависание ноутбука.
Для тех кому «ехать» (т.е. справится с проблемой): качаем пересобранную BootX64.EFI, кладем как обычно в EFI\boot\, используем команду setup_var как и в оригинальной версии. Для упорных бонус-трэк: дополнительная команда setup_var2 (меняет значение не только в переменной Setup, но и в переменной Custom, зачем чуть ниже) и lsefivar (выводит список всех доступных переменных, приостанавливать вывод можно break-ом).
Наличие этих двух дополнительных команд объясняется просто: сражаясь с непокорным биосом я обнаружил наличие дополнительной переменной Custom с таким-же GUID и размером как и переменная Setup. Т.к. в тот момент мне не удавалось изменить значение одной опции (подробнее в третей части) — то была надежда чего-то достичь поменяв его в переменной Custom. Успехом эти усилия не увенчались, а команды пусть будут, на память.
Упомяну ещё UEFI shell из проекта Tianocore (качать EFI 1.0 Shell Full или EDKII UEFI Shell 2.0, но первая версия у меня работала стабильнее) — весьма удобная штука, имеет доступ и к EFI и к файловой системе (необходимый диск находим проверяя с помощью ls по очереди fs0:, fs1:, и т.д.), может выполнять другие EFI приложения, а так же сохранять значения EFI переменных (самое для нас важное) с помощью команды dmpstore. Про её команды можно для завтравки почитать тут или тут, пример использования в наших целях (сохраняет целиком значение переменной Setup в fs1:\setup_dumps\dump1.bin):
Только учитываете что в дамп переменной добавляется заголовок переменной длины, для Setup смещение относительно индексов из меню и команды setup_var составляет 0x28).
Проблема 3: Невозможность изменить некоторые настройки
В процессе ваших попыток изменения скрытых настроек BIOS вы можете столкнутся с тем что самые необходимые вам настройки не будут менятся, возвращаясь в исходное состояние после перезагрузки (переинициализации BIOS). К сожалению вендоры могут добавлять в биос свой код, который будет проверять наличие оборудования, серийный номер, или ещё какие-либо параметры и в зависимости от этого автоматически восстанавливать настройки на исходные значения. Причем сделано это будет не назло нам (спрятаных из BIOS меню хватает для защиты от дурака), а просто для того чтобы использовать одну и ту же платформу и один и тот же BIOS для разных конфигураций ноутбуков. И если вы пытаетесь поменять эти настройки только для того чтобы выяснить сможет лишь ваш ноутбук работать с новым железом (скажем mSATA модуль) — то тогда возможно стоит рискнуть, купить и установить его. Возможно вам повезет и магические настройки сами появятся или изменятся, как по щучьему велению.
Чтобы не быть голословным приведу свою историю: в моем случае такой злаполучной опцией стало 0x39 — HDC Configure As IDE / AHCI / RAID, которую никакими усилиями не удавалось поменять на значение 0x2 (RAID). Нужно мне это было только по одной причине — чтобы добавив в ноутбук mSATA SSD модуль подключить его в качестве кэша в виде Intel SRT. При этом наличие mSATA разъема ни в спецификациях ни в сервисном мануале вообще не описано, лишь на одной сильно размытой картинке из манула есть что-то похожее, но чтобы к нему добраться нужно наполовину разобрать шасси (а не просто снять заднею крышку). Теперь вы наверное понимаете мои сомнения — нужно покупать не копеечный SSD (был выбран кстати Toshiba 128GB — THNSNH128GMCT, радующий тестами, и в последствии разбитый как 1/2 iSRT, 1/4 over provisioning, 1/6 volume), разбирать наполовину ноутбук (купленный фирмой неделю назад, т.е. почти наверняка теряя гарантию), и даже если повезет с разъемом, то не факт что когда-нибудь удастся включить опцию RAID в BIOS. Надежду давало лишь то, что в США HP позволяет выбирать конфигурацию таких ноутбуков (при этом все они используют один и тот же биос), в том числе и добавляя 24gb или 32gb SSD Cache, правда при этом ограничивая максимальный обьем памяти 8gb (зачем?). Результат сомнений ниже (разъем в зеленой рамке):
Производитель (HP) не подвел, первое включение и магическая опция сразу обнаруживается на месте, там где её ещё несколько минут назад не было (т.е. несколько дней неторопливой возни c setup_var на смарку):
Напоследок хочу ещё заметить радостное — в отличии от всех описаний в интернете, Windows 8 вообще не заметила изменение AHCI режима на RAID, лишь в Device manager контроллер поменял название с SATA AHCI Controller на SATA RAID Controller. Заслуга это GPT, самой Windows 8, или Intel — не знаю, и не очень задаюсь этим вопросом — просто наслаждаюсь преобразившейся (без какого либо геморроя) скоростью работы системы.
Disclaimer. Всю информацию из статьи вы используете на свой страх и риск. Проверьте, пожалуйста, что у вас есть средства восстановления BIOS и его настроек до того как будете проводить какие либо эксперименты.
Best Answer
Those are Insyde’s firmwares that can be use update your UEFI BIOS via Windows UEFI Update method.
But it was more risks than normal BIOS update method if you running firmware update under Battery.
Please avoid update driver without Plug-in before.
Realtek HD 6.0.9161.1 WHQL
Core i7 1065G7 Acer Swift 5 514-54GT BIOS 1.21 SP Intel 00000096 DATE 2020-09-09 MCU FW 13.0.40.1594 DV 2050.100.0.1053 WHQL 16GB SK Hynix LPDDR4 @ 5.32GHz 24-24-24-56 1T Intel Iris Plus GPU 30.0.100.9684 NVidia GeForce MX250 + NVIDIA Driver 471.22 Intel NVME 600P PCIE x 4 Firmware PSF121C 1TB + OMS Driver AHCI MODE 18.34.0.100 Intel Wi Fi AX 201 22.0.40.7 Intel Bluetooth 22.0.40.7 Intel SGX 2.12.103.1 Synaptic Audio 9.0.282.110
Smart Audio 3 GUI version 1.2.1.18
Microsoft Windows 11 Insider Preview Build 22000.71
FAQ & Answers
Those are Insyde’s firmwares that can be use update your UEFI BIOS via Windows UEFI Update method.
But it was more risks than normal BIOS update method if you running firmware update under Battery.
Please avoid update driver without Plug-in before.
Realtek HD 6.0.9161.1 WHQL
Core i7 1065G7 Acer Swift 5 514-54GT BIOS 1.21 SP Intel 00000096 DATE 2020-09-09 MCU FW 13.0.40.1594 DV 2050.100.0.1053 WHQL 16GB SK Hynix LPDDR4 @ 5.32GHz 24-24-24-56 1T Intel Iris Plus GPU 30.0.100.9684 NVidia GeForce MX250 + NVIDIA Driver 471.22 Intel NVME 600P PCIE x 4 Firmware PSF121C 1TB + OMS Driver AHCI MODE 18.34.0.100 Intel Wi Fi AX 201 22.0.40.7 Intel Bluetooth 22.0.40.7 Intel SGX 2.12.103.1 Synaptic Audio 9.0.282.110
Smart Audio 3 GUI version 1.2.1.18
Microsoft Windows 11 Insider Preview Build 22000.71
История Insyde Software
Прошивальщики
Распаковщики
Содержание
Когда после трагедии 11 сентября 2001 года один из производителей BIOS разместил на своем сайте для бесплатного распространения утилиту, которая позволяла сменить стандартное LOGO на «Звезды и Полосы», смысл такого жеста смогли понять не только посвященные. Сегодня уже у многих вместо стандартного желто-зеленого логотипа EPA Polution красуется собственноручно изготовленный знак.
«In System Development Software» – вот что подразумевается под названием Insyde Software. Кто же те специалисты, которые скрывают за красивыми заставками всю сложность разнообразных аппаратных реализаций?
Роль личности в истории об Insyde Software
Первым, у кого не выдержали нервы, был Роберт Анджело (Robert Angelo). В 1991 году 4 апреля, он основал собственную компанию SystemSoft Corp.
Верным соратником Боба в SystemSoft стал сотрудник по прежнему месту работы Джонатан Джозеф (Jonathan Joseph). Ведущий специалист, прекрасный инженер и великолепный организатор, Джонатан должен был обеспечить новообразованную корпорацию позитивными идеями.
От рассвета до заката. Часть II
Это приобретение положило конец тридцатидвухквартальному победному шествию SystemSoft по биржевым сводкам Уолл-Стрита. А тут, как на грех, компания Microsoft выпустила ряд сходных с SystemWizzard продуктов, встроенных в операционную систему.
Что делают таланты?
А в это время Джонатан Джозеф начал с самого начала бизнес, связанный с разработкой и продвижением BIOS. Уроки прошлого не прошли даром. Поэтому компания Insyde Software занялась активным поиском партнеров, а главное, производством по обе стороны Тихого океана.
В Штатах, где разместилась штаб-квартира, формировалась политика компании и стратегическое планирование. В результате портфель Insyde Software пополняется заказами от сильных мира сего: Hewlett-Packard, Gateway, Unisys, Wise. Наибольшим достижение все же можно считать сотрудничество с Intel Corp. и National Semiconductors (NSC).
На Тайване группа разработчиков под управлением братьев Wang занимается программированием BIOS и «ведет активную работу среди местного населения». Лекции о вреде продуктов AMI и Phoenix прослушали основные действующие лица: Acer. Arima, Clevo, Compal, Mitac, Quanta.
В отличие от многих американских компаний, ограничивающих свои зарубежные интересы Юго-Восточной Азией, Insyde Software развернула наступление по всему индустриальному фронту. Отказавшись от шор настольных систем, имея опыт проектирования программных продуктов для систем мобильных, компания сообразила, как заработать деньги на быстро развивающемся рынке сотовой связи. Имена партнеров скажут многое: Ericsson, Nokia, Philips. Мало кто знает, что во все мобильные телефоны этих производителей жизнь вдохнул Insyde Software.
Примечательно, что у Philips в начале 90-х был собственный инженерный центр по разработке BIOS. Под руководством Рея Данна (Ray Dunn) в Канаде достаточно успешно велись работы в области низкоуровневого ПО для персональных компьютеров. Как часто бывает в больших корпорациях, перспективное дело, требующее энтузиазма и самоотдачи, было свернуто, а инженеры Philips пополнили ряды персонала Ericsson. Как сказали бы древние, все дороги ведут в Рим.
Картина мира о двух китах
Не секрет, что в последнее время в прессе наметилось освещение событий компьютерного мира, построенное на противопоставлении. Страдает ли подобного рода анализ однобокостью? Учитывается ли при этом многообразие реального мира? Пусть рассудит читатель.
Лучше всего на примере отношений Insyde Software с Intel и National Semiconductors.
Иллюстрацией сотрудничества с Intel будет сайт самой компании Intel. Без лишних слов переадресуем читателя на страницу intelportfolio.com/cps/co_profile.asp?co_id=358. Там он найдет ответ на вопрос: куда идут инвестиции Intel? Владея пакетом акций Phoenix, заказывая BIOS для настольных систем в American Megatrends, лидер в производстве процессоров финансирует проекты, казавшиеся до сего дня сомнительными. Обозреватели ZDnet прокомментировали это присущим английскому языку лаконизмом: Intel is really Insyde (news.zdnet.co.uk/story/0,,t269-s2074349,00.html).
Где, когда, как и при каких обстоятельствах сможет познакомиться читатель с InsydeBIOS? Может быть, для этого придется ехать в Японию?