eXpress Bar Network
Loading
 
Какой форм-фактор коммуникатора для Вас предпочтителен?
Подробнее 
   
  Пятница, 24 ноября 2017
 


    



Нулевой слот (DevHealthAnalyzer v2.0)


Стр. 1 из 5    1, 2, 3, 4, 5  След.
 

Начать новую тему   Ответить на тему   вывод темы на печать    Список форумов Asus Mobile Club Russia -> Раздел Разработки прошивок WM6.5.x
Предыдущая тема :: Следующая тема  
Автор Сообщение
ultrashot
Разработчик софта
Разработчик софта


Зарегистрирован: 07.09.2010
Сообщения: 116


Репутация: +116

PDA: HTC, Sony-Ericsson

СообщениеДобавлено: 28.02.11, 21:04    Заголовок сообщения: Нулевой слот (DevHealthAnalyzer v2.0)
Всего отзывов: 23 Ответить с цитатой

Не буду вдаваться в подробности, как организована виртуальная память в WM, т.к. это уже не раз было описано на просторах интернета. Кратко - чем меньше свободного места в нулевом слоте, тем меньше кучи (Heap'а) может выделить процесс, тем ниже стабильность.

Для определения текущего состояния виртуальной памяти нам потребуется провести некоторые измерения. Последовательность действий такая:
1) Если прошивка собиралась через OSBuilder, нелишним будет DumpMap.txt, созданный при сборке прошивки. Он есть в папке Temp, но следующие версии билдера научатся выносить его в отдельную папку.
2) Запускаем DevHealth.exe на телефоне. Ждём несколько минут, получаем файл \Storage Card\mem_%порядковый_номер%.txt.
3) Используем DevHealthAnalyzer.exe.
а) при запуске выбираем создание карты виртуальной памяти
б) копипастим логи DevHealth и DumpMap
В итоге получаем достаточно объективную информацию о состоянии виртуальной памяти.

Как интерпретировать полученную карту? Пример:

Как видим, nullcam.dll имеет всего-то 8 r/w блоков, а зарезервированных областей памяти у этой библиотеки - на 92 кб.
Reversmod будет полезен в данной ситуации (напомню только, что не все библиотеки вообще можно превращать в модули). После данной операции модуль будет использовать столько памяти, сколько ему нужно, и ни на грамм больше.

Вообще, по карте сразу видно, какие библиотеки всегда в памяти, а они - кандидаты для reversmod'а.

По своему опыту - можно запросто увеличить пространство нулевого слота мега этак на четыре, а это уж точно лишним не будет.

P.S. Есть способ убрать некоторые библиотеки из карты вовсе. Для этого надо расшарить r/w секции некоторых модулей. Расписывать методику не буду, так как она требует проведения кучи тестов библиотек на работоспособность.
P.S.-2. Спасибо всем за логи DevHealth, они очень помогли отладить программу.

v2.0 (15.05.11):
-изменён формат генерируемых карт (возможность открытия старых карт оставлена).
-больше различной информации.
-улучшен интерфейс.

Скачать v2.0
Не забывайте бэкапить свои наработки перед внесением каких-либо изменений.

_________________
Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart


Последний раз редактировалось: ultrashot (15.05.11, 15:14), всего редактировалось 4 раз(а)
Посмотреть профиль Отправить личное сообщение
Barin
Взрослый дяденька
Взрослый дяденька


Зарегистрирован: 08.01.2008
Сообщения: 3671
Откуда: Москва
Возраст: 50 Близнецы
Репутация: +948

PDA: ASUS P750, HTC

СообщениеДобавлено: 28.02.11, 21:12    Заголовок сообщения:
Всего отзывов: 2 Ответить с цитатой

ultrashot писал(а):
Есть способ убрать некоторые библиотеки из карты вовсе. Для этого надо расшарить r/w секции некоторых модулей

И это действительно работает!

Автору идеи - респект! Drinks or Beer


Последний раз редактировалось: Barin (28.02.11, 21:14), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 28.02.11, 21:13    Заголовок сообщения:
Всего отзывов: 1 Ответить с цитатой

Хотел бы выразить признательность автору темы и DevHealthAnalyzer-а!
Благодаря его разработкам мне за сутки удалось напилить 2 лишних мегабайта в слоте 0 - и я еще не закончил работу...
Вторая благодарность уходит Barin-у за помощь с расшариванием и прочее!!!
P.S. Напилил 3 Мб - в слоте 0 свободно 27 292 кб - полагаю, пора остановиться icon_smile

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
dmi1682885
Профессионал
Профессионал


Зарегистрирован: 24.01.2009
Сообщения: 816
Откуда: Ярославль
Возраст: 41 Овен
Репутация: +80

PDA: HTC, Android-based

СообщениеДобавлено: 01.03.11, 07:35    Заголовок сообщения:
Ответить с цитатой

AndrewSh писал(а):
P.S. Напилил 3 Мб - в слоте 0 свободно 27 292 кб - полагаю, пора остановиться

А сколько предел? Или как в ДМБ - "нет,препятствий патриотам..."
У меня просто до реверсмода на Манильных прошивках:

Переадресация модулей (WM6.5 Native kernel)...Ok - Свободно в слоте 0: 27648 Kb (00060000-01B60000)

На Титане:

Переадресация модулей (WM6.5 Native kernel)...Ok - Свободно в слоте 0: 29056 Kb (00060000-01CC0000)

Вот я и думаю? Делать реверсмод,или так хватает.

_________________
suum cuique
Посмотреть профиль Отправить личное сообщение Skype Name
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 01.03.11, 09:31    Заголовок сообщения:
Ответить с цитатой

dmi1682885
Я вообще-то не про те мегабайты писал, которые релокер при сборке прописывает... У меня на асусике путем рекмода и удаления лишнего слот 0 вообще был пустым icon_smile - согласно релокеру. Вот только реальная ситуация отличается от того, что релокер пишет. Прошивка - с пустым слотом собирается, только потом эта прошивка - на девайс грузится и в итоге столько всего интересного в слот 0 залетает - слов нет.
Вы DevHealth запустите, потом данные из полученного на карточке файла и DumpMap билдера - проанализируйте для оценки реального положения дел в слоте, и вот эти данные огласите.

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
dmi1682885
Профессионал
Профессионал


Зарегистрирован: 24.01.2009
Сообщения: 816
Откуда: Ярославль
Возраст: 41 Овен
Репутация: +80

PDA: HTC, Android-based

СообщениеДобавлено: 01.03.11, 09:56    Заголовок сообщения:
Ответить с цитатой

AndrewSh писал(а):
и вот эти данные огласите.

Ещё бы найти эти данные icon_smile Через программу "прогнал", посмотрел,там кроме manila.exe всё в модулях

_________________
suum cuique
Посмотреть профиль Отправить личное сообщение Skype Name
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 01.03.11, 10:00    Заголовок сообщения:
Ответить с цитатой

dmi1682885
24000 кб по вашему отчету реально свободно. У меня до всех манипуляций было примерно то-же: 24240 кб. Надо пилить icon_smile Хотя - отчет в принципе - приемлемый. Не "отлично", но точно "хорошо".

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
Владимир1973
Вышел покурить
Вышел покурить


Зарегистрирован: 26.09.2008
Сообщения: 1190
Откуда: г.Уфа
Возраст: 44 Водолей
Репутация: +240/–1

PDA: WP7-based

СообщениеДобавлено: 01.03.11, 10:03    Заголовок сообщения:
Ответить с цитатой

Я так понимаю, что реальный размер нулевого слота надо смотреть в анализаторе? При сборке релокер пишет, мол, свободно 26624, а DevHealthAnalyzer 24768 Kb...а то я тут нареверсмодил для пробы, при сборке свободной памяти меньше стало, решил уточнить...
to Barin
Есть надежда на появление этой утилиты в OSBuilder?

_________________
HTC Eternity...
Посмотреть профиль Отправить личное сообщение Skype Name
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 01.03.11, 10:10    Заголовок сообщения:
Ответить с цитатой

Владимир1973
теперь надо заняться расшариванием r/w секций.... Тогда можно реально освободить слот. Занятие это - занудливое и достаточно опасное..... Кухню я раз пять бэкапил..... И каждая либа требует отдельного внимания..... Если подтвердится при тестировании то, что я наковырял - потом дам примерный список. Кстати - у меня релокер пишет то же, что и у тебя - при сборке... Ну или там несколько кб туда-сюда.....

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
ultrashot
Разработчик софта
Разработчик софта


Зарегистрирован: 07.09.2010
Сообщения: 116


Репутация: +116

PDA: HTC, Sony-Ericsson

СообщениеДобавлено: 01.03.11, 17:32    Заголовок сообщения:
Всего отзывов: 1 Ответить с цитатой

Владимир1973 дело в том, что загружаемые библиотеки тоже уменьшают объём нулевого слота, причём даже больше, чем в виде модуля. Модули занимают меньше, потому что между секциями нет ненужных "дыр"

_________________
Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
Посмотреть профиль Отправить личное сообщение
Владимир1973
Вышел покурить
Вышел покурить


Зарегистрирован: 26.09.2008
Сообщения: 1190
Откуда: г.Уфа
Возраст: 44 Водолей
Репутация: +240/–1

PDA: WP7-based

СообщениеДобавлено: 01.03.11, 21:18    Заголовок сообщения:
Ответить с цитатой

ultrashot писал(а):
напомню только, что не все библиотеки вообще можно превращать в модули

Это точно...у меня в нулевой слот залетели длл'ки Resco Explorera...при попытке их реверсмода, напрочь отказался запускаться проводник...долгое и муторное это дело, но думаю игра стоит свеч...освободил до 27 метров, пробую дальше...
Drinks or Beer

Добавлено спустя 7 минут:

Есть ли некая методика какие библы можно реверсмодить, а какие нет? И насчёт cpl, как они отнесутся к этому?

_________________
HTC Eternity...
Посмотреть профиль Отправить личное сообщение Skype Name
ultrashot
Разработчик софта
Разработчик софта


Зарегистрирован: 07.09.2010
Сообщения: 116


Репутация: +116

PDA: HTC, Sony-Ericsson

СообщениеДобавлено: 01.03.11, 21:34    Заголовок сообщения:
Всего отзывов: 3 Ответить с цитатой

Владимир1973 писал(а):

Есть ли некая методика какие библы можно реверсмодить, а какие нет? И насчёт cpl, как они отнесутся к этому?

Только тесты. В целом, я отреверсмоддил все сервисы от HTC, все маниловские библиотеки и т.д. А вот дрова на моём телефоне не очень хорошо воспринимают конвертирование в модули.
CPL можно реверсмоддить, я даже в чьих-то логах видел их. CPL, кстати, - обычные dll-ки.

_________________
Sony Ericsson XPERIA X1
HTC HD2
HTC Mozart
Посмотреть профиль Отправить личное сообщение
Maloy-x84
Модератор
Модератор


Зарегистрирован: 20.06.2009
Сообщения: 2366
Откуда: Беларусь
Возраст: 33 Рак
Репутация: +200/–2

PDA: ASUS P526, HTC

СообщениеДобавлено: 01.03.11, 22:07    Заголовок сообщения:
Ответить с цитатой

В принципе я всегда делал так: то, что постоянно висит в памяти, "перегонял" в модули, но благодаря этой проге буквально за один вечер разгрузил нулевой слот еще на 1.8 Мб. Буду эксперементировать дальше... icon_smile
Посмотреть профиль Отправить личное сообщение Отправить e-mail
feropont
Автор прошивок
Автор прошивок


Зарегистрирован: 27.10.2008
Сообщения: 1169
Откуда: 77 регион

Репутация: +146/–3

PDA: ASUS P535, HTC, Другой

СообщениеДобавлено: 01.03.11, 22:27    Заголовок сообщения:
Ответить с цитатой

Реально работает, по умолчанию на Цунаги было 25964 метра, после экспериментов 2,2 метра выжал... но как то все аккуратненько нужно без лишнего энтузиазма и широких шагов в сторону... icon_smile
Посмотреть профиль Отправить личное сообщение
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 01.03.11, 23:49    Заголовок сообщения:
Ответить с цитатой

Господа, я конечно понимаю, что не в плюсах в репутацию счастье, и не могу настаивать, но неужели разработки ultrashot-а, кроме меня и Barin-а, нравятся только Maloy-x84 и alba19986?
Или все остальные воспринимают это как должное? Не стесняйтесь поблагодарить человека за его труд на благо нашего сообщества!




_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
dmi1682885
Профессионал
Профессионал


Зарегистрирован: 24.01.2009
Сообщения: 816
Откуда: Ярославль
Возраст: 41 Овен
Репутация: +80

PDA: HTC, Android-based

СообщениеДобавлено: 02.03.11, 09:22    Заголовок сообщения:
Ответить с цитатой

Около 2 Мб освободил,но,возник вот такой вопрос :откуда берутся эти "виртуальные dll" Поиск,их в упор не видит.


_________________
suum cuique
Посмотреть профиль Отправить личное сообщение Skype Name
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 02.03.11, 09:54    Заголовок сообщения:
Ответить с цитатой

dmi1682885
если вы говорите о sio.dll - она вовсе не виртуальная, а очень даже реальная - в OEMDrivers лежит. А если вы про NULL - так это и есть дыра, итерпретируемая автором программы как зарезервированная область памяти у этой библиотеки, и с которой (дырой) призван реверсмод бороться.

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
dmi1682885
Профессионал
Профессионал


Зарегистрирован: 24.01.2009
Сообщения: 816
Откуда: Ярославль
Возраст: 41 Овен
Репутация: +80

PDA: HTC, Android-based

СообщениеДобавлено: 02.03.11, 09:59    Заголовок сообщения:
Ответить с цитатой

AndrewSh писал(а):
если вы говорите о sio.dll - она вовсе не виртуальная, а очень даже реальная - в OEMDrivers лежит.

Да,именно о ней.Просто странно,почему у меня это Поиск не обнаружил.Я по всей "кухне" искал.
Тьфу...забыл на "скрытые" натравить. После переустановки Винды,постоянно,чего то 2докручивать" приходится
feropont писал(а):
но как то все аккуратненько нужно без лишнего энтузиазма и широких шагов в сторону...
Это,да... при реверсмоде одной из библиотек SYS ,телефон завис на boot. Very Happy

_________________
suum cuique
Посмотреть профиль Отправить личное сообщение Skype Name
Mikhei777
Опытный
Опытный


Зарегистрирован: 15.10.2009
Сообщения: 399
Откуда: Украина
Возраст: 32 Козерог
Репутация: +61

PDA: HTC

СообщениеДобавлено: 02.03.11, 20:42    Заголовок сообщения:
Ответить с цитатой

Помимо CIF.dll и HTC3GVT.dll еще у каких-то модулей расшарили r/w секции без косяков? Может список будем составлять icon_smile
Посмотреть профиль Отправить личное сообщение
AndrewSh
Автор прошивок
Автор прошивок


Зарегистрирован: 13.01.2007
Сообщения: 3304
Откуда: Minsk

Репутация: +526/–1

PDA: HTC, WP7-based

СообщениеДобавлено: 02.03.11, 22:12    Заголовок сообщения:
Всего отзывов: 1 Ответить с цитатой

dmi1682885 писал(а):
при реверсмоде одной из библиотек SYS

Одна из библиотек зовется rsaenh.dll icon_smile
Ее реверсмодить категорически не рекомендую.
Mikhei777 писал(а):
у каких-то модулей расшарили r/w секции без косяков?

У меня 39 либ перегнано в модули и 17 либ расшарено и еще 8 я собираюсь сегодня проверить на работоспособность.
На какой аппарат список писать собираешься, на Блэкстоун свой?

P.S. Расшаривание доп. либ - проканало нормально... Так что 39 -в модули и 25 расшарено...

_________________
Remember, just because you're paranoid that doesn't mean that everyone's not out to get you.
Don't take yourself so damn seriously!
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Asus Mobile Club Russia -> Раздел Разработки прошивок WM6.5.x Часовой пояс: GMT + 4
Стр. 1 из 5    1, 2, 3, 4, 5  След.
Страница 1 из 5

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы не можете скачивать файлы в этом форуме


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Modified by LiquidStorm


Rambler's Top100 Яндекс цитирования Locations of visitors to this page Google PageRank Checker