GSM Форум - GSMForum.SU  

Вернуться   GSM Форум - GSMForum.SU > Мобильные телефоны > Motorola > Motorola P2K > Motorola P2K - программный ремонт

Motorola P2K - программный ремонт Русификация и разблокировка, смена и восстановление прошивки, другой программный ремонт

Закрытая тема
 
Опции темы Оценить тему Опции просмотра
Старый 01.09.2009, 15:42   #1
roman66
В бане..
 
Аватар для roman66
 
Регистрация: 27.01.2006
Адрес: Санкт-Петербург
Сообщений: 47
Поблагодарил: 88
Поблагодарили 17 раз за 7 сообщений
Репа: 0
V3 Repair

вот маленькая инструкция по вастановлением Моторол В3

a) Для тех у кого тел грузится в бут...вам просто через флеш бекап надо залить пдс (10010000.bin) – п.2 и п.3., а потом прошить прошивку R374_G_0E.42.10R
б) Для тех у кого тел убит и хотите полностью восстановить с нуля, тогда делаем так...
ну с начало конечно же Тест Поинт.

Итак:
1) ОТКРЫВАЕМ ramldr, потом жмём Send ramldr и выбираем файл из архива с ramldr ldr.bin.
В логе появляется Три строчки. (или две, без второй, если тело полностью стёрто. Однако в этом случае его всё равно следует стереть)
ADDR 03FD0000AD
JUMP 03FD0010AE
ACK JUMP,03FD0010
Стираем : Жмём Erase.
Через некоторое время (минут 5-10, или быстрее если тело уже стёрто) , появляется надпись
ACK ERASE,Ђ

2) ВПИСЫВАЕМ АДРЕС: смотрим название любого файла Репкита, к примеру 10000000.bin, и вот этот адресс вписываем в строку Base addr т.е. 10000000.
3) НАЖИМАЕМ КНОПКУ Send binary и выбираем этот же файл 10000000.bin В логе видим одну строчку
ADDR 1000000081
4) Проделываем п.2 и п.3. для других файлов расположенных в РепКите.
Т.е. например следующий файл по возврастанию у нас будет файл ПДС зоны - это 10010000. В BaseAddr вводим 10010000
Жмём Send binary указываем файл 10010000.
Далее по возврастанию Идут: 10040000, 10080000, 10D00000, 10F40000, 11140000, 11FE0000.
Большие файлы будут долго загружаться в телефон и тут не одна строчка начинающаяся с ADDR будет. Поэтому дождитесь окончания операции - когда программа напишет конечный адресс и не будет больше ничего писать.

5) потом просто запускаете тел и всё...

Но с этого Репкита уже не слезть на другую версию прошивки, хотя можно будет заливать рефлеши, флексы, ленгпаки и ДРМ для этой проши.

Восстановление телефона с убитой Flash-памятью

Бывает, с нашими моторолками случается такое, что им уже ничего не помогает.
Это случается если у вас "сломалась" flash-память, в которой хранится прошивка и вся остальная программная начинка" телефона.
Против этого не помогает ПРАКТИЧЕСКИ НИЧЕГО - ни один из описанных на Мото-софте способов не помог мне, ВКЛЮЧАЯ ТЕСТПОИНТ! Но, однако, я придумал один прием, с помощью которого можно поднять телефон ДАЖЕ С УБИТОЙ flash-памятью(дальше просто флешкой)! И с помощью этого приема был поднят мой телефон с убитой флешкой.

Симптомы:
- Ramldr при стирании выкидывает ERR Г
- MFF и PST не прошивают ничего, а только сообщают об ошибках и частично очищает память тела.

Для того, чтобы восстановить телефон, нам понадобится следующее:
- Труп телефона с убитой флешкой - 1 шт.
- Бэкап этого же телефона в рабочем состоянии - 1 шт.
- Заряженная батарейка - чем больше, тем лучше или питание от USB - датакабеля
- Программа Ramldr by Vilko (ramldr.exe) - 1 шт.
- Загрузчик к проге Ramldr (ldr_*.bin) - 1 шт.
- Любой нормальнай HEX-редактор (я пользуюсь XVI32) - 1 шт.
- Руки - чем прямее, тем лучше - 2 шт.

На самом деле, сама починка не так уж трудна, но тут есть одно противопоказание: Если ячейки убитой флешки приходятся на критические для прошивки участки, то у нас ничего не выйдет. У меня, к счастью, запоролся только ДРМ

Итак, план наших действий:
п0. ТП (можно без него, это на всякий случай: есть гарантия - не делайте)
п1. Поиск сломанных ячеек
п2. Деление бэкапа на куски
п3. Финальнай этап восстановления
п3а. Создание своих ldr_part*.bin'ов
п3б. Стирание и восстановление кусков бэкапа

п0. Как сделать ТП я объяснять не буду, думаю, вы без труда найдете соответствующие статьи на Мото-софте.

п1. Поиск сломанных ячеек.

Берем ldr_*.bin, открываем его hex редактором, "прыгаем" (в XVI32 - [Ctrl]+[G]) на адрес F8 (это начало стираемой памяти), ставим значение 10 00 00 00 (4 байта подряд) То же самое проделываем с адресом FC, только байты там будут: 12 00 00 00.
Сохраняем файл.

Коннектим телефон, загоняем в бут, в ramldr нажимаем send ramldr -> и выбираем наш измененный ldr_*.bin(далее просто ldr) Когда увидите err: берете и делите область стирания (10 00 00 00 - 12 00 00 00) на два равных участка, и изменяете ldr в соответствии с полученными адресами, чтоб было понятнее, вот пример:

Исходная область: 10 00 00 00 - 12 00 00 00
1 участок: 10 00 00 00 - 10 FF FF FF
2 участок: 11 00 00 00 - 12 00 00 00
И таким образом, можно найти "сломанные адреса", для этого нужно довольно много раз делить ошибочную область пополам и пропускать области где все стирается как надо.

Я таким образом нашел свою область: 10 F3 FF FF - 10 F6 00 00

п2. Деление бэкапа на куски.

Так, с ячейками мы разобрались, теперь пора "порвать" бэкап. Подсказка: адрес 10 00 00 00 в телефоне соответствует адресу 00 00 00 00 в бэкапе, и и так для всего бэкапа. (Прим.: "начало ошибок" - начало сбойного блока памяти, "конец ошибок" - соответственно, конец такого блока). Резать его надо так:
1 часть - от адреса 00 00 00 00 (10 00 00 00) до адреса ([начало ошибок] - 10 00 00 00), называем файл part1.bin
2 часть - от адреса ([конец ошибок] - 10 00 00 00) до адреса 02 00 00 00 (12 00 00 00), называем файл part2.bin
Все вычисления с hex - числами можете проводить в стандартнои виндовом калькуляторе calc.exe, только поставьте "Вид"->"Инженерный" и "Режим"->"HEX" Я не исключаю, что частей может быть больше (все зависит от того, как вы сломали вашу флешку )

п3. Финальнай этап восстановления

п3а. Создание своих ldr_part*.bin'ов

Теперь мы должны создать ldr'ы, с помощью которых мы будем лить наш бэкап "кусками"
Делаем несколько копий нашего файла ldr и теперь называем их так (это надо только для удобства):
ldr_part1.bin
ldr_part2.bin
и если надо делайте еще ldr'ы, мне же надо было только 2(т.к. у меня был 1 блок ошибок)
Адреса пишем так:
1). В ldr_part1.bin по адресу F8 пишем 10 00 00 00, а по FC - [начало ошибок]
2). В ldr_part2.bin по F8 - [конец ошибок], а по FC - 12 00 00 00
п3б. Стирание и восстановление кусков бэкапа.

Мы имеем на руках несколько ldr_part'ов, теперь запускаем ramldr, подключаем наш труп, загоняем его во флешмод, отправляем ("Send Ramldr") файл ldr_part1.bin, нажимаем "erase", ждем ACK ERASE, вводим в "base addr" число "10000000", нажимаем "send binary" и отправляем в телефон part1.bin, потом перезагружаем тел (мне пришлось делать это вручную, с помощью вытаскивания аккума и замыкания 4 и 5 контактов)
Аналогично поступаем с ldr_part2.bin/part2.bin, а потом пытаемя включить телефон.
Если убитый блок был некритичен, то все у нас заработает! Таким способом, повторюсь, уже был восстановлен (лучше сказать "воскрешен") мой телефон, и теперь он 100% рабочий, только он теперь работает ТОЛЬКО с ramldr'ом во флеш-режиме, т.к. официальнай софт вызовет стирание его памяти

Да, я возможно ошибся насчет своих адресов, но какое это имеет значение, у вас все равно они будут другие.

Последний раз редактировалось henri2002; 01.09.2009 в 16:09.
roman66 вне форума   Вверх
Следующие 6 пользователей поблагодарили roman66 за это сообщение:
DB2020_Logs (01.09.2009), henri2002 (01.09.2009), kotlik (31.03.2011), lostegor (16.08.2010), mobisvit (09.09.2009), stubbs (03.03.2010)
Закрытая тема

Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полная версия Motorola Repair Studio 1.02 от хорошо известной команды SeTool NEMO_MOTOFAN Motorola P2K - программный ремонт 1 23.03.2008 11:21
Восстановление мертвых телефонов: PDS Repair FractalizeR MSS4 20 24.06.2007 05:38


Текущее время: 17:38. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot