Дефрагментация EEPROM
Оригинал статьи находится здесь + дополнения
ВНИМАНИЕ!!! Ниже пойдет речь о вернейшем способе безвозвратно убить телефон! Если вы хоть что-то не понимаете, или даже представляете, но смутно, отложите манипуляции с телефоном до лучших времен, разберитесь со всеми неясными вопросами!
Проблема дефрагментации EEPROM стала актуальной, начиная с 65-й серии, когда в моду вошла заливка MAP'ов, заменяющая блоки EEPROM. В конце концов приходим к тому, что Siemens EEPROM Tool отказывается заливать в телефон очередную порцию блоков, выдавая 15-ю ошибку. Почему это происходит?
Дело в том, что при замене в телефоне какого-либо блока EEPROM старый блок не удаляется физически, а просто помечается, как устаревший, продолжая занимать место в области EEPROM. Когда свободное место заканчивается, тут-то и возникает ошибка 15.
Аналогией может служить Корзина в Windows. Штатное виндовое удаление файла просто перемещает его в Корзину. При этом файл остается на диске, продолжая отжирать дисковое пространство.
Есть ли способ "очистить Корзину" в телефоне? Есть, но крайне опасный, о чем было сказано в самом начале. Это и называется дефрагментацией EEPROM.
В то же время (с) D_K_ дефрагментация удаляет блоки еепрома, которые уже удалены, но занимают место (их можно в Смелтере увидеть, будут красным помечены). В итоге освобождается место для блоков, к-е еще будут удалены в дальнейшем. Т.е. это очистка по сути, а не ускорение работы как на компе с винчестером.
Дефрагментацию достаточно провести раз после заливки МАПа и всё. После того как полазеешь по настройкам телефона EEFULL опять заполнится удаленными блоками. Телефон постепенно сам чистит EEFULL от удаленных блоков, поэтому EEFULL можно не дефрагментировать при повеседневной работе телефона, достаточно только раз после заливки МАПа или восстановления блоков еепрома из бэкапа через EEPROMTool (т.е. когда ты записал в EEFULL что-то большое).
EELITE телефон не очищает сам, поэтому когда удаленные блоки займут все место - достигнет его переполнение. НО!! Блоки EEFULL сами по себе не удаляются, поэтому и его дефрагментация в процессе работы телефона не требуется (исключение - если ты постоянно модифицируешь 71 блок или 52 блок).
Про EEFULL - аналогично. Достаточно дефрагментировать раз после заливки МАПа или заливки бэкапа (если его заливаешь еепром тулом).
В первую очередь настоятельно рекомендую изучить статью "Первые шаги патчера с телефоном Siemens 65-й или 75-й серии (на примере M75)". Особое внимание уделяем упоминанию скрытых блоков EEPROM. Операции, подробно описанные в статье, повторно разжевывать я не буду.
Теперь, если все понятно, приступаем:
1. Генерим лоадер для своего телефона (лучше сделать это путем ввода SKEY).
2. Если SKEY в телефон не вводился, т.е. лоадер создан через x65flasher, устанавливаем патч на открытие заблокированных блоков EEPROM.
3. Заходим в Siemens EEPROM Tool, коннектимся к телефону, справа нажимаем Load all и внимательно проверяем наличие всех изначально скрытых блоков 5008, 5009, 5077, 5121, 5122, 5123.
4. Если все в порядке, справа выделяем все блоки через Select all (НЕ SAVE ALL!!!) и переносим их в левое окно стрелкой влево. Теперь уже слева выделяем все блоки (Select all) и сохраняем их (Save) на компьютере. Бэкап EEPROM'а готов.
5. С помощью V_Klay делаем резервную копию всего фулфлэша.
Подготовительная работа закончена. Теперь - самое страшное. :)
6. Снова заходим в Siemens EEPROM Tool, справа выбираем Load all.
7. Еще раз, от греха подальше, убеждаемся в наличии 5008, 5009, 5077, 5121, 5122, 5123 блоков.
8. Помолившись, справа нажимаем Save all.
Дефрагментация EEPROM - это ЕДИСТВЕННЫЙ случай применения кнопки Save all!!! Больше НИКОГДА ее не нажимайте ни преднамеренно, ни по ошибке!!!
Удачи! Она вам понадобится... ;)
Внимание!!! Не используйте для дефрагментации программу Siemens X65 Formating Tools! Подтверждено, что она УБИВАЕТ ТЕЛЕФОН SL75! Это, конечно, не S75, но зачем рисковать?
Видеоурок по дефрагментации EEPROM (автор: VovikM65)
|