Стали настойчивей просить про поддержку патчером новых "ифайных биосов". Чтобы не захламлять и зря будоражить умы - сюда буду кидать проверочные версии. Пока тестируется лишь поддержка различных форматов в плане распаковки (а не перепаковки - этот функционал пока не дописан и потребует много времени, а для распаковки делается относительно быстро, в то время как часто бывает просто нужно распаковать).
Здравствуйте, скачал Вашу утилиту BIOS Patcher 7.0 (compiled on Oct 7 2008 at 01:37:47) для работы с BIOS капсулой материнской платы Intel® Desktop Board DG45ID. При открытии капсулы ID0113.BIO BIOS Patcher 7.0 аварийно завершился. Есть шанс заставить работать Ваш продукт с этим BIOS-ом?
Спасибо за утилиту, отличная работа!
Попытка открыть капсулу ID0113.BIO вышеназваной материнской платы Intel® Desktop Board DG45ID:
получаем сообщение:
---------------------------
Internal Error
---------------------------
DCsectlen (00323130) > DstSize (00000028) at 0007e8, ERROR! Set DCsectlen = 0.
---------------------------
OK
---------------------------
затем это сообщение:
---------------------------
Internal Error
---------------------------
DCsectlen (00323130) > DstSize (00000028) at 580d18, ERROR! Set DCsectlen = 0.
---------------------------
OK
---------------------------
затем стандартный обработчик:
Problem signature:
Problem Event Name: APPCRASH
Application Name: BP7a01.exe
Application Version: 0.0.0.0
Application Timestamp: 4ab698be
Fault Module Name: kernel32.dll
Fault Module Version: 6.0.6002.18005
Fault Module Timestamp: 49e038c0
Exception Code: c0000005
Exception Offset: 000afb14
OS Version: 6.0.6002.2.2.0.256.1
Locale ID: 1049
Additional Information 1: 8d33
Additional Information 2: 312b4e91de45349bef632eeedcf0052a
Additional Information 3: 94da
Additional Information 4: f53be572028c2ffc792aeeaefde4c383
Странно - у меня эта капсула благополучно открывается.
Вероятно дело в операционной системе. Я это проделывал на Windows Vista SP2 x64. Попробовал тоже самое проделать на Windows XP, открывет. Показывает два раза диалог, но открывает.
Заметил, что пропускает две секции, при попытке выполнить "Extract all files from the BIOS image" (два раза показывается сообщение):
---------------------------
Error
---------------------------
Unable to extract [Error (decompressed SectLen is bad) or RAW(?)]! Skipping...
---------------------------
OK
---------------------------
Так же обнаружил, что программа аварийно завершается, если выделить "CapsuleToImage" на дереве слева:
pic.ipicture.ru/uploads/090921/1KYYrT4OWS.png
Да, верно, не во всех ОС пока работает. Это сейчас опускаем, рассматриваем вопрос "вообще", а значит пока лишь для Windows XP (SP3 32-bit).
Да, верно, это тоже имеет место, не стоит обращать внимания, чисто недоделанный эксперимент.
Базируясь на "Способ номер два - собираем прошивку" из Собираем образ BIOS из EFI-капсулы или "Как вынуть из интеловского файла бинарник для прошивки на программаторе?" -- секция CapsuleToImage имеет ключевое значение.
Возможно ли обойтись без неё или получить данные о модулях для изготовления прошивки вручную?
Нашел и выдрал бутсектор из прошивки iMAC5,1. Все в точности, как в статье. Однако в выложенной alpha.01 не работают опции Delete, Replace и т.д., а также View in Hex. Работает только Extract.
alpha 7.0a вылетает при открытии любого BIOS Intel D201GLY2
Проект заброшен?
Отделено сюда.
maco
Отправить комментарий