Здравствуйте, скачал Вашу утилиту 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-ом?
В первой же упакованной секции вместо корректного её размера стоит "012" цифрами. С ходу не вспомню, пока добавил надпись об ошибке секции (хотя распаковывается она правильно - это её внутренняя структура некорректна).
Итого - BP7.alpha.01 - пробуем, отписываемся, где-как не работает.
Попытка открыть капсулу 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
Заметил, что пропускает две секции, при попытке выполнить "Extract all files from the BIOS image" (два раза показывается сообщение):
---------------------------
Error
---------------------------
Unable to extract [Error (decompressed SectLen is bad) or RAW(?)]! Skipping...
---------------------------
OK
---------------------------
Так же обнаружил, что программа аварийно завершается, если выделить "CapsuleToImage" на дереве слева:
http://pic.ipicture.ru/uploads/090921/1KYYrT4OWS.png
Да, верно, не во всех ОС пока работает. Это сейчас опускаем, рассматриваем вопрос "вообще", а значит пока лишь для Windows XP (SP3 32-bit).
Да, верно, это тоже имеет место, не стоит обращать внимания, чисто недоделанный эксперимент.
Базируясь на "Способ номер два - собираем прошивку" из Собираем образ BIOS из EFI-капсулы или "Как вынуть из интеловского файла бинарник для прошивки на программаторе?" -- секция CapsuleToImage имеет ключевое значение.
Возможно ли обойтись без неё или получить данные о модулях для изготовления прошивки вручную?
maco