EFI на мою плату

я в EFI  ничего не знаю - но хочу пользовать



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

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



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

буду премного благодарен

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

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

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

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

тут

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

доброго утра - страна
 
после компиляции  исходников получаются FV_RECOVERY.FD и FVRECOVERY.Fv
 я так понял что по итогам FVRECOVERY.inf
 
пока непонятны шаги/взаимосвязи  ".ROM/BIN" -  ". BIO" -  ".FD/FV" кто из кого во что превращается или превращаться должен ( для создания  внутри "паровоза")
 
в "обычном" авардовском биосе   знаком с двумя проследовательностями :
 
- после компиляции все собирает CBROM и итоговый BIN сохраняем  эмулятором (HW девайс подсоединенный ч/з LPT/COM а в итоге и к материнке) в FWH ( фирмварехаб ) для ICH7/8/9, потом кнопка ВКЛ на материнке и радуемся или с пост-картой или с HW-дебаггером
 
- после компидяции все собирает CBROM и итоговый BIN подсоединяем "Flash Image Tool"-ом от Интела к SPI образу (тот же БИН только сначала  дискриптор регионов , потом  МЕ- регион, затем Гигабит-регион, и в самом конце уж и собственно БИОС )
SPI -образ и сохраняем собственно в SPIчип посредством специально заточенной программы ,  потом кнопка ВКЛ на материнке и радуемся или с пост-картой или с HW-дебаггером
 
а вот как эта же последовательность может выглядеть с EFI/UEFI (Tiano)????
 
если/ведь производители плат предлагают и .ROM и .BIO ??? и там и там можно "увидить паровоз"  (0F 09 E9 0B ….  т.е. wbinvd ; jmp XXX )
 
но как/чем они (ROM/BIO) получаются из  FV_RECOVERY.FD и FVRECOVERY.Fv ????
  
  поправте меня если я в чем сильно ошибаюсь ....

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Аватар пользователя apple_rom

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

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

2. Специальным ПО (не знаю такого конкретно, но предполагаю, что есть).
3. Методом мануальной лапотамии.

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

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

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

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

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

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

накопал...

EDK II Build and Packaging Architecture Specification :



  - Table 15
  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.

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Аватар пользователя apple_rom

Цитата:
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. Теоретически - может пригодиться для импорта в собираемый файл какого-нибудь бутрома для сетевушки. Практически - ценности не представляет.:)

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

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

2я попытка

EDK Flash Description File (FDF) Specification
2.3 [FD] Section
A flash device image may be one of the following: ...a System “Flash” image (that would be burned into a system’s flash)
и есть даже примерчики

непонятно правда откуда берется SecCore.inf и его компания (а также компания микрокодов/платформы и мостов)

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

bios71:
Не уверен, что понял вас правильно. Вы хотите продукт билда Open Source EDK Tiano прошить на свою плату?
С помощью этого набора можно сделать EFI driver/application и отладить их в эмуляторе, но с некоторыми ограничениями. Я имею ввиду, что EFI образ для своей платы вы не сможете сбилдить.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей