LiquidStorm Телефонист В миру: Денис Откуда: UA С нами с: 13.10.2004 Плодовитость: 79
Рейтинг
Подано 8 (6/2) голосов
|
Убийство и воскрешение М65 :-)
|
В связи с выходом обновленной версии Smelter'а данный пост был исправлен 18.11.2004.
Предистория. Два дня назад в телефоне М65 sw080300 FFS_02_ru_retail был пропатчен бут мидлетом из набора х65flasher и слит фулфлеш (32Мб .fbk). Далее с помощью EEPROM Tool 3.1 был слит бекап 226-ти блоков еепром (вроде как полный ). После непродолжительного пользование EEPROM Tool кол-во свободных буферов для записи в тел. стремилось к нулю. На форуме автор програмы отписал про выход обновленной версии - 3.1.5, с разблокированой кнопкой Save All (справа). Это давало возможность провести "дефрагментацию" еепром, что и было сделано. В результате, как вы догадались, тело умерло. Попытки включения заканчивались тихим "пик".
На форуме прочитал что нужно было патчить прошивку на предмет открытия доступа к дополнительным 6-ти блокам еепром, в которых держалась недостающая часть оригинального епром. Благо тело флешером виделось и писалось, прошивку пропатчил и залил измененную часть в тело. Новые блоки открылись, но при сохранении и детальном рассмотрении в них были обнаружены только 0xFF (а вы че хотели, еепром то потерся). Залитие чужих блоков с номерами 5008, 5009, 5077, 5121, 5122, 5123 ничего не дали (правда блоки были от СХ65). В общем думал телу каюк.
Вечером вчера решил поколупаться в фулфлеше с помошью smelter 5.12 и обнаружил там недостающие блоки еепром (в часности EEFull блоки). Сохранив все блоки отдельно и немного подшаманив файлы я загрузил блоки в еепром тул и залил обратно в тело. И О ЧУДО! Тело ожило!
Итак, для удачного восстановления тела, убитого с помощью EEPROM Tool 3.1.5 и своих кривых ручек, требуются выполнение следующих условий:
1. Наличие сохраненного фулфлеша (32Мб).
2. Патченый буткор или наличие патча, открывающего полный доступ к еепром. Если есть только патченый буткор, то в фулфлеше надо найти последовательность (без пробелов!) 01 14 00 00 90 13 00 00 D5 13 00 00 91 13 00 00 02 14 00 00 03 14 00 00 и забить её нулями(байтами 00). Далее измененный кусок фулфлеша заливаем в тело.
Последовательность восстановления.
1. С помошью Smelter'а из фулфлеша в формате .bin (то же, что и .fbk, только у последнего в начале файла лишние 16 байт, которые можно убрать с помошью любимого хекс-эдитора) вытягиваем недостающие блоки еепром (если бекап еепром не делался вообще, то нужно сохранить все блоки).
2. Для каждого .bin-файла вам нужно создать .bid-файл следующего содержания
[code]
EEPROM block additional file.
Phone HWid:
321
EEPROM BlockId:
140
EEPROM BlockVer:
0
[/code]
Здесь Phone HWid: вы берете по информации EEPROM Tool (появляется после подключения к телу и входа в сервис-режим), EEPROM BlockId: - номер блока (можно взять из названия файла .bin, созданного смелтером), EEPROM BlockVer: - всегда 0.
3. Запускаем еепром тул и подключаемся к телу. Загружаем в левое окошко из набора файлов, полученных в предыдущем шаге, блоки еепром. Далее прошиваем эти блоки в телефон.
4. (Необязательный шаг). После удачного заливания недостающих блоков еепром в тело можно провести "дефрагментацию" Load All -> Save All (да да, ту же процедуру, которой многие и убили телефоны). Теперь это безопасная процедура, так как в телефоне уже есть полный набор блоков еепром.
Удачи в востановлении ваших х65
|