Автор: bios71 , 1 июля 2008
я в EFI  ничего не знаю - но хочу пользовать



хочу пощупать EFI, а точнее поставить на свою плату (понимаю желание наглое)

"свою" - означает что мы их делаем (i915/945/965/... + FWH/SPI ....)



что мне можно посоветовать

буду премного благодарен
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Strelets

17 лет 7 месяцев назад

Уважаемый bios71, спасибо за тестирование!



К сожалению, в прикрепленных файлах 1.GIF и 2.GIF изображения весьма низкого качества (буквы практически не различимы). Вы не могли бы выложить эти файлы в другом формате/качестве?



Но уже видно, что прошивка в целом читается. Жаль, что невозможно разобрать текст сообщений об ошибках (скорее всего они связаны с вычислением контрольных сумм).



Для уточнения алгоритма вычисления контрольных сумм потребуется файл прошивки (для дизассемблирования и анализа).

Но этот файл в свободном доступе мы не скоро увидим... Это печально.

bios71

17 лет 7 месяцев назад

тут

bios71

17 лет 7 месяцев назад

<font size="2">доброго утра - страна<o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">после компиляции  исходников получаются FV_RECOVERY.FD и FVRECOVERY.Fv<o:p></o:p></font>

<font size="2"> я так понял что по итогам FVRECOVERY.inf <o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">пока непонятны шаги/взаимосвязи  ".ROM/BIN" -  ". BIO" -  ".FD/FV" кто из кого во что превращается или превращаться должен ( для создания  внутри "паровоза")<o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">в "обычном" авардовском биосе   знаком с двумя проследовательностями :<o:p></o:p></font>

<font size="2"> <o:p></o:p></font>

<font size="2">- после компиляции все собирает CBROM и итоговый BIN сохраняем  эмулятором (HW девайс подсоединенный ч/з LPT/COM а в итоге и к материнке) в FWH ( фирмварехаб ) для ICH7/8/9, потом кнопка ВКЛ на материнке и радуемся или с пост-картой или с HW-дебаггером <o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">- после компидяции все собирает CBROM и итоговый BIN подсоединяем "Flash Image Tool"-ом от Интела к SPI образу (тот же БИН только сначала  дискриптор регионов , потом  МЕ- регион, затем Гигабит-регион, и в самом конце уж и собственно БИОС )<o:p></o:p></font>

<font size="2">SPI -образ и сохраняем собственно в SPIчип посредством специально заточенной программы ,  потом кнопка ВКЛ на материнке и радуемся или с пост-картой или с HW-дебаггером <o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">а вот как эта же последовательность может выглядеть с EFI/UEFI (Tiano)????<o:p></o:p></font>

<font size="2"><o:p> </o:p></font>

<font size="2">если/ведь производители плат предлагают и .ROM и .BIO ??? и там и там можно "увидить паровоз"  (0F 09 E9 0B ….  т.е. wbinvd ; jmp XXX ) </font>

<font size="2"><o:p> </o:p></font>

<font size="2">но как/чем они (ROM/BIO) получаются из  FV_RECOVERY.FD и FVRECOVERY.Fv ????<o:p></o:p></font>

<font size="2"><o:p> </o:p><o:p> </o:p></font>

<font size="2">  поправте меня если я в чем сильно ошибаюсь ....<o:p></o:p></font>

apple_rom

17 лет 7 месяцев назад

но как/чем они (ROM/BIO) получаются из FV_RECOVERY.FD и FVRECOVERY.Fv ????

1. Прошивальщиком (т.е. непосредственно в процессе перед зашивкой - ведь, понятно, горбыль на два с копеечкой мегабайта никак не определить в 8Мбит флэшку).
2. Специальным ПО (не знаю такого конкретно, но предполагаю, что есть).
3. Методом мануальной лапотамии.

Последним методом владею в недополугиперсовершенстве, могу провести несколько пассов и заклинаний. Временами, конечно, случаются издержки и некоторые байты увеличиваются вплоть до тринадцати битов, однако, всё же, почти пятьдесят процентов благополучно излечиваются и врастают во флэшку как родные. Для успешного проведения обряда категорически нужна ссылка (с содержимым по ней) на полученный *.FD.

bios71

17 лет 7 месяцев назад

сейчас используем   SPI на 16Мбит (дискрипторы ~ 16 Kб + 1Мб собственно БИОС) - но 2.6Мб туда не влезут да и не то оно



нашел это - но применимо ли оно к виндозе?

http://www.mail-archive.com/xen-ia64-devel@lists.xensource.com/msg07400.html



FV_RECOVERY.FD - компиляция со стандартного Tiano недельной давности

интересовали собственно "магические манипуляции"



PS:тот же <font size="2"> "Flash Image Tool" от Интела</font> (кторый используем для составления SPI образов ) тоже "только для внутреннего пользования" Интела но предоставлен нам как официальному клиенту

 

PS2: прошить БИОС в SPI можно и с опцией "-bios", только как часть SPI - но это уже только на живой т.е. загружаемой материнке , для мёртвой платы нужен увы весь образ

bios71

17 лет 7 месяцев назад

накопал...

EDK II Build and Packaging Architecture Specification :



  - Table 15
<!--[if supportFields]><![endif]-->  New Tools 

         -
EfiRom - EfiRom is used to create an option ROM image from a list of EFI drivers or binary images,

         and then the option ROM image   can be put into plug-in devices.

apple_rom

17 лет 7 месяцев назад

EfiRom - EfiRom is used to create an option ROM image from a list of EFI drivers or binary images, and then the option ROM image can be put into plug-in devices.

Ну, если бы всё было так просто... :)
EfiRom - утилитка для добавления а-ля PCI-ROM в EFI-BIOS. Теоретически - может пригодиться для импорта в собираемый файл какого-нибудь бутрома для сетевушки. Практически - ценности не представляет. :)

bios71

17 лет 7 месяцев назад

да я увлекшись пропустил ключевую фразу       "option ROM image"

bios71

17 лет 7 месяцев назад

<font size="2">2я попытка



</font>

<font size="2"> EDK Flash Description File (FDF) Specification</font>

<font size="2"> 2.3 [FD] Section</font>

<font size="2"> A flash device image may be one of the following: ...a System “Flash” image (that would be burned into a system’s flash)</font>

<font size="2"> и есть даже примерчики



</font>

<font size="2"> непонятно правда откуда берется SecCore.inf и его компания (а также компания микрокодов/платформы и мостов)</font>
bios71:

Не уверен, что понял вас правильно. Вы хотите продукт билда Open Source EDK Tiano прошить на свою плату?

С помощью этого набора можно сделать EFI driver/application и отладить их в эмуляторе, но с некоторыми ограничениями. Я имею ввиду, что EFI образ для своей платы вы не сможете сбилдить.