Редактирование Phoenixсов

Имеется оригинальная прошивка от производителя Samsung на бук R65 v.20XE (со SLIC2.0). Имеется SLIC2.1 от Samsung. Более новой прошивки на этот бук, по-видимому, от производителя не предвидится.
Задача: Заменить SLIC2.0 в биосе на версию 2.1

Все фирменные прошивки идут в комплекте с соответствующей утилитой - WinPhlash Utility. WinPhlash работает только с файлами *.ROM, *.RO2, *.WPH и *.WP2. Основная проблема в том, что (на сколько я понял) оригинальная прошивка хранится в архивном виде вместе с интерфейсом доступа к железу в одном единственном файле - bios.wph. Вопрос: как ее от туда извлечь, модифицировать и засунуть обратно? Или может есть другой путь? Думаю, что наличие инфы для доступа к железу в данном случае обязательно. Например, если верить WinPhlash, то в R65 биос распят по пяти разным дывайсам: SST49LF008A, STM50FW080, AT49LW080, MX25I800, M25PE80

Объяснил бы кто толком, как правильно и чем эти Phoenixы переделывать. please :)

Favorite писал(-а):
Основная проблема в том, что (на сколько я понял) оригинальная прошивка хранится в архивном виде вместе с интерфейсом доступа к железу в одном единственном файле - bios.wph. Вопрос: как ее от туда извлечь, модифицировать и засунуть обратно?
Извлекается и засовывается очень просто - отрезается кусок файла (начиная от адреса 0x00000) до адреса, соответствующего размеру флешки (в данном случае 0xFFFFF). Оставшаяся часть - данные о платформе. Файл прошивки модифицируется, а затем к нему доклеиваются данные о платформе.
Хотя, если я не ошибаюсь, Phoenix Editor спокойно работал с неразделенным файлом.


Favorite писал(-а):
Например, если верить WinPhlash, то в R65 биос распят по пяти разным дывайсам: SST49LF008A, STM50FW080, AT49LW080, MX25I800, M25PE80
Нужно верить немного в другое:). А именно - BIOS может быть записан в одну из этих микросхем.

О, если бы все так было просто! Я бы не задавал дурных вопросов!
Я, конечно, не знаток формата bios.wph, но можеш глянуть в хексе как ты предлагаешь его порезать. [url=]rom.by/files/bios_0.zip[/url]. Прошивка там, похоже в архивном виде + сам файл - это невразумелые куски, разделенные заполниталями 00 или FF. Так что у меня сомнения на сей счет. Тут надо знать наверняка, что делаешь.
SLIC2.1 в формате bin (374 байта), и куда я его должен вписать потом? По-идее необходимо извлечь прошивку в формате bin, после чего заменить соответствующие 374 байта, но чем это сделать? Не нахожу необходимых утилит, понимающих этот формат.


Phoenix Editor, разумеется, я ковырял в первую очередь. Но не встретил и намека на область SLIC. Там есть недокументированный "Добавить OEM блок" - с чем его едят? Втупую указать SLIC.bin не прокатило. А хелп вообще-то убогий.
Возможно, конечно, я что-то не то делаю. Просвятите please.

Цитата:
Нужно верить немного в другое. А именно - BIOS может быть записан в одну из этих микросхем.

Может ты и прав.

ВложениеРазмер
bios.zip 711.13 КБ

Если вы почитаете материалы, посвященные разборке BIOS (любого направления: Award/AMI/Phoenix/EFI), то заметите, что на данный момент BIOS состоит из нескольких модулей: программных модулей и модулей данных. Программные модули в свою очередь можно разделить на bootblock и все остальное. Bootblock неупакован, остальные программные модули упакованы.
Как вы будете распознавать/распаковывать/модифицировать/упаковывать модули - это уже зависит от ваших знаний и фантазии.
А относительно разделения исходного файла на собственно файл прошивки и файл платформы - если не нравится мой подход, то можете резать самостоятельно:).

Материалы я уже перечитал, и вопросов по Award и AMI нет. Достаточно утилит, работающих с форматом *.ROM - упаковывающих, распаковывающих, извлекающих, заменяющих и т.д. Phoenixсовские в том числе. Однако *.WPH они не понимают. cry
Вся проблема в том, чтобы получить этот bios.rom, а дальше уже понятно.
Спецификации wph я не нашел, а эксперименты могут дорого стоить.
Если от bios.wph отрезать все, что дальше 0xFFFFF, то останется bios.rom?

Favorite писал(-а):
Если от bios.wph отрезать все, что дальше 0xFFFFF, то останется bios.rom?
Останется то, что находится во флешке:). А как вы его обзовете - ему все равно.

С подменой сликов для Phoenix`ов: собрался - разобрался.

Для Phoenix`ов все еще проще, чем для AMI или AWARD.
Для моей прошивки достаточно было подменить два ROM-блока (MOD_5000.ROM и HOLE1.ROM) аналогичными с новым содержанием во временном директории Phoenix BIOS Editor, куда тот выворачивает по частям все содержимое BIOS.WPH, а затем собрать биос заново, и vous a la. Эти два блока фактически и есть SLIC. В Hex`е очень хорошо видно какой из них какой частью слика является.
Однако сам Phoenix BIOS Editor Pro 2.2.1.3 оказался настолько убогим, что есть практически бесполезным bios-toolsом. Большая часть функций или не включена, или заблокирована. Нельзя даже версию или дату сборки поменять. Вот уж уроды этот Phoenix пи.. пи.. пи..

Говорят, существует такая примочка к MS VisualStudio 2005 - Phoenix CoreArchitect 1.0/2.0.
Может у кого имеется первый или второй? Интересно бы пощупать.
Please

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

forum.ru-board.com/topic.cgi?forum=55&bm=1&topic=9839&start=1860#lt


Там в шапке темы программа в том числе и для Phoenix

Дрессируем коров :)

Цитата:
forum.ru-board.com/topic.cgi?forum=55&bm=1&topic=9839&start=1860#lt
Там в шапке темы программа в том числе и для Phoenix

Эта тема на ru-board мне знакома. К сожалению, приведеная ссылка на прогу к Phoenix для модификации слика не действительна.
Да и вопрос уже не в смене слика. С этим все у меня ОК. Сделал сам.
Ребятки с ru-board тоже такие услуги оказывают. Только на какой-то добавляют в прошивку еще один дополнительный блок со сликом, а ссылки на уже присутствующий (тоже ими измененный) SLIC переименовывают в TEMP и вносят изменения в соответствующие ACPI таблицы. Утверждают, что это для пущей верности, однако у меня все работает и без этих фокусов.

Хочу изменить дату, версию сборки, "испоганить" картинки, а также внести еще кое-какие изменения, но в рамках конченного Phoenix BIOS Editor Pro 2.2.1.3 я этого сделать не могу. (Вообще последний - какая-то дискредитация "Pro".) А ковыряться в Hex`е муторошно.

P.S. У кого-нибудь есть инфа о скрипте, которым собирается из картинок bootscreen (Phoenix TrustedCore Startup Screen Customization Guide?), и о видео-режимах биоса? please

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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