включить редактирование

Как сэкономить энергию у Android

Создан:

Современные смартфоны и планшеты гораздо больше напоминают полноценный ПК, чем простое устройство для общения и получения информации. Теперь их оснащают четырехъядерными процессорами с частотой в 2 ГГц, гигабайтами оперативной памяти и Full HD экранами. Проблема только в том, что для питания всех этих мощностей используется не кабель от розетки, а небольшой аккумулятор, емкости которого редко хватает более чем на день. Что ж, давай посмотрим, как это исправить.

Стандартные средства энергосбережения
Среди пользователей смартфонов витает миф о том, что на самом деле мобильные устройства должны жить гораздо дольше, чем сейчас, и настоящая проблема не в мощностях, а в разработчиках Android и iOS — якобы они проcто не хотят оптимизировать ОС из-за лени или сговора с производителями железа, которым необходимо продавать гигагерцы и гигабайты. Потратим свое время на чтение документации и попробуем разобраться. Итак, четыре мифа о том, почему Android съедает так много энергии.
• Java — тормоз, пожирающий процессор и память.
Первое, что следует запомнить: в Android нет Java. Здесь используется регистровая виртуальная машина Dalvik, разработанная специально для embedded-устройтв. О преимуществе регистровой ВМ в свое время уже писали разработчики Plan9/lnferno. Если кратко, то регистровая ВМ отличаете от классической стековой Java меньшими требованиями к оперативной памяти и меньшей избыточностью, то есть позволяет выполнять код быстро, не выжирая память. Второе: большая часть «тяжелого» кода (мультимедиа кодеки, алгоритмы обработки графики, криптография и прочее) в Android написана на С, что позволяет исполнять его так же быстро, как в любой другой ОС. Dalvik-код используете преимущественно для определения логики приложений, а благодаря HotSpot JIT код внутри Dalvik выполняете не намного медленнее, чем код на С.
• Android не умеет эффективно работать с оборудованием. Это полная ерунда. Android основан на ядре Linux, в котором код поддержки оборудования отшлифован если не до блеска, то близко к тому. В ОС реализовано множество техник оптимизации работы с оборудованием и энергосбережения, таких как отложенный сброс буферов на диск с объединением, грамотный планировщик задач и алгоритм энергосбережения процессора, эффективные алгоритмы энергосбережения для модулей Wi-Fi, 3G, LTE и Bluetooth (4.0 Low Energy), batch-метод опроса сенсоров (реализовано в 4.4 KitKat). Без всего этого Android-смартфон не прожил бы и пяти чаов.
• Ядро Linux избыточно в мобильной технике. У ядра Linux очень гибкая система сборки, которая позволяет включить в результирующий образ только то, что реально нужно в конкретном устройстве. Ключевые подсистемы ядра от этого, конечно, не станут проще (по крайней мере базовый слой), во многом они слишком избыточны для условий мобильной техники, но это та цена, которую приходится платить за то, что Android вообще существует.
• Android лишком сложен и тяжел. Вероятно, многие компоненты ОС можно серьезно оптимизировать или даже вовсе убрать (в исходниках много дублирующего кода), и Google таки занялась этой работой с выпуском 4.4, однако не стоит ждать, что все эти оптимизации сколь серьезно продлят жизнь смартфону. В конце концов, один день жизни гаджета был реальностью и во времена весьма простой и легкой версии 1.5.
Главная «проблема» не только Android, но и всех современных мобильных ОС вовсе не в их тяжести и неоптимизированности, а в том, что современный смартфон — это уже не статичный гаджет вроде Nokia N95, который позволяет запустить аську и пооиграть в сокобан, а система, живущая своей жизнью. Независимо от того, спит девайс или нет, он продолжает собирать почту, получать уведомления из календаря, Facebook, Instagram, ожидать звонки в Skype и синхронизировать файлы с облаком (так, например, делает приложение Dropsync). Вся эта бурная деятельность не может не отразиться на времени работы от батареи, и именно в эту сторону следует смотреть, говоря о продлении жизни от аккумулятора.

Стандартные советы
Определим с помощью ПО Wakelock Detector, что разные виды синхронизации и регулярное обновление информации о местоположении - это основные причины пробуждения устройства. Значит отключив эти функции полностью, можно серьезно сэкономить батарею.
Первым делом в настройках Google-аккаунта отключить все ненужные виды синхронизации. («Настройки —> Аккаунты —► Google —> user@gmail.com») Редко используемые или не используемые приложения лучше сразу удалить.
Так как последние версии Android не позволяют отключить определение местоположения полностью рекомендую использовать утилиту Greenify. Она подавляет возможность приложения просыпаться самостоятельно и заставляет его работать только тогда, когда вы сами этого захотите. Пользоваться приложением очень просто.

Андервольтинг
Ни для кого не секрет, что один из самых прожорливых компонентов смартфона — это процессор. Его энергопотребление может быть даже больше потребления экрана (а точнее, его подсветки), и все потому, что он работает на очень высоких частотах, которые требуют подачи высоких напряжений. Поначалу может показаться, что сохранить жизнь от батареи в этом случае можно, просто понизив максимальную частоту работы процессора и отключив «лишние» ядра. Однако, скорее всего, это ни к чему не приведет: несмотря на пониженное потребление энергии, процессор будет исполнять код дольше, и в конечном счете энергопотребление может даже возрасти.
Вместо этого следует провести операцию андервольтинга, то есть просто понизить максимальное подаваемое напряжение для всех возможных частот. Для этого необходимо установить кастомное ядро с поддержкой данной функции. О том, как это сделать я уже писал в татьях на этом сайте, поэтому не буду повторяться, а просто скажу, что если у вас один из нексусов, то достаточно установить franco.Kernel и с его помощью скачать и установить ядро. Все происходит в автоматическом режиме.
Далее устанавливаем платную версию Trickster MOD (бесплатная не сохраняет настройки напряжений) или CPU Adjuster; для ядер franco также подойдет платный franco.Kernel updater. Переходим на страницу регулировки вольтажа и начинаем аккуратно убавлять по 25 мВ для каждой из возможных частот процессора. После убавления сворачиваем приложение и некоторое время тестируем смартфон, запуская тяжелые приложения, затем снова убавляем и снова тестируем.
В 90% случаев процессор без всяких последствий выдержит понижение на 100 мВ, а это даст нам дополнительный час-два в режиме активного использования. Если вам повезет, то процессор сможет выдержать и -150, а в особо счастливых случаях даже -200, все зависит от партии процессора и конкретного экземпляра. Слишком сильное занижение напряжения приведет к перезагрузке, после которой достаточно будет поднять напряжение на 25 мВ и сохранить значение в дефолтовом профиле (в Trickster MOD это кнопка «Профиль» сразу над значениями).

Куда проще обстоят дела с телефоном. Ни каких тяжелых приложений и ни каких проблем. Купить мобильный телефон например на 2 sim карты, в какой то степени выгодно чем смартфон. Подобрать и заказать девайс по доступной цене можно всегда online.


Плохие советы по энергосбережению
1 Один из плохих советов - это убийство с помощью таск-киллера фоновых процессов. Необходимо понять и запомнить, что фоновыми процессами потребление энергии не происходит. Потребление энергии происходит запущеными сервисными службами. Когда вы убиваете фоновый процесс приводит к необходимости их повторного запуска, на что снова расходуется энергия.
2 С помощью рекавери калибровка батареи. Существует миф, что удаление файла с помощью CWM /data/system/batterystats.bin приводит к сбросу настроек батареи(на самом деле файл необходим для сохранения статистики расхода энергии), так что она начинает показывать «более правильный» уровень заряда.
3 Отключение Wi-Fi. В энергосберегающем режиме модуль Wi-Fi потребляет очень мало энергии, включение/выключение модуля расходуется гораздо больше энергии.
4 Автоматическое переключение между 2G и 3G. Приложения, автоматически включающие 2G во время сна, почти всегда приводят к еще большему расходу энергии. При скачках между типами сетей происходит повторный поиск вышек и повторное же соединение, а в это время радиомодуль работает на полную мощность.
5 Аналогичные ПО Ultimate Battery Saver. В 99% все тот же таск-киллер, снабженный механизмом, который отключает разные компоненты смартфона при достижении определенного уровня заряда. Сначала происходит перевод на 2G и отключение GPS, затем отключается интернет, а под самый конец телефон переводится в режим полета. Лучше все это сделать самому в нужное время.

Автор: informer Просмотров: 5993


[?]
комментариев к данной заметке нет

Добавить комментарий к заметке


Ctrl+Enter

Для активации кнопки, введите символы, которые Вы видите на картинки.

новая

тема

Заметки на тему IT

Монитор поиска
[x]
Новое сообщение

Сообщения в чате

Вы спрашиваете у гостей/у зарегистрированных/ У Вас спрашивают
всем Ctrl+Enter
зарегистрированным Ctrl+Enter
Ctrl+Enter

Краткая инструкция по работе с чатом

  • Вы должны ввести имя, которое будет запомнено и применяться для чата и комментариев на сайте.
  • Выбрать одну из возможностей
    "Вы спрашиваете у гостей/
    у зарегистрированных/
    У Вас спрашивают"
  • Кликните на один из способов и появиться дополнительная информация

>