Оперативная память, ЯВА, Эльфы и прочий моддинг. Энергопотребление.
1) Сколько оперативной памяти в моём
аппарате?
Вопрос даже не в том, сколько хипа всего, а в том, сколько свободной памяти
остаётся после загрузки в память: всех приложений, эльфов, кэшировании
превьюшек фотографий и прочих картинок из файловой системы и мэйна, загрузки
системной графики и прочего в память телефона. Чем больше свободной памяти
доступно для пользовательских приложений, тем лучше.
Прим.: померить можно использовав,
любой эльф который выводит эту информацию.
1.1) «Освободить» память можно лишь предварительно зарезервировав её, сама
по-себе она ниоткуда не возьмётся и никуда не денется (если конечно
какой-нибудь эльф с утечкой памяти не будет постоянно уменьшать её объём).
Прим.: тут как-бы есть
«одно но»… на DB 2020, если запустить тяжелое JAVA приложение, которое использует
большой размер ХИПА, а потом его закрыть, то свободной оперативной памяти после
такой процедуры может быть даже больше, чем до запуска такого приложения?! Вот
тут как раз и можно наблюдать этот эффект динамического распределения ХИПА.
1.2) «Освободить» память можно:
- использованием
минимального количества графики в эльфах
по-возможности
отказаться от некоторых эльфов (не пишу от каких), потому, что большинство
знает, что и сколько потребляет и когда начинают пропадать иконки и графика, а
так-же первью картинок и тд…
- использовать по
минимуму, или не использовать вовсе загрузку изображений не из мэйна, а
особенно загрузку изображений намного превышающих оригинальный размер.
по-возможности
минимизировать использование изменённого меню, в котором загрузка иконок меню
происходит из папки, а не из мэйна.
- минимизировать
«автозагрузку» эльфов, отказаться от тех которое не нужны.
2) Хочу быструю ЯВУ! Сейчас иду
менять какие-то папки в FS и получу быструю JAVA?!
По поводу замены «сертификатов JAVA» или называйте их как хотите. Большего
бреда даже придумать нельзя. Такой заменой можно сменить лишь некоторые
стандартные названия (название аппарата), которое впрочем, можно изменить и без
этого редактированием кастомайз (настроек телефона) путём запуска кастомайз
апгрейд… Заменить же всю «java-машину» заменой нескольких файлов НЕ ВОЗМОЖНО!
Если не верите, то можете загрузить себе в компьютер java
от мелкософта или от сан… и посмотреть, сколько занимает, а потом посмотреть,
сколько занимают настройки, или то, что называют «ЯВА-машиной», а если ещё не
убедил, то можете открыть их любым текстовым редактором и посмотреть, что в тех
файлах. Сменить версию JAVA можно только сменой прошивки – мэйна (или от
своего аппарата, или от любого другого в котором эта Ява более быстрая), при
этом следует учитывать допустимость такого кроссфлешинга, в случае если это
прошивка от другого аппарата…
Вот пример замены «имени телефона» на K888i:
<?xml
version="1.0" encoding="UTF-8"?>
<customization>
<info>
<phone-name>K888i</phone-name>
</info>
</customization>
Вместо всех этих манипуляций, которые всё-равно ни к чему не приведут,
лучше:
- переместите всю ЯВУ в память телефона
- удалите ненужные и неиспользуемые программы
- подключите телефон к компьютеру в режиме «съемного диска» и проведите
оптимизацию на флешке и в памяти телефона. Минимизируйте количество файлов,
которые содержатся в каталогах (папках) на флешке, это значительно сократит
время доступа к таким каталогам.
3) Энергопотребление.
Третий немаловажный аспект установки всякого моддинга – как патчей (тут
только косвенное влияние, хотя такие патчи, как «измениние уровня подсветки» и
тд.. могут оказывать несущественное влияние на энергопотребление в целом) так и
эльфов - это изменение энергопотребления аппарата. Специально не пишу в какую
сторону (увеличение/уменьшение), пусть каждый сам сделает соответствующие
выводы.
Давайте проанализируем причины возможного изменения потребляемого тока
аппаратом, как в режиме «ожидания», так и в режиме «сна»…
Измерения.
1)
Прямой метод.
Измерить потребляемый ток аппаратом можно
использовав цифровой блок питания, или любой мультиметр включенный в разрыв
цепи питания аппарата. Но такой способ в большинстве случаев, хоть объективен,
но тем очень сложен в реализации в домашних условиях.
2)
Косвенный метод
2.1) Измерение
потребляемого тока, путём получения значений с «контроллера» батареи в телефоне
2.1.1) Оценка значений путём добавления в активити
меню пункта ИНФО о БАТАРЕЕ
<mmi>
<shortcuts>
<shortcut>BlueTooth_Settings</shortcut>
<shortcut>MenuItem_SetTemporaryAlarm</shortcut>
<shortcut>FMRadio</shortcut>
<shortcut>Settings_IR_Id</shortcut>
<shortcut>MainMenu</shortcut>
<shortcut>Settings_Battery_Id</shortcut>
<rocker-key>
<up lock="false">MediaPlayer</up>
<down lock="false">Phonebook</down>
<left lock="false">Msg_WriteNew</left>
<right lock="false">Menu_CalendarMain</right>
</rocker-key>
</shortcuts>
</mmi>
</customization>
2.1.2) Оценка значений полученных от эльфов
- Standby Mode
- SleepModeMod
- BattLogger и тд…
И самый неточный, но самый простой метод
2.1.3) Косвенная оценка потребления путём оценки времени
работы при относительно одинаковых режимах работы аппарата. Просто измеряем
время работы аппарата при помощи часов.
Потребление тока в различных режимах.
//не дописал, нет времени//
….
В этом пункте рассмотрим энергопотребление 3G
аппарата K810i (источник – сервис мануал SE)
1) Зарядка батареи
Напряжение батареи, V |
3.0 |
3.1 |
3.2 |
3.3 |
3.4 |
3.5 |
3.6 |
3.7 |
3.8 |
3.9 |
4.0 |
4.1 |
4.2 |
Ток зарядки Charger 5.3 V |
250 |
250 |
600 |
700 |
800 |
800 |
800 |
800 |
800 |
800 |
800 |
800 |
0 |
% на LCD (показания) |
- |
- |
0 |
0 |
0 |
10 |
10 |
20 |
60 |
80 |
90 |
90 |
full |
2) Работа в различных режимах
Дано: батарея заряжена до 3,8 В; SIM-карта в телефоне
Режим работы |
макс. потребляемый ток, мА |
нормальный
ток (типичный), мА |
«глубокий спящий режим» |
6 |
0-3 |
включен передатчик |
|
|
GSM 900 Mhz |
400 |
300 |
GSM 1800-1900 Mhz |
300 |
250 |
WCDMA (3G) at 23 dbm |
900 |
750 |
Уменьшение потребляемого тока.
/не дописал…/
Общие рекомендации по уменьшению энергопотребления сводятся к увеличению
«времени опроса» процессором системы (эльфы которые постоянно обновляют
информацию о состоянии температуры, хипа, времени, вывод и обновление графики и
тд…), а именно:
- минимизация количества ненужной информации, которая выводится на экран
различными эльфами
- увеличение времени обновления экрана
Если установлены драйвера звука и (или) дисплея, которые могут значительно
повлиять на энергопотребление аппарата в целом, то от таких драйверов следует
отказаться (если целью является максимальная экономия) и уменьшение
потребляемого тока.
Q:
Как именно могут повлиять изменённые драйвера?
A:
1) Повышая громкость, повышаем потребляемый ток. Всё
просто.
2) Изменяя цвета и или частоту обновления, изменяем
потребляемый ток.
3) Изменяя уровень подсветки, изменяем потребляемый
ток.
Использование неоптимальных режимов управления режимами: «sleep» и «standby» тоже может значительно увеличить потребляемый
ток, при этом аппарат даже в спящем режиме выполняет ненужные действия, которые
разряжают батарею.
- МЕНЮ: сообщения---параметры---информационные сообщения---приём
(установите отключено)
- МЕНЮ: сообщения---параметры---информационные сообщения---сообщения
оператора (установите отключено)
- МЕНЮ: сообщения---параметры---извещение---сообщения оператора---разрешить
извещения (установите никогда)
- МЕНЮ: параметры---связь---передача данных---предпочтительная услуга
(установите только CS)
/не дописал…/
Оценка времени работы
Немного теории:
Дано: ёмкость свежезаряженной батареи - 900 мА (взято усреднённое значение, для простоты расчётов)
Потребляемый ток (макс.) (плеер включен) - 120 мА
Расчётное время работы аппарата с полностью заряженной батареей: 900/120 = 7,5 часов или 7 часов 30 мин.
Расчётное время может
значительно отличатся от приведённого в примере, в зависимости от состояния
батареи (процент её фактической ёмкости, температура и даже в некоторой степени
от интенсивности её разрядки. Так при разрядке высокими токами, батарея может
не отдать всей своей ёмкости и тд..)
Факторы, которые следует учитывать:
1) Влияние температуры батареи тоже
немаловажно и его следовало бы учитывать, но принимая во внимание, что диапазон
рабочих температур от +5 до +60 (крайне не желательный режим), то при
нормальном режиме температура, как правило, не превышает +400С, если
это не так то ёмкость батареи будет значительно ниже.
2) Влияние эффекта саморазряда для батарей на
основе лития практически сводится к нулю, тем более в таком малом промежутке
времени, как в нашем примере.
3) Влияние старения батареи (от циклов
заряд-разряд) более существенно, его следует учитывать… Так для батареи,
которая выдержала более 300 циклов заряд-разряд (сама батарея может отработать
и до 1000 циклов, но ёмкость её будет ниже), в нашем следует взять ёмкость
батареи значительно меньшую чем номинал.
4) Эффект старения (от времени) – через 1-2
года батарея, не зависимо от того експлуатировалась она или нет, также теряет
часть своей первоначальной ёмкости.
Эффект «памяти» в батареях на основе
лития отсутствует, поэтому никакими тренировками, как говорят в народе –
«разгоном» ничего улучшить Вам не удастся.
Немного физики:
Разогнать такую батарею, можно только когда сесть в автомобиль и набрать
скорость порядка 100 км/час и выше… вот тогда это будет разгон… но при этом
желательно телефон выбросить в форточку, так мы получим дополнительное
преимущество – разницу (или суму, в зависимости от напраления) скоростей
летящего аппарата и батареи…Шутка.
А если серьёзно, то миф про восстановление ёмкости гуляет со времён никель
кадмиевых и метал гидридных батарей, которые со временем, при неправильной
эксплуатации могли потерять значительную часть своей первоначальной ёмкости,
вследствии образования внутренних «нетокопроводящих образований», которые
повышали внутреннее сопротивление батареи. В кислотных батареях мог быть эффект
разрушения и сульфатации пластин вследствие неправильной эксплуатации и
недозаряда и или глубокой разрядки. Это решалось проведением тренировочных
циклов, или путём зарядки ассиметричным током.
Но для аккумуляторов на основе лития
всё это не характерно, хотя глубоких разрядов допускать не следует. Такие
батареи лучше «себя чувствуют» в заряженном состоянии.
Удачных решений.
Статья написана по материалам: http://mobilefree.ru/newbb_plus/viewtopic.php?topic_id=3291
При написании использованы оригинальные сервис-мануалы SE K800_810
Работа над данной статьёй будет продолжаться.
Продолжение следует, принимаю предложения и комментарии.
Copyright:
Khodomay 2008-2009 Lutsk,
Ukraine