Автор: Favorite , 16 сентября 2009
Имеется оригинальная прошивка от производителя 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 :mrgreen:
Содержимое данного поля является приватным и не предназначено для показа.

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-адреса преобразовываются в ссылки автоматически.

maco

16 лет 5 месяцев назад

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

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

Favorite

16 лет 5 месяцев назад

О, если бы все так было просто! Я бы не задавал дурных вопросов!
Я, конечно, не знаток формата bios.wph, но можеш глянуть в хексе как ты предлагаешь его порезать. https://rom.by/files/bios_0.zip. Прошивка там, похоже в архивном виде + сам файл - это невразумелые куски, разделенные заполниталями 00 или FF. Так что у меня сомнения на сей счет. Тут надо знать наверняка, что делаешь.
SLIC2.1 в формате bin (374 байта), и куда я его должен вписать потом? По-идее необходимо извлечь прошивку в формате bin, после чего заменить соответствующие 374 байта, но чем это сделать? Не нахожу необходимых утилит, понимающих этот формат.
Phoenix Editor, разумеется, я ковырял в первую очередь. Но не встретил и намека на область SLIC. Там есть недокументированный "Добавить OEM блок" - с чем его едят? Втупую указать SLIC.bin не прокатило. А хелп вообще-то убогий.
Возможно, конечно, я что-то не то делаю. Просвятите please.

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

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

maco

16 лет 5 месяцев назад

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

Favorite

16 лет 5 месяцев назад

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

maco

16 лет 5 месяцев назад

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

Favorite

16 лет 4 месяца назад

С подменой сликов для 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

16 лет 4 месяца назад

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

Favorite

16 лет 4 месяца назад

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