Установка        17.07.2023   

KeddrOlab эксперимент. Чуть помедленнее кони

В этой статье я расскажу, как разгон процессора android влияет на вашего зверька. Разгон процессора android: с этим справится даже ребенок, если будет придерживаться четких указаний этой статьи.

Зачастую владельцы Android-смартфонов выражают недовольство производительностью своих девайсов и начинают задумываться о разгоне своего аппарата. Для начала дадим определение самому понятию разгона процессора. Разгоном процессора (overclocking) именуется принудительная работа в нестандартном режиме (в первую очередь это режимы работы при повышении частоты). Подобный разгон будет целесообразным в двух случаях.

Первый случай – это желание пользователя получить максимум отдачи от своего аппарата, при этом затратив на его покупку минимальное количество денежных средств. В подавляющем большинстве подобных случаев такой разгон относят к категории легких. При этом основной целью является стабильная работа смартфона на протяжении достаточно долгого времени, а не получение максимальной рабочей частоты процессора.

Второй случай – это обычный человеческий азарт, желание выжать из аппарата все возможное и невозможное, превзойдя при этом всех и вся и, тем самым самоутвердиться, зачастую лишь в собственных глазах. Перед началом разгона многие задаются вполне резонным вопросом – опасен ли разгон процессора? Для подавляющего большинства случаев при обеспечении эффективного отвода тепла от разогнанного процессора риск выхода процессора из строя является минимальным. Возможно, после разгона немного сократится срок жизни процессора, но подобным уменьшением можно пренебречь в виду того, что процессор скорее морально устареет, чем сможет выработать хотя бы 50 процентов своего ресурса. В процедуре самого разгона процессора Android-смартфона сложного ничего нет, здесь самое главное понимать, что вы делаете и с какой целью.

Конечно, следует предупредить заранее, что неправильные действия при разгоне процессора могут привести к преждевременной поломке оборудования. Поэтому сразу необходимо четко уяснить, что дальнейшая эксплуатация разогнанного смартфона будет осуществляться исключительно на свой страх и риск. Если вы хотите более-менее безопасно разогнать процессор Android-смартфона, то вам следует приступать к наращиванию тактовой частоты процессора плавно, постоянно контролируя показатели с помощью дополнительного программного обеспечения (это могут быть различные тесты, бенчмарки т.п.). То есть вы должны постоянно осуществлять тестирование вашего процессора на стабильность работы. Полностью безопасно можно повысить частоту процессора лишь на незначительную величину. В этом случае риск сведен практически к нулю, как и необходимость подобного разгона. Сразу хотелось бы предупредить о том, что заниматься разгоном процессоров, имеющих частоту 1ГГц и выше смысла нет, тем более, если это процессоры двуядерные.

Как правило, быстродействие процессора обусловлено его архитектурой и заявленной тактовой частотой. В данном обзоре мы попытаемся подробно описать увеличение частоты процессора смартфона. Но в начале вы должны убедиться, что обладаете Root-правами Android. Для того, чтобы осуществить безопасный разгон нам понадобится программа для разгона процессора android. В этой статье мы рассмотрим несколько подобных программных продуктов. Но перед началом разгона, первым делом вам необходимо установить выбранное приложение на свой смартфон. Если вы опытный пользователь Android-смартфонов, то можете описание процесса установки пропустить и сразу приступить к чтению обзора программ для разгона. Для тех же, кто совсем недавно стал обладателем заветного аппарата, полезно будет изучить несколько способов установки программ на смартфоны с Android. Ниже мы рассмотрим два наиболее удобных способа.

Установка приложений при помощи apk файлов

Первый способ является самым простым. Для установки вам следует первым делом разрешить установку приложений из неизвестных источников. Переходите в меню Настройки/Settings -> Приложения/Application Settings и выставляете галочку рядом с пунктом «Неизвестные источники/Unknown Sources» и нажимаете ОК, как показано на рисунке ниже.

После этого копируете apk файл на SD карточку своего аппарата. Произвести установку приложения из apk файла можно при помощи любого файлового менеджера, который обладает подобной функцией. Одним из таких менеджеров может служить ASTRO File Manager или ES File Explorer. Запускаете менеджер файлов, находите apk файл, выбираете его и устанавливаете при помощи стандартного установщика Android. Вся очередность действий продемонстрирована на фото ниже.

Для максимального упрощения процедуры установки приложений через apk файл существует множество специальных программ, называемых «менеджерами приложений». Самым востребованным из них является SlideME Mobentoo App Installer. Этот менеджер способен в автоматическом режиме просканировать SD карту вашего смартфона на наличие apk файлов. Затем с ее помощью вы быстро, буквально в один клик, сможете осуществить установку любого приложения на свой аппарат.

Если же вам по каким либо причинам установка подобных программ не желательна, то вы можете установить приложение при помощи браузера. Для этого необходимо ввести в адресную строку вашего браузера вот такую ссылку:

«content://com.android.htmlfileprovider/sdcard/ИмяФайла.apk»

После этого процесс установки запустится автоматически.

Установка приложений через Android Market

Вторым способом , не менее популярным является установка интересующих вас приложений с помощью программы Market.

Android Market – это официальный каталог с приложениями для Android.

Он включает в себя тысячи самых различных программ на любой вкус. Программу Market можно обнаружить во всех стоковских и модифицированных прошивках Android. Скорее всего эта программа есть и в вашем девайсе.

Особенность операционной системы Android заключается в том, что она сильно интегрирована в сервисы Google. Поэтому Android Market здесь также не является исключением. Следовательно, что бы иметь возможность пользоваться программой Market, вам необходимо иметь учетную запись на Gmail.

Для того, чтобы установить приложение с помощью программы Market вам необходимо для начала его запустить. При первом запуске программа предложит вам принять лицензионное соглашение и заполнить информацию, связанную с аккаунтом в Gmail. После этого у вас появится возможность полноценного использования программы.

Как видим на фото, приложения Android Market удобно структурированы по категориям. Приблизительно так же, как и каталог с приложениями Android. После выбора конкретного приложения, вам всего лишь необходимо нажать кнопку «принять и загрузить», все остальное система сделает в автоматическом режиме.

Основным преимуществом данного способа установки приложений является возможность автоматически отслеживать обновления. Все приложения, которые устанавливались на ваш смартфон при помощи Android Market, обновляются в буквальном смысле при помощи одного нажатия пальцем. Системой производится автоматический поиск и обновление установленных программ. Но этот способ имеет и один существенный недостаток – большое потребление трафика. Поэтому, если у вас не безлимитный интернет, то лучше осуществить установку запрета на использование мобильного GPRS. Сделать это проще простого, переходите в Настройки -> Беспроводные сети -> Мобильная сеть -> и убираете галочку напротив пункта «Передача данных».

Теперь, когда мы разобрались со способами установки приложений, можем переходить к самим программам по разгону процессора. Первой в списке идет SetCPU.

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

После запуска приложения, экран начинает сразу отображать стандартную частоту работы процессора. Верхний ползунок служит для выставления максимального значения частоты процессора, а нижний – минимального. Здесь же вы можете отрегулировать эти крайние значения. В дополнение к этому SetCPU содержит 6 специальных режимов:

  • Ondemand – данный режим позволяет процессору работать на заданной низкой частоте и при необходимости перескакивает на максимальную установленную частоту.

  • Userspace – в этом режиме контроль за изменением частоты осуществляется самой программой.
  • Perfomance –режим, при котором процессор будет постоянно работать на максимально возможной частоте.

  • Conservative – при необходимости процессор может осуществлять пошаговый выход на максимальную частоту работы, если нет необходимость, то он будет работать на минимальной нагрузке.

  • Powersave – этим режимом осуществляется установка постоянной минимальной частоты для процессора, которая будет неизменной.
  • Interactive – при этом выборе, процессор сможет работать на установленной заниженной частоте, а при необходимости сможет увеличить частоту работы до максимального значения пошагово.

Помимо приведенных профилей, программа позволяет применять дополнительные настройки для очень тонкого изменения различных характеристик в работе процессора.

Еще одна очень полезная программа для разгона процессора андроид -Milestone Overclock. В начале нужно закинуть на карту памяти пакет apk с программой. Затем устанавливаем ее одним из способов, приведенных выше. После запуска Milestone Overcloc на экране смартфона должна появиться приблизительно такая картина:

Нажимаете кнопку «Load module». Программа запросит root-права, разрешаете ей воспользоваться ими. Выбираете пункт «Settings» и устанавливает нужное значение. Затем жмете ОК.

Затем передвигаете ползунок к правому краю до значения «custom», как показано на фото внизу.

Ставите галочку на пункте «Autoload on boot», выходите из программы. Теперь можно запускать уже знакомую нам программу SetCpu, в диалоговом окне выбираете Autodetect Speeds Recommended.

Затем передвигая ползунки, можете отредактировать максимальную частоту (во время нагрузки) и минимальную (во время простоя). В принципе вы можете оставлять всё как есть, в этом случае повысится энергосберегаемость. Галочка Set on boot позволяет сохранять положения ползунков и настроек при включении/выключении смартфона.

Для проведения тестирования стабильности выбранных вами настроек разгона процессора, необходимо воспользоваться утилитой Stress test.

Для этого в программе SetCpu нужно перейти на вкладку «Info» и запустить «Stress test» на 5-6 минут. По окончании этого времени нажимаете клавишу Back и видите окно, в котором система должна сообщить, что тестирование завершилось без ошибок. В случае, если тест был пройден с ошибками, вам необходимо изменить настройки CPU. Возможно вам придется выставить ниже вольтаж или тактовую частоту. После разгона рекомендуем перезагрузить ваш смартфон и проверить сохранились ли выставленные вами настройки.

Как видим, процесс разгона процессора довольно прост. Но вы должны помнить, что все действия по разгону необходимо проводить крайне осторожно, постепенно увеличивая частоту. Обычно при небольшом разгоне процессора на 15-20% увеличение напряжения на нем не требуется. Этот вариант для смартфона является самым безопасным и оптимальным. Ниже приведена ссылка на видео, где описывается программа для разгона процессора SetCpu.

Если вы продвинутый пользователь Android устройства, то явно хотели, или уже меняли частоту и режимы работы процессора через разные утилиты. Но при выборе режима работы процессора возникает вопрос, какой лучше выбрать? В этой статье вы увидите описание режимов работы процессора, и прочитав сможете выбрать себе нужный.
Governor – диспетчер выбора частоты процессора. Все они находятся в ядре (kernel) и не могут быть добавлены отдельно от ядра. Задача драйвера — устанавливать некоторую оптимальную частоту в пределах выбранного минимума и максимума (scaling_min_freq и scaling_max_freq).

Powersave — Частота всегда равна минимальной. Иногда включают для экономии батареи при низком заряде или выключенном экране.

Performance — Частота всегда равна максимальной. Используют для тестов, получения устойчивых значений в benchmarks, или во время зарядки и подключения к компу. Это более быстрый режим чем закрепление минимальной частоты равной максимальной (в ondemand например), так как не происходит частых запросов на её изменение.

Userspace — Для ручного задания частот, которые не поддерживаются ядром. Не рекомендуется и практически никто не использует.

Ondemand — Присутствует в большинстве ядер по умолчанию. Через заданные промежутки времени (sampling_rate: ~ 10-20 миллисекунд) проверяет загрузку процессора и при достижении определенного порога (up_threshold ~80%) повышает частоту до максимума пока загрузка процессора не снизится.
Не содержит профилей для выключенного экрана, поэтому его часто устанавливают с powersave.

Conservative — Подобный предыдущему ondemand но изменение частоты вверх и вниз происходит не скачком а ступенчато (freq_step 5% от максимальной частоты, можно сконфигурировать от 0 до 100, при этом при 0 частота будет фактически заблокирована, а при 100 меняться скачком подобно ondemand). Добавлен ключ минимального порога загрузки процессора down_threshold (20%) при котором частота будет ступенчато снижаться.
По сравнению с ondemand медленнее отклик, но больше экономии батареи.

MinMax — Адаптация «conservative» и один из самых быстрых, но батарею держит предположительно хуже чем SmartassV2.
Старается минимизировать количество изменений частоты через ограничение частот – только минимум или максимум. Частота снижается и повышается в зависимости от текущей нагрузки и пороговых значений (down_threshold и up_threshold)

Interactive — Как и предыдущие, выставляет частоту в зависимости от нагрузки, но проверка загрузки наступает не через равные промежутки времени, а в случае выхода из простоя «idle» (+ таймер проверки через 1-2 такта после выхода из простоя). Если процессор загружен на 100% по выходу из простоя и по таймеру, то частота повышается до максимума. Если нет загрузки для повышения до максимума, то диспетчер проверяет как изменилась загрузка с последнего изменения частоты за промежуток времени min_sample_time, выбирая верхнее значение с последнего выхода из простоя для определения новой частоты.
Один параметр настройки — min_sample_time, минимальное количество времени на заданной частоте перед её снижением, по умолчанию 50-80 тыс. миллисекунд.
Режим Interactive быстрее чем Ondemand, и дает больший отклик при ничтожном увеличении потребления.

InteractiveX — Улучшенный Interactive – добавлен профиль низкой частоты при выключенном экране, и также настроен для выхода из этого режима. Меньше расходует батарею чем Interactive.

Smartass / SmartassV2 — Коротко – основан на Interactive но лучше. Полностью переписан interactive, внесены модификации и профили. Вторая версия очень популярна. Скорость рядом с MinMax, трудно сказать кто быстрее. Больше времени проводит на низких частотах для экономии батареи. Встроен профиль сна – частота минимальна при выключенном экране.
Содержит много настроек, основные:
— «идеальная» частота, к которой будет стремиться. Более быстрое изменение до этой частоты, чем выше или ниже её. Для первой версии smartass например «идеальная» может быть задана как 300 (и не выше) во время сна и 500 (и не ниже) при включенном экране. У второй версии больше гибкости, ограничения «не выше» и «не ниже» нет. Если вы слушаете плеер с выключенным экраном то можете найти определенную «идеальную» частоту для этого режима, ниже которой не будет лагов.
— sleep_ideal_freq идеальная частота для сна
— awake_ideal_freq для пробуждения при включении экрана

Smoothass — От создателя smartass v1-2 Erasmux.
Это измененный smartass v1 для увеличения скорости. Агрессивнее повышение частоты, выше отклик, выше расход батареи.

BrazilianWax — Вроде бы то-же самое что и Smoothass.

SavagedZen — Основан на Smartass. Хорошо сбалансирован по скорости и расходу заряда. Адаптирован к ядру 2.6.29 и процессору 1 GHz.

Scary — Основан на исходниках conservative с добавлением фич smartass. Не очень ясно зачем, так как у conservative медленное изменение частоты, а у smartass одно из самых быстрых.

Для батареи – 1е место InteractiveX, 2-е Smartass, 3-е SavagedZen
Для скорости – 1е место Minmax, 2-е Smartass2, 3-е SavagedZen»

Сразу ответ на первый вопрос: governor - это регулятор выбора частоты процессора. То есть это некий алгоритм, позволяющий управлять поведением процессора в зависимости от различных условий. Все они находятся в ядре linux и не могут быть добавлены отдельно от ядра. Задача этого диспетчера - устанавливать некоторую оптимальную частоту в пределах выбранного минимума и максимума (scaling_min_freq и scaling_max_freq).

Буду в этом посте называть governor регулятором или говернером - ну не губернатором же его называть 🙂

На что нужно обратить внимание при выборе регулятора процессора:

  • Скорость . Обычно большая скорость несколько снижает срок работы от аккумулятора, так что стоит смотреть не только на производительность, но и на то, как себя ведет батарея при этой скорости работы. Если не собираетесь играть в требовательные к производительности игры, стоит искать баланс между скоростью работы и автономностью.
  • Автономность . Обычно при увеличении срока службы устройства при работе от батареи заметно страдает производительность: гаджет начинает подтормаживать при требовательных к ресурсам операциях, пропадает плавность, а бывает, что и просто появляются зависания. Тут также стоит методом проб и ошибок найти баланс.
  • Стабильность . Некоторые «гувернеры» ведут себя крайне нестабильно на одном девайсе, и довольно неплохо на других… Тут много зависит от того, насколько открыт исходный код ядра производителем, комбинаций различных патчей и… настроения разработчика 🙂 Чаще всего, выясняется методом тестирования на собственном гаджете.
  • Плавность . Это не одно и тоже, что и первый пункт: смартфон может работать быстро, однако совершенно не плавно. Проще всего проверяется прокруткой длинных списков вниз/вверх или просто открытием/закрытием приложений. Понятно, что если девайс работает быстро, но рывками, впечатление от пользования им будет совсем не то…

Итак, собственно, перехожу к перечню известных диспетчеров управления частотой процессора (governor).

В большинстве своем, их можно разбить на группы:

  1. Основанные на Ondemand: такие как Ondemand, OndemandX, Intellidemand, Lazy, Lagfree, PegasusQ, HYPER, Wheatley, Hotplug, HotplugX, AbyssPlug, AbyssPlugv2, Nightmare, Sleepy…
  2. Основанные на Conservative: Conservative, Lionheart, LionheartX…
  3. Основанные на Interactive: Interactive, InteractiveX, Intelliactive, Lulzactive, Luzactiveq, Smartass, SmartassV2, SmartassH3, Brazilianwax, SavagedZen, Dyninteractive, Interactive Pro…
  4. Гибридные (комбинация двух и более говернеров): Smartmax, Dancedance, Performance May Cry(PMC), Ktoonservative, KtoonservativeQ…
  5. Некая своеобразная категория (входят в стандартный набор доступных регуляторов на большинстве стоковых ядер): Userspace, Powersave, Performance, Min Max, ZZmove, MSM DCVS, IntelliMM.

OnDemand

В большинстве стоковых ядер (то есть тех, что поставляются с гаджетом от производителя) он установлен по умолчанию. Основная цель данного регулятора - повышение частоты до максимально возможной как только появляется нагрузка на процессор, чтобы обеспечить максимальную отзывчивость системы. Грубо говоря, каждый раз данный говернер ставит перед собой вопрос: насколько нагружен процессор и стоит ли мне повышать частоту? Через заданные промежутки времени (sampling_rate: ~ 10-20 миллисекунд) проверяет загрузку процессора и при достижении определенного порога (up_threshold ~80%) повышает частоту до максимума пока загрузка процессора не снизится. Даже несмотря на то, что большая часть пользователей считает данный говернер оптимальным, он совершенно не заботится о расходе вашей батарейки. Да, система с ним быстро работает, но практически постоянно ресурсы процессора расходуются вхолостую. Кроме того, он не содержит профилей для выключенного экрана, что также не дает никакой экономии энергии пока смартфон лежит и бездействует.

OnDemandX

Чаще всего, это обычный OnDemand с встроенными профилями для сна. Это позволяет ему быть более экономным, прежде всего, в режиме выключенного экрана. Однако, OnDemandX далеко не всегда хорошо ведет себя на некоторых девайсах, потому что может «тупить» при реагировании на резкие смены нагрузки и переход от стандартного профиля на профиль для сна.

OndemandQ

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

Powersave

Понижает максимальную частоту до минимально доступной для выполнения задачи. Таким образом, что и следует из названия, потребляет очень мало энергии, однако за счет этого устройство будет чудовищно лподтормаживать при нагрузке чуть более высокой, нежели минимальная.

Performance

Работает с точностью да наоборот по сравнению с предыдущим: постоянно использует максимально доступную частоту процессора. Пользоваться им в повседневной жизни не стоит, так как аппарат очень сильно греется, ведь процессор постоянно в напряжении.

Conservative

«Медленная» версия OnDemand, крайне неохотно повышающая частоту процессора. При отсутствии нагрузки данный говернер использует минимально доступную частоту постоянно. Изменение частоты вверх и вниз происходит не скачком, а постепенно. По сравнению с OnDemand медленнее отклик, однако больше экономит заряд батареи.

Userspace

Для ручного задания частот. Позволяет целиком и полностью настроить работу процессора. Не рекомендуется и практически не используется из-за сложностей в настройке.

Адаптация режима «Conservative». Один из самых быстрых, при этом и батарею держит предположительно хуже, чем, например, SmartassV2. Старается минимизировать количество изменений частоты через ограничение частот: только минимум или максимум. Частота снижается и повышается в зависимости от текущей нагрузки и пороговых значений (down_threshold и up_threshold)

Interactive

Режим Interactive быстрее чем Ondemand, и дает больший отклик при ничтожном увеличении потребления. Выставляет частоту в зависимости от нагрузки, но проверка загрузки наступает не через равные промежутки времени, а в случае выхода из простоя «idle» (+ таймер проверки через 1-2 такта после выхода из простоя). Если процессор загружен на 100% по выходу из простоя и по таймеру, то частота повышается до максимума. Если нет загрузки для повышения до максимума, то диспетчер проверяет как изменилась загрузка с последнего изменения частоты за промежуток времени min_sample_time, выбирая верхнее значение с последнего выхода из простоя для определения новой частоты. Один параметр настройки - min_sample_time, минимальное количество времени на заданной частоте перед её снижением, по умолчанию 50-80 тысяч миллисекунд.

InteractiveX

По аналогии с OnDemandX - это Interactive с профилем для сна, также настроен профиль для выхода из этого режима. Несколько меньше расходует батарейку.

InteractiveX v2

Разработан пользователем под ником Imoseyon (с использованием кода ядра Lean Kernel для Galaxy Nexus). Регулятор InteractiveX v2 ведет себя практически идентично с InteractiveX, разве что дополнительно принуждает использовать лишь одно ядро процессора в состоянии выключенного экрана устройства.

Intelliactive

Основан на регуляторе Interactive со следующими улучшениями: улучшение собственных возможностей входных драйверов (не нужна помощь PowerHAL); двухфазное планирование (фазы idle/busy для предотвращения прыжков напрямую к максимальной частоте);проверка отключенных ядер и замыканий, исключая некоторые ненужные проверки для избежания горячего подключения. Это один из наиболее ориентированных на производительность регуляторов, не намного отличающийся по коду от Interactive.

Hellsactive

Сильно модифицированный говернер Intelliactive от разработчика под ником Hellsgod, который добавил несколько твиков для улучшения времени жизни заряда батареи. Hellsactive менее агрессивен сравнительно с Intelliactive, и заряд батареи расходуется заметно меньше, чем у оригинального регулятора.

InteractiveB

Основанный на Interactive регулятор с более сбалансированными профилями между расходом заряда батареи и производительностью.

InteractivePro

Новейшая (модифицированная) версия Interactive, которая оптимизирована для девайсов типа One Plus One. Это более эффективная версия по сравнению с первоначальным Interactive, потому что этот регулятор постоянно вычисляет оптимальные нагрузки каждого ядра процессора, позволяя процессору эффективно масштабировать частоты.

Arteractive

Это доработка регулятора Interactive с обновленным исходным кодом. Содержит множество оптимизаций для процессоров Snapdragon 80x.
Smartass

Появился благодаря работе разработчика Erasmux, который целиком переписал код Interactive-говернера, основной задачей была поставлена продолжительная работа от батарейки без потери производительности. Скорость рядом с MinMax, трудно сказать кто быстрее. Однако, не так хорош для заряда батареи по сравнению с SmartassV2.

SmartassV2

Вторая версия оригинального Smartass от Erasmux. Один из любимцев большинства пользователей. Говернер расчитан на работу на «идеальной частоте» и повышает частоту несколько более агрессивно, нежели понижает. Используются различные «идеальные» частоты для скрин-он и скрин-офф профилей, называются awake_ideal_freq и sleep_ideal_freq. Задача данного говернера - баланс между энергопотреблением и производительностью. Регулятор находит «идеальную» частоту, к которой будет стремиться (Более быстрое изменение до этой частоты, чем выше или ниже ее. Для первой версии smartass например «идеальная» может быть задана как 300 (и не выше) во время сна и 500 (и не ниже) при включенном экране. У второй версии больше гибкости, ограничения «не выше» и «не ниже» нет. Если вы слушаете плейер с выключенным экраном то можете найти определенную «идеальную» частоту для этого режима, ниже которой не будет лагов).

SmartassH3

Основан на SmartassV2. Более эффективное изменение частоты. Не наращивает слишком высоко, когда это не нужно, благодаря этому лучше экономится энергия.

Darkside

Более оптимизированный и агрессивный Smartass.

Основан на исходниках Conservative с добавлением фич smartass. Не очень ясно зачем его было разрабатывать, так как у Conservative медленное изменение частоты, а у Smartass одно из самых быстрых.

AggressiveX

Модифицированный говернер Conservative c большим количеством настроек для увеличения отзывчивости при сохранении заряда. Также включает в себя код оптимизаций поведения в режиме выключенного экрана.

Основан на OnDemand. Но в отличии от него, переключение частот происходит очень плавно. Регулятор также отличается весьма умеренным энергопотреблением.

Stockdemand

Сильно модифицированный OnDemand для лучшей производительности не в ущерб жизни заряда батареи. Довольно неплохо сбалансирован для повседневного использования.

Smoothass

От создателя Smartass/SmartassV2 пользователя с ником Erasmux. Это измененный Smartass для увеличения скорости. Агрессивнее повышение частоты, выше отклик и, естественно, выше расход батареи.

SuperBad

Переработанный Smartass. Отличается большей отзывчивостью.

Brazilianwax

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

SavagedZen

Еще один основанный на SmartassV2 говернер. В сравнении с Brazilianwax предстает в несколько лучшем свете из-за лучшего энергопотребления без потери производитель
ности.

Регулятор от разработчика под ником Ezekeel - это, в большинстве своем, OnDemand с новым значением min_time_state, введеным для определения минимального времени, по прошествии которого CPU меняет частоту выше/ниже, ориентируясь на нагрузку. Главная идея этого говернера - исключить нестабильные постоянные скачки родного ондеманда.

Lionheart

Основан на Conservative с применением множества твиков. В общем и целом, по ощущениям сравним с ондемандом при меньшем энергопотреблении, но более высоком, чем Conservative. Хорошо работает с планировщиком deadline.

LionheartX

«Сын» обычного Lionheart, имеющий профиль простоя от регулятора Smartass.

Основан на Conservative. Несколько похож по работе с Lionheart. Старается держать более низкие частоты процессора, позволяющие наносить минимальный ущерб для производительности.

Intellidemand

Основан на Ondemand, что и следует от названия (Intelligent Ondemand). Ведёт себя в зависимости от GPU. Когда GPU загружен (игры, карты и т.д.) Intellidemand ведет себя подобно Ondemand. Когда GPU не загружен или умеренно загружен, Intellidemand ограничивает максимальную частоту в зависимости от частоты для устройства/ядра для экономии батареи.

OndemandPlus

Ondemandplus - это основанный на исходных кодах Ondemand и Interactive регулятор. Он имеет дополнительные энергосберегающие возможности, которые применены практически без ущерба для производительности. В то время, как Interactive предлагает современный и удобный фреймворк, логика масштабирования частот была полностью переписана. Тесты показали, что OndemandPlus более дружественен к расходу заряда батареи. Это достигнуто за счет того, что процессор начинает работать на максимальных частотах не сразу, а пошагово.

GallimaufryX

Модифицированный OnDemand с двухступенчатым поведением, как и в Ondemand, но с некоторыми твиками для скорости. Включает в себя также код для оптимизации поведения при выключенном экране от разработчика Imoseyon.

Также основан на Ondemand. Есть отличительная способность: на многоядерных устройствах может отключать ядра, при низкой нагрузке.

Основан на OnDemand, как и большинство говернеров, которые разрабатывают пользователи XDA. Он содержит некоторые улучшения из LG, в частности, в плане улучшения обработки наращивания частоты. Регулятор имеет различные настраиваемые опции, как у говернера HTC, однако все равно ведет себя очень похоже. Параметры настройки, идущие по умолчанию, довольно консервативны. Он берет начало от Uber-ядра Cl3kener для Nexus 5, где имеет довольно хорошую репутацию использования батареи.

Yankdemand

Практически тот же OnDemand со слегка измененными значениями по умолчанию, имеющими цель снизить потребление заряда батареи.

HotplugX

Тот же Hotplug, более дружественный к батарейке.

Abyssplug

Еще один модифицированный HotPlug.

AbyssPlugv2

Вторая версия AbyssPlug, оптимизирована для нескольких ядер.

Убирает все быстрые переключения и пики при переключении к максимальной частоте. Также основывается на нагрузке на видеоадаптер. Если GPU нагружен, то частота процессора сразу возрастает. Если видеоадаптеру не хватает производительности, то лимит частоты будет снят, и частота процессора вырастет до максимального значения.

Wheatley

Как и многие другие режимы, Wheatley основан на Ondemand. Быстрое понижение/повышение частоты, улучшенное энергосбережение, приоритет на запущенные процессы - вот основные особенности Wheatley.

Lulzactive

Основан на Interactive и Smartass. Когда загрузка больше 60% для данной частоты процессора, увеличивает частоту на один шаг. Когда загрузка процессора меньше чем 60% для данной частоты, он уменьшает частоту на один шаг. Когда экран погашен, частота процессора блокируется на минимальной частоте.

LulzactiveQ

Новая версия Lulzactive. Имеет три новых параметра, доступных пользователю для настройки: inc_cpu_load, pump_up_step, pump_down_step. В отличие от старой версии, эта, как логично предположить, позволяет больше управлять работой говернера. Можно задать промежуток, в котором говернер будет решать, повышать или понижать частоту. Так же можно выбрать и настроить количество доступных частот, до которых говернер будет повышать/понижать работу процессора. Когда нагрузка выше inc_cpu_load, говернер повышает CPU pump_up_step. Когда нагрузка ниже заданной в параметре inc_cpu_load, говернер понижает CPU pump_down_step.

Это регулятор LulzactiveQ с пачкой твиков для лучшей производительности. Это означает большая скорость работы устройства в ущерб жизни заряда батареи.

PegasusQ / PegasusD

Очень гибкий с кучей настроек (имеются ввиду настройки для разработчиков ядер, которые редактируются при сборке), создан только для многоядерных процессоров.

Агрессивная версия регулятора PegasusQ, которая по максимуму держит два ядра отключенными. Это неплохо оптимизированная версия PegasusQ для телефонов с четырехъядерными процессорами.

PegasusQPlus

PegasusQPlus - это заметно улучшенный регулятор PegasusQ, который был реализован разработчиком AndreiLux в его ядре Perseus. PegasusQPlus должен иметь лучший баланс между производительностью и использованием заряда батареи.

YankasusQ

Еще одна реализация говернера PegasusQ с включенным настраиваемым профилем для выключенного экрана и некоторыми другими модификациями с целью улучшения. Разница между PegasusQ и YanksusQ в том, что последний заметно менее агрессивно наращивает частоты при включенном экране (меньше расход заряда батареи).

Virtuous

Более энергоэффективная модификация smartassV2.

Yankactive

Слегка измененный пользователем Yank555.lu регулятор Interactive. Были добавлены твики батареи на основе запросов пользователей, что позволило сделать его намного более дружественным к расходу батареи, чем оригинальный Interactive, с минимальными потерями в производительности.

Adaptive

Предназначен для чувствительных к задержкам, а также требующим производительности под нагрузкой. Он пытается уменьшить задержки тактов увеличивая частоту. Он удобен для высоконагруженных и средненагруженных систем. Но также заботится об энергопотреблении до средних нагрузок и частота будет повышаться медленнее на низких нагрузках, а когда нагрузка возрастёт, то частота будет подниматься быстрее.

Это ничто иное, как отполированный регулятор Interactive, названный Bacon, будучи адаптированным из bacon-устройств (One Plus One) пользователем под ником neobuddy89. Большое количество твиков для производительности/задержки.

Любимый выбор и один из первых говернеров, созданных Alucard_24. Этот регулятор основан на OnDemand, однако был множественно улучшен для баланса между жизнью батареи и производительностью. Считается, что в этом говернере данный баланс найти удалось.

Nightmare

Модифицированный PegasusQ, менее агрессивный, и не имеет автоопределния оборудования. Это хорошо для баланса между временем работы и производительностью. Может предотвратить экран смерти, так как не определяет оборудовние(не знаю что это).

Darkness

Основан на Nightmare, однако более простой и быстрый, а также более стабильный за счет применения некоторых патчей и конфигов.

Использует таблицу частот, что должно приводить к плавному изменение частоты, весьма дружественен к батарее. Имеет кучу всяких плюшек и «интеллектуальных» улучшений, что не всегда идет на пользу. Адаптирован к лучшему поведению при выключенном экране.

ZZmanX примерно то же, что и ZZmove, но он был переименован, так так разработчик с ником DorimanX пересобрал его в своей собственной версии с ориентацией на более высокую производительность.

Является попыткой найти баланс между производительностью и временем автономной работы. Основан на модифицированном Ondeamnd и оптимизирован для SGS2. Также имеет некоторые особенности из OndemandX и по поведению похож на него под нагрузкой.

Hyper (ранее известен как Kenobi )

На основе Ondemand. Агрессивно умный и плавный. Оптимизирован для SGS2. Добавлены фичи из OndemandX. При нагрузке поведение очень похоже на Ondemand. Есть профили для глубокого сна (Deep Sleep) и быстрого старта (Fast Start). Максимальная частота в спящем режиме - 500 МГц.

Про него мало что известно. Известно лишь, что он принадлежит к семье Interactive.

Zeneractive

Основан на регуляторе Interactive. Он управляет частотами подобно Interactive и имеет такие же настройки изменения частот процессора. Тем не менее, в Zeneractive весь код управления частотами был переписан чуть ли не с нуля.

Что-то среднее между PegasusQ и Ondemand. Неплохой имеет баланс между экономией батареи и производительностью.

ConservativeX

Разработка пользователя Imoseyon (с использованием кодов ядра Lean Kernel для Galaxy Nexus). Регулятор ConservativeX ведет себя подобно говернеру Conservative с дополнительным преимуществом блокировки частоты процессора на минимальных оборотах при выключенном экране.

Bioshock

Регулятор, разработанный пользователем под ником Jamison904. Микс говернеров ConservativeX и Lionheart. Хорош для баланса между сохранением заряда батареи и производительностью.

Оптимизированная версия регулятора PegasusQ с применением некоторых серьезных твиков для улучшения производительности. Это означает, что батарея разряжается немного быстрее, чем при использовании оригинального PegasusQ, однако говернер по-прежнему сбалансирован.

DynInteractive

Динамический интерактивный говернор. Это регулятор динамически адаптирует частоту процессора в пределах ваших параметров системы, зависящих от нагрузки.

SmartMax

Что-то среднее между Ondemand и SmartAssV2. Не рассчитан на бенчмарки и «ультрапроизводительность». Просто баланс между говернорами. Использует «идеальную частоту» = 475МГц. При дотрагивании до экрана частота резко повышается для плавности.

SmartMax EPS

EPS расшифровывается как «Extreme Power Saving» (экстремальное энергосбережение). Основан на SmartMax. Особенности: отключено блокирование random-доступа (всегда используется неблокированная urandom), ARM спин-блокировки взяты из 3.8.2, твики RWSEM (reader/writer semaphore). RWSEM лучше всего использовать, когда доступ на запись требуется редко, и доступ на запись проводится в течение коротких периодов времени.

Xperience

Smartassv2 c некоторыми твиками для лучшей производительности и плавности. Создатель: TeamMex.

Менее агрессивный и более стабильный Ondemand, модифицированный TeamMex. Хороший компромис между производительностью и жизнью батареи.

Ondemand EPS

Модифицированная версия Ondemand, оптимизированная под новейшие устройства. Основана на Ondemand-версии из ядра Semaphore Kernel, где говернер был рассчитан на более долгую жизнь заряда батареи.

Performance may cry (PMC)

Регулятор, основанный на Smartmax, применено множество твиков для максимально долгой работы от батареи. Совершенно не подходит для игрушек…

Новый регулятор от проекта CyanogenMod и проекта SlimROM. Оптимизирован с ориентацией на производительность и был настроен для множества новых гаджетов, например, для One Plus One.

Основан на Conservative с некоторыми твиками для скорости и более долгой жизни батареи.

Ktoonservative

Основан на Conservative. Может отключать ядра. Не очень с батареей, но очень хорошо выполняет свою работу.

Dance Dance

Основан на Conservative, но с более высоким темпом рампы (higher ramp rates - по аналогии с LionHeart), и лучше спят подпрограммы (better sleep routines - по аналогии с Wheatley). Говернор Dance Dance это модифицированный в сторону увеличения производительности conservative. Хороший баланс между производительностью и сроком работы батареи.

Построен на Conservative, на Hyper и на Ondemand.

FrancoGazelle

Это смесь Сonservative и Hotplug. При выключенном экране отключает второе ядро и понижает частоту на минимум. При включенном экране выставляет автоматически частоту процессора на оптимальную.

FrancoTurtle

Модификация FrancoGazelle, предназначенная для экономии батареи.

Uberdemand

Uberdemand это тот же Ondemand, но с двухфазной функцией, что означает более мягкое поведение при изменении частот до максимума.

Sakuractive

Поднимает частоту «по требованию», но с некоторыми ключевыми различиями. Во-первых, использует таблицы CPU напрямую, вместо того, чтобы повышать частоту в процентах от максимальной частоты. Во-вторых, отключит вспомогательные ядра пока система в режиме ожидания и запустит опять, как только они потребуются. И последнее, переходит в низкий вольтаж, если используется только CPU, или когда температура высокая.

Barry-Allen

Основан на Interactive. Этот регулятор предполагает большую дружественность к расходу батареи и в то же время обладает весьма неплохой производительностью.

Touchdemand

Touchdemand - это основанный на Ondemand говернер процессора, однако он был модифицирован специально под чип Tegra 3 (только для планшетов). Он имеет дополнительные твики для плавности и отзывчивости сенсорного экрана планшета.

ElementalX

Если вы являетесь владельцем девайсов Nexus, то этот регулятор установлен там по-умолчанию. Он назван в честь ядра elementalX и основан на говернере Interactive c некоторыми твиками, нацеленными на производительность. Этот регулятор создан именно для производительности, без расчета на сохранение заряда батареи!

IntelliMM

Переписанный регулятор Min Max, имеющий три режима работы процессора: Idle, UI и Max. Говернер IntelliMinMax (IntelliMM) создан для работы в тех основных диапазонах напряжения, способных максимизировать расход заряда и производительность при создании плавности интерфейса. Он дружественен к батарее, так как проводит большую часть времени на более низких частотах.

Boostactive

Основан на Interactive, но с применением твиков, направленных на повышение скорости изменения частот процессора. Говернер ориентирован на производительность.

Aggressive

Примерно такой же как Lionheart, однако он основан на Conservative. И заметно более агрессивный.

Mythx_plug

Включающий некоторые улучшения говернер Interactive, который был модифицирован для того, чтобы медленнее наращивать частоту и быстрее уменьшать ее. По сравнению с Interctive это позволяет заметно снизить скорость разряда батареи.

Усовершенствованный вариант Interactive, модифицированный пользователем под ником neobuddy89. Главная цель - найти баланс между расходом заряда батареи и производительностью лучше, чем Interactive с некоторыми твиками именно на оптимизацию расхода батареи не в ущерб скорости работы устройства.

Оценки по пятибалльной системе

Для быстродействия:

Одно ядро:

Performance - 3

- SmartassV2 - 5

Несколько ядер:

Performance - 3
- ElementalX - 4
- Interactive/InteractiveX - 4
- Slim - 5
- HYPER - 5
- Lionheart/LionheartX - 5
- Intelliactive - 5

Для долгой жизни батареи:

Одно ядро:

Powersave - 3
- Ondemand - 4
- Conservative - 3

Несколько ядер:

Perfomance may cry (PMC) - 4
- Powersave - 3
- Smartmax - 4
- Ondemand - 4
- Conservative - 3

Баланс между производительностью и жизнью заряда батареи:

Одно ядро:

Interactive/Intelliactive - 4
- Ondemand/OndemandX - 4
- SmartassV2 - 5

Несколько ядер:

LulzactiveQ - 3
- Intelliactive - 5
- Interactive/InteractiveX − 4
- Yankactive/YanksusQ - 4
- Ondemand/OndemandX - 4
- Bluactive - 5
- PegasusQ - 5
- HYPER - 5
- Impulse - 5
- ZZMoove/ZZmanX - 5
- Ktoonservative - 5
- Intellidemand - 5

Для игр:

Одно ядро:

Interactive/InteractiveX - 4
- Performance - 5
- Ondemand/OndemandX - 5
- SmartassV2 - 5

Несколько ядер:

Lionheart/LionheartX - 5
- Intelliactive - 5
- Interactive/InteractiveX - 4
- Slim - 5
- PegasusQ - 3
- ElementalX - 4
- Ondemand/OndemandX - 5
- HYPER - 5
- LulzactiveQ - 5
- Ktoonservative - 5

Короткий FAQ

Какой говернер лучше использовать для наилучшего энергопотребления без большого ущерба производительности?

Сложный вопрос, на самом-то деле! Lulzactive и SmartassV2 для баланса между энергопотреблением и производительностью. Для легких задач Lulzactive должен быть более дружелюбен к батарейке. Как, впрочем, и для тяжелых задач. Дабы получить максимальную производительность, используйте настроенный OnDemand или Conservative, но в таком случае не стоит жаловаться на энергопотребление! Кстати, Lulzactive не так просто настроить, так что если у вас не получается это сделать, то лучше не трогайте его, иначе вы ничего не получите толком!

Как менять говернеры?

Один способ - это использование init.d-скриптов, если ядро поддерживает их (echo «governor-name» > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor). А проще пользоваться такими программами, как Voltage Control/SetCpu/No Frills/Antuntu CPU Master…

Как понять, какой говернер лучше лично для меня?

Тестировать, и только так!

Я установил мой любимый говернер для скрин-он профиля и другой для скрин-офф. И почему теперь мой телефон не хочет просыпаться? Приходится перегружать гаджет каждый раз после продолжительного выключения экрана!

Это так называемый SoD (Sleep of Death, сон смерти). Не стоит использовать два разных регулятора вместе, если у них у обоих есть профили для сна! Вот пример неправильной комбинации (screen-on:screen-off): ondemandX:smartassV2. Примеры правильных комбинаций: ondemand:smartassV2, lulzactive:smartassV2.

При прокрутке рабочих столов аппарат заметно подтормаживает, можно ли уменьшить лаги или избавиться целиком от данной проблемы?

Да, можно. Стоит увеличить down-sampling-time говернера, дабы процессор дольше не снижал частоту. Это должно избавить от торможений при скроллинге.

Меня устраивает принцип работы некого говернера, но я хотел бы настроить его под себя. Как мне это сделать?

Для настройки говернера нужно изменить init.d скрипт /sys/devices/system/cpu/cpufreq/name-of-active-governor/name-of-the-paramater-to-tweak. Пример: echo "20000" /sys/devices/system/cpu/cpufreq/lulzactive/up_sample_time . Либо пользуйтесь вышеуказанными программами.

Я хотел бы узнать, как еще можно понизить энергопотребление моего аппарата. Я уже настроил говернер, но все равно не удовлетворен результатами.

Лучше всего ограничить максимальную частоту 1000-100 МГц, ибо их хватает для большинства ежедневных задач и приложений «за глаза» (данное условие применимо к большинству телефонов).

Многие привыкли подключать смартфоны к заряднику каждый вечер. Сегодня это норма. Развиваются технологии, оптимизируется Android, производители нашпиговывают свои аппараты hi-end начинкой, но при этом, как будто сговорившись, очень неохотно увеличивают емкость аккумуляторов, издевательски балансируя на том самом уровне автономии в один световой день. Но не будем поднимать тему о заговоре маркетологов, в этой статье мы раскажем об оптимизации того, что имеем, и всех наиболее эффективных и безопасных способах улучшить энергосбережение смартфона как минимум на 50%.

ЧАСТЬ 1. ЖЕЛЕЗО

Беспроводные сети и GPS

Запомни: хочешь сэкономить энергию - отключай лишних потребителей, то, чем в данный момент не пользуешься. Например, оставленные включенными беспроводные сети Wi-Fi и Bluetooth постоянно сканируют пространство и ищут доступные точки для подключения или устройства для спарринга; включенная «передача данных» (мобильный интернет) позволяет многочисленным приложениям постоянно «ломиться» в сеть для обновления своих данных и отправки запросов, дополнительно загружая процессор и опустошая проплаченный трафик или кошелек; включенная геолокация (GPS, ГЛОНАСС, определение координат по беспроводным сетям) помогает постоянно отслеживать твое положение, выполняя запросы любопытных приложений. Все это может потреблять значительную часть заряда аккумулятора, поэтому «вымыл руки, закрыл кран», ну в смысле - нажал на кнопку и отключил потребителя.

Мобильная сеть

Уровень приема мобильной сети оказывает сильное влияние на сохранение заряда. Чем слабее уровень принимаемого сигнала (меньше делений индикатора антенны на экране), тем больше аппарат тратит энергии на усиление и поддержание этого сигнала. Поэтому в зонах неуверенного приема сигнала (в поезде, к примеру) лучше включать режим «В самолете», тем самым отключая радиомодуль устройства. Аналогично можно поступать вечером, отключая радиомодуль на ночь.

Проблема выбора: 2G или 3G Рассматривая характеристики любого телефона, ты, наверное, замечал, что производители всегда указывают время автономной работы в сетях 3G меньше, чем в сетях 2G. Это объясняется тем, что сети 3G многоканальны и обеспечивают более высокое качество и надежность соединения (безразрывный переход от одной станции к другой). Поэтому, если тебя не пугают кратковременные потери сигнала и чуть худшее качество разговора при выходе из подземного перехода (хотя это зависит и от множества других факторов), можешь в настройках режима сети (Настройки → Еще →Мобильные сети → Тип сети) выбирать «только 2G» (only GSM) и экономить до 20% на связи с сетью.

Кроме того, если ты находишься в зоне плохого приема сети 3G, а на аппарате выбран автоматический режим «2G/3G», аппарат будет постоянно пытаться подключиться к сети 3G, даже если ее сигнал в несколько раз слабее сигнала 2G. Стоит ли говорить, что такие постоянные скачки требуют значительного расхода энергии, которого также можно избежать.

Однако, когда речь заходит о передаче данных (подключении к интернету), ситуация меняется на противоположную. При болееменее значительном трафике предпочтительнее использовать сети 3G или Wi-Fi вместо 2G. На первый взгляд это кажется спорным утверждением, но дьявол кроется в деталях: во-первых, передача данных в сети 2G (по технологии EDGE) требует на 30% больше энергии, чем в сети 3G, и лишь на 10% меньше, чем потребляет Wi-Fi; во-вторых, скорость передачи данных в сети 3G (HSPA) до 170 раз выше скорости в сети 2G (EDGE), не говоря уже о Wi-Fi, где разница будет в 600 раз. Это означает, что для скачивания той или иной информации устройству потребуется меньше времени, а значит, и меньше энергии.

Простой пример: ты хочешь скачать несколько песен общим размером 30 Мб. С помощью EDGE на это уйдет 30 Мб * 8 / 0,08 Мбит/с / 60 = 50 мин, c помощью HSPA - 30 Мб * 8 / 14 Мбит/с = 17 с, ну а с помощью Wi-Fi - всего 30 Мб * 8 / 50 Мбит/с = 5 с. Теперь, умножив время скачивания на среднее потребление того или иного режима, получим: для EDGE - 300 мА * 50 мин / 60 = 250 мА ч; для HSPA - 210 мА * 17 с / 60 / 60 = 1 мА ч; для Wi-Fi - 330 мА * 5 с / 60 /60 = 0,5 мА ч. В конечном итоге все будет зависеть от объема данных: чем он больше, тем больше будет экономия при использовании более скоростной сети.

Вывод.

При упоре на голосовые вызовы и редком обращении в интернет (например, только обновление погоды и чтение новостей) предпочтительней использовать режим 2G, он даст наибольшую экономию энергии. При частом использовании интернета с большим объемом трафика (просмотр страниц с картинками, работа с почтовыми вложениями, скачивание файлов) предпочтительнее использовать режим 3G. В качестве компромиссного решения при необходимости можешь менять настройки сети 2G/3G, используя панель быстрого доступа или виджеты.

Датчики и сенсоры

Современные телефоны напичканы всевозможными датчиками, которые, естественно, требуют энергии для своей работы. Посмотреть, какие датчики есть в твоем телефоне и сколько они потребляют, очень просто, достаточно установить приложение Android System info, зайти во вкладку System и выбрать пункт Sensor. В первых Android-устройствах обычный акселерометр (датчик, определяющий положение устройства) потреблял до 15 мА ч, в современных аппаратах это значение, как правило, в 100 раз меньше, поэтому нет особого смысла отключать «автоматическую ориентацию экрана» или «автоматическую яркость» (датчик освещенности), значительным образом это не повлияет на общее энергопотребление аппарата.

Однако следует помнить, что многие приложения, в которых задействовано управление наклонами аппарата, могут использовать сразу несколько датчиков (акселерометр, гироскоп, датчик вращения, датчик ускорения, датчик ориентации, датчик гравитации и другие), что в сумме может дать потребление до 100 мА ч.

Экран

Экран любого современного устройства - главный потребитель энергии, при этом есть ряд основных факторов, влияющих на его прожорливость:

  1. Размер экрана. Чем экран больше, тем больше энергии необходимо на его подсветку.
  2. Яркость и время подсветки. Чем больше значения яркости экрана и тайм-аута отключения, заданные в настройках, тем больше устройство потребляет энергии. Рекомендую установить автоматическое управление яркостью (по датчику освещенности) и тайм-аут подсветки не более 30 с.
  3. Разрешение экрана. Чем оно выше, тем больше энергии потребляет видеоускоритель устройства, отвечающий за отображение изображения на экране.
  4. Технология изготовления экрана. Грубо все экраны можно разделить на две категории:
  • жидкокристаллические (ЖК) дисплеи, состоящие из ЖК-матрицы и источника света (подсветки). К ним относятся экраны LСD, TFT-LCD, SCLCD, IPS, TFT;
  • дисплеи на органических светодиодах (OLED), состоящие из активной матрицы, излучающей свет. К ним относятся экраны AMOLED, Super AMOLED и подобные.

Приведу простой пример, объясняющий различие в их работе. Если ты хочешь прочитать текст на листе бумаги ночью, у тебя два варианта: либо включить основной свет в комнате, либо подсветить листок маленьким фонариком. Результат в итоге один, но получен он будет с разными энергозатратами.

В нашем примере основной свет - это ЖК-экран, в котором есть только общий источник света, подсвечивающий сразу все пиксели, независимо от того, отображают ли они какоето изображение или нет. Потребление энергии таким экраном постоянно и зависит только от установленной яркости.

В AMOLED-экранах свет излучают только те пиксели, которые задействованы в формировании изображения, если пиксель в нем не участвует (при черном цвете на картинке), он ничего не излучает и, соответственно, не потребляет энергии. Таким образом, общее потребление экрана будет зависеть не только от установленной яркости, но и от изображения: чем больше в нем черного цвета и темных оттенков, тем меньше потребление энергии экраном. Однако есть и обратное правило: чем больше на картинке белых участков, тем больше такой экран потребляет энергии, и в определенных случаях AMOLED-экран может оказаться даже более «прожорливым», чем ЖК-экран.

Сравнение энергопотребления экранов LCD и AMOLED в зависимости от отображаемой картинки

Смотрим таблицу..
Таким образом, все плюсы от экономичности AMOLED- экранов можно получить, лишь соблюдая некоторые нехитрые правила, а именно: стараться не использовать белый фон, в приложениях устанавливать темные темы; в качестве обоев рабочего стола использовать темные картинки с температурой цветов не более 6500К. Только в этом случае AMOLED-экран сможет оказаться до двух раз экономичнее ЖК-экрана.

Процессор

Есть три основных параметра, влияющих на энергопотребление процессора, которые можно изменить: частота, режим управления частотой, напряжение.

Частота.

Все современные устройства могут управлять частотой своего процессора, уменьшая ее при малых нагрузках, тем самым снижая энергопотребление. Правильно оптимизированное устройство при выключении экрана должно переходить в режим экономичного энергопотребления, снижать частоту процессора до 15–30% от максимальной величины и оставаться на этой частоте до следующего пробуждения пользователем. Поэтому оценить оптимизацию энергопотребления устройства можно, посмотрев статистику работы процессора на той или иной частоте. Для этого открываем приложение Android System info, выбираем вкладку System и пункт CPU.

Если большую часть времени процессор работает на максимальной частоте, значит, с оптимизацией есть проблема. Для ее решения устанавливаем приложение SetCPU (нужен root), с помощью которого можно не только задать рабочую частоту процессора (или уточнить диапазон рабочих частот), но и создать профили частот, активируемые по какому-либо событию (запуску приложения, уменьшению заряда, отключению экрана, времени), то есть оптимизировать процесс управления частотой под себя. Например, частоту в рабочем режиме можно установить не более 1000–1200 МГц; по событию «экран выключен» и «заряд менее 15%» максимальную частоту ограничить половиной от рабочей частоты, а минимальную - установить на минимум; задать профили для часто запускаемых приложений с ограничением их максимальной рабочей частоты той величиной, при которой сохраняется комфортная для тебя отзывчивость интерфейса (так, для игр вполне может хватить 800 МГц, а для просмотра фильмов и прослушивания музыки - 500 МГц). Такой подход поможет сэкономить до 50% заряда, расходуемого процессором.

Правда, при этом следует понимать, что чем меньше будет частота, тем менее отзывчивым может стать интерфейс и ниже общая скорость работы. Режимы управления частотой процессора. Эти режимы (алгоритмы) определяют, как будет изменяться частота процессора, в каких пределах и как быстро, в зависимости от испытываемой процессором загрузки, ее длительности и прочего. Режимы управления частотой и шаг изменения частоты заложены в ядре, и их набор для разных прошивок может отличаться. Не буду приводить описание этих режимов, при необходимости ты сам легко их найдешь.

Скажу лишь, что для многоядерных устройств предпочтительнее использовать режим hotplug (если такого режима у тебя в списке SetCPU нет - используй interactive, ну или ondemand, он есть по умолчанию на большинстве ядер), который в простое отключает незадействованные ядра процессора и наиболее эффективен в соотношении производительность/экономичность.

Уменьшение напряжения процессора (андервольтинг).

Этот вариант оптимизации энергопотребления процессора уже рассматривался в статье , поэтому не будем на нем останавливаться.

ЧАСТЬ 2. СОФТ

После отключения экрана устройство должно переходить в режим энергосбережения (так называемый режим suspend), при этом уменьшается частота процессора, отключаются «лишние» ядра, сворачивается активность приложений. Цель этого режима понятна - максимальное снижение потребления энергии тогда, когда устройство пользователю не нужно, а так как телефон большую часть времени находится в таком режиме, от его эффективности существенно зависит общая продолжительность работы устройства.

К сожалению, этот режим не всегда работает правильно, в результате чего заряд при выключенном экране продолжает снижаться. Виной этому, как правило, пробуждения приложений (с помощью wakelock’ов), которые продолжают нагружать процессор своими запросами и выполнением задач в фоне.

Тема борьбы с такими пробуждениями уже затрагивалась в статье « », но сейчас остановимся на этом поподробнее.

Для начала нужно проверить, есть ли у девайса проблемы с режимом энергосбережения в режиме «сна». Сделать это можно даже без установки сторонних приложений с помощью стандартного пункта меню настроек «Использование аккумулятора» (или «Батарея»), желательно после долгого периода бездействия телефона, например утром. Можно не задерживаться на первом экране, показывающем, на какие задачи ушел уже израсходованный заряд, тут мало для нас интересного, лучше тапнем на график и перейдем в «Подробный журнал», отображающий график разряда аккумулятора и пять полосок. Определить наличие будящих приложений можно, сравнив полоски «экран включен» и «рабочий режим».

Если полоска «экран включен» пустая, а полоска «рабочий режим» за тот же промежуток времени имеет заливку, значит, аппарат в это время что-то будило и он выходил из режима энергосбережения, что, в свою очередь, снижало заряд. В правильно оптимизированном устройстве таких пробуждений вообще быть не должно.

Что же вообще будит устройство и почему? Для нормального функционирования многих приложений необходимо периодическое обновление данных или даже работа в фоне (например, для музыкального проигрывателя), поэтому наиболее частыми будильщиками выступают приложения с настроенным автообновлением или автосинхронизацией, клиенты социальных сетей, почтовые программы, различные мессенджеры, виджеты состояния системы и погоды.

Для уменьшения расхода заряда в этих приложениях можно отключить автосинхронизацию и уменьшить интервал их обновления. Однако часто в списке будящих программ попадаются и другие приложения или процессы, в том числе системные, не имеющие в настройках опций «усыпления».

Disable Service: синий - работающие в фоне процессы, красный -отключенные, белый - общее количество процессов приложения

C такими приложениями и процессами можно поступить одним из следующих способов:

  • Удалить, если это не особо нужное пользовательское предложение.
  • Отключить автозагрузку с помощью Autorun Manager. Советую отключать не только подозрительные и будящие программы, но и другие редко используемые приложения, которые часто висят в оперативной памяти и кеше (вкладка настроек «Приложения → Работающие»). Так в памяти появятся действительно часто запускаемые программы.
  • Временно заморозить с помощью Titanium Backup или того же Autorun Manager. Это на случай, если приложение понадобится в будущем или если речь идет о системном приложении, которое нежелательно удалять (если, например, ты хочешь сохранить возможность обновления по воздуху). При заморозке приложение пропадет из списка программ, но физически не удалится. Однако следует помнить, что заморозка некоторых системных приложений может привести к сбою в работе системы, поэтому действуем осторожно.
  • Отключить конкретный будящий процесс приложения с помощью программы Disable Service, без отключения всего приложения.
  • Принудительно отправить будящие приложения в глубокий сон с помощью приложения Greenify. Но следует учитывать, что «гринифицированное» приложение перестанет запускаться по событиям, обновлять свои данные, получать push-уведомления и прочее до следующего запуска вручную. Еще одна полезная мелочь - Greenify встраивается в Wakelock Detector, и его функционал доступен прямо оттуда.

Иногда сторонние приложения могут влиять на сон устройства через системные процессы, которые оказываются «крайними» и выводятся в списке wakelock’ов как виновники незасыпания (например, процессы suspend, events/0). Найти истинных виновников незасыпания в этом случае можно, последовательно замораживая/удаляя подозрительные приложения (начав с недавно установленных) и наблюдая за лидерами в списке wakelock’ов.

Устройство может не засыпать, если нажата одна или несколько хард-кнопок. При выключенном экране полоска «режим работы» будет полностью залита. Данная проблема существует со времен первых девайсов на Android и в современных прошивках уже должна быть устранена, но в случае сильного расхода заряда не поленись и проверь, особенно если смартфон «транспортируется» в чехле.

  • Покупай аккумуляторы и зарядные устройства только от официального производителя. Как показывает опыт, реальная емкость дешевых аккумуляторов гораздо меньше указанной, а дешевые зарядные устройства в лучшем случае не выдадут заявленный на них максимальный ток, а в худшем - навредят аккумулятору повышенным напряжением или пульсирующим током.
  • Старайся заряжать устройство не от USB-порта компьютера, а от сетевой зарядки. На старте зарядка аккумулятора идет более высоким током, который не может выдать USB-порт, в результате увеличивается время зарядки и уменьшается ресурс аккумулятора (прежде всего это касается мощных аккумуляторов с большим зарядным током от 1 А).
  • Заряжай устройства полными циклами, старайся не допускать глубокого разряда (до выключения) и частичных подзарядов в середине цикла, все это сказывается на ресурсе аккумулятора, постепенным снижением его емкости.
  • SD- и SIM-карты могут влиять на энергопотребление. Если ты столкнулся с высоким разрядом, попробуй походить день без SD-карты. Если предположения подтвердятся - отформатируй карту в самом телефоне или при необходимости замени ее. SIM-карты также лучше менять на новые каждые 3–4 года (благо это бесплатно).
  • Раз в полгода (а при подозрительно быстром разряде - чаще) проверяй внешнее состояние аккумулятора на наличие вздутия и деформаций (начало вздутия можно заметить, приложив аккумулятор к ровной поверхности), в случае их обнаружения аккумулятор лучше заменить.
  • Также периодически продувай и чисти USB-контакты устройства.
  • Last updated by at Январь 27, 2017 .

В данном путеводителе мы рассмотрим утилиты для Android, которые выполняют функции диагностики и оптимизации системы и позволяют лучше понять, как используются доступные ресурсы.

Можно с понятным скепсисом относиться ко всякого рода оптимизаторам, знакомым еще со времен «твикеров» для настольных ОС. Однако неоспоримо, что подобные приложения всегда должны быть под рукой, поскольку доступный инструментарий ОС Android не позволяет в полной мере, комплексно получить информацию о процессах, выполнить ряд пакетных операций и т. д.

Основные участники обзора:

Также будут упомянуты:

Assistant for Android - подборка инструментов для оптимизации Android. Инструментарий этот включает в себя 18 основных функций оптимизации системы. Среди них - мониторинг, управление процессами и задачами, очистка от ненужных файлов, менеджер автозагрузки, диспетчер приложений и другие компоненты.

На главной странице в реальном времени отображается диагностическая информация о системе, это: загрузка процессора, ОЗУ, ПЗУ, свободное пространство на карте памяти и внутренней памяти телефона. Ряд виджетов уместно добавить на домашний экран для быстрого доступа к интересующей информации.

В разделе «Мониторинг» пользователь может выгрузить приложения из RAM (диспетчер задач) или очистить систему от ненужных данных - кэш временных файлов системы и установленных приложений, файлов журнала, пустых файлов / папок и прочего «мусора», удаление которого безвредно сказывается на системе. Кроме того, Assistant предоставляет список временных файлов на карте памяти, выборки пользовательских файлов по размеру, типу информации и т. п.

Следующий раздел приложения - управление процессами. Здесь можно получить сведения о типах процессов (отмечены соответствующей маркировкой), занимаемой ими памяти и нагрузке на CPU, отследить поведение определенных процессов - в том случае, если есть вопросы проблемы с производительностью системы. В соответствии с чем ненужные процессы можно выгрузить из памяти.

Третий раздел содержит опции, позволяющие оптимизировать расход батареи устройства. В верхней части экрана - управление сетями, яркость, звук, вибрация и прочие опции (также доступные посредством системных виджетов). Чуть ниже представлены различные сервисные приложения, полезные при оптимизации системы: пакетное удаление / установка программ, создание резервной копии, перемещение приложений на SD-карту, менеджер автозапуска, файловый менеджер, информация о батарее и системе, настройка прав. В целом, как видно, ничего примечательного здесь нет, и основная ценность подборки - доступность системных функций в одном разделе.

Резюме . Assistant for Android - вполне себе традиционный оптимизатор для Android с комплексным набором функций. Он не вносит ничего принципиально нового и является лишь удобной оболочкой для тюнинга системы. Из основных достоинств - несложный интерфейс и отсутствие бесполезных маркетинговых дополнений, пакетные операции с приложениями.

Приложение System Info for Android предоставляет различного рода служебную информацию по работе ОС Android, которая может быть полезна для последующей оптимизации системы. Рассмотрим основные функции этой программы.

На системной панели доступна сводная информация по занятому пространству на картах и памяти, ОЗУ, время работы и сетевая информация (IP-адрес, тип подключения к сети и пр.). При этом весьма странно, что нет никаких данных по процессору и его загруженности.

Во вкладке System вся информация представлена в текстовом виде. Она никак не применима к оптимизации и, вместе с тем, дает исчерпывающую информацию по системе Android, аппаратной составляющей в целом: ОС, конфигурация, память, батарея и прочие аспекты, влияющие на производительность.

Следующей раздел, Tasks, позволяет просматривать и «убивать» ненужные процессы, получать информацию по загруженности процессора и памяти. Данная секция чуть более полезна с практической точки зрения, но по удобству несколько отстает от аналогичных компонентов в подобных приложениях. Сортировка в наличии, но разработчик не предусмотрел цветовую маркировку для процессов или их категоризацию. Поэтому контролировать процессы, по факту, трудно.

В разделе Apps собраны все установленные и системные приложения. Здесь можно управлять каждой программой индивидуально, но пакетные операции (например, установка и удаление) отсутствуют как таковые.

Наконец, раздел Logs может быть полезен не только пользователям, но и разработчикам, которые тестируют приложение и хотят извлечь отладочную информацию. Журналы обновляются в реальном времени, можно сохранить историю в файл.

В качестве опции, на домашний экран можно добавить виджет. Возможности его более чем скромны: он выводит информацию о заряде батареи, свободной памяти RAM и занятом пространстве на SD-карте.

Резюме . Таким образом, приложение System Info for Android будет полезно рядовым пользователям ОС, отчасти - разработчикам. Это, скорее, инструмент с информационным уклоном, который позволяет в реальном времени отследить процессы, события в журнале. Полезных опций оптимизацией, связанных именно с настройкой, здесь считанное количество.

Elixir 2 - утилита для получения системной информации, диагностики устройства и добавления соответствующих виджетов на домашний экран.

Начнем с тех функций, которые есть в аналогичных приложениях. Раздел «Информация» содержит сводные данные об устройстве: доступное дисковое пространство и память RAM, состояние процессора, заряд батареи, телефония, текущее расположение, экран и звук, режим работы, камера, внешние устройства и т. д.

Также следует отметить дополнительные функции, доступные через контекстное меню. Elixir 2 предлагает функции, связанные с каждым выбранным компонентом. Скажем, выбрав в меню процессор, можно посмотреть данные о его модели, использовании батареи, изменить регулятор ЦП. Для карты памяти доступно монтирование, управление приложениями. Таким образом, Elixir предлагает достаточно удобную и логичную компоновку связанных системных функций.

Далее в приложении следует диспетчер приложений. В этом разделе собрана информация об установленных приложениях, занимаемом ими пространстве и расположении. Доступна расширенная сортировка (например, по размеру кода или кэша), есть текстовый фильтр. Удобно то, что можно включить пакетный режим и быстро деинсталлировать все ненужные приложения.

Одна из наиболее интересных функциональных особенностей Elixir - раздел «Датчики». Соответственно, здесь можно ознакомиться с системными данными и потреблением доступных датчиков устройства на Android. Кроме этого, можно вручную запустить тесты для проверки их минимальной и пиковой мощности.

В «Журналах» выводится содержание файлов logcat и dmesg, и можно отфильтровать сообщения (ошибки / предупреждения / информация). Сгенерированные отчеты Elixir с системной информацией несложно отправить по e-mail.

Напоследок, следует отметить многообразие виджетов. Для их активации и настройки нужно установить дополнение. Это и другие дополнения (личные, системные, администраторские и др.) устанавливаются опционально, через Google Play.

Резюме . Elixir 2 - одно из наиболее мощных приложений в своей категории, однозначно рекомендуется для установки. Позволяет управлять системными ресурсами, произвести диагностику устройства, системных ресурсов. Отличные возможности по управлению системными компонентами, грамотная группировка функций и наличие всего необходимого.

DU Battery Saver - приложение для базовой оптимизации системы и экономии заряда батареи. Каких-либо тонких настроек здесь нет, оно очень простое и вряд ли будет интересно опытным пользователям.

На главной странице («Батарея») доступна информация о текущем состоянии батареи. Если устройство заряжается, можно узнать время, необходимое для полной зарядки. Кроме того, отсюда можно извлечь некоторые технические характеристики: температуру, напряжение и емкость батареи. На графике, в нижней части экрана, пользователь может отследить, как расходовался заряд батареи на протяжении дня, по уровню АКБ. Из этой шкалы все понятно, однако особого практического смысла в ней меньше, чем хотелось бы получить.

В разделе «Сохранение» - управление режимами потребления. Профили имеют описания, так что можно понять, за счет чего планируется оптимизировать телефон: звонки, смс, интернет и прочее. Можно создать собственный профиль из десятка параметров. Пользователям платной версии Battery Saver доступен т. н. «интеллектуальный» режим: отключение уведомлений, управление приложениями, автовыгрузка, изменение профилей энергопотребления на протяжении суток.

Во вкладке «Монитор» отслеживается потребление энергии приложениями и оборудованием. Здесь достаточно отчетливо видно, что больше всего разряжает батарею, «виновника» можно отключить.

Есть у приложения Battery Saver и другие функции, но они менее интересны, плюс, как и другие приложения этого разработчика, некоторые функции - сугубо рекламные.

При нехватке свободного места на телефоне, вернее всего искать и удалять ненужные файлы, начиная с самых крупных, по мере убывания их размера. DiskUsage - небольшая системная утилита, которая помогает визуально и быстро определить, какие файлы и сколько места отнимают на карте памяти или другом источнике.

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

Из дополнительных особенностей приложения - DiskUsage интегрируется с популярными файловыми менеджерами, такими как OI FileManager и Astro.

Одна из самых известных утилит для ускорения CPU и памяти и, по совместительству, менеджер приложений. Содержит несколько полезных модулей, которые способствуют очистке системы.

Итак, «Мусор»: в этом разделе можно очистить кэш и различные временные файлы, которые оставляют за собой приложения. Кроме того, интересен расширенный режим очистки - он позволяет выявить дубликаты и файлы, которые занимают больше всего пространства на диске.

Раздел «Ускорение» позволяет освободить память телефона, выгрузив приложения в фоне. В «Ускорении» также можно перейти к разделу автозагрузки, где отображается соответствующий список приложений, активных и отключенных из автозапуска.

Еще один полезный модуль Clean Master - менеджер приложений. Здесь представлены приложения в виде выборок: последние установленные, редко используемые, по размеру, категориям и прочее. Можно отметить несколько элементов и удалить их в пакетном режиме, что очень удобно. Помимо этого, есть возможность создания резервной копии и удаления apk-установщиков приложений.

Clean Master радует информативностью по части оптимизации и позволяет быть осведомленным: информация о занятых/освобожденных мегабайтах постоянно отображается в верхней части приложения. Правда, визуальные красоты, анимация несколько замедляют приложение, и, как ни парадоксально, скорость системы временно ухудшается именно из-за Clean Master. Кроме того, программа изобилует дополнительными модулями (антивирус, CM Family и др.), которые интересны далеко не всем пользователям.

В целом, твикер Clean Master производит странное впечатление. Хотя в нем содержится ряд полезных функций, интерфейс тяжеловат. А при нехватке ресурсов, логично, не хотелось бы лишний раз перегружать Android.

Приложение от разработчиков популярного файлового менеджера ES Explorer. Если вдаваться в описание, перед нами - более универсальное приложение, чем простой менеджер задач. ES Task Manager позволяет сэкономить заряд батареи, очистить память устройства, выгрузить, заблокировать или деинсталлировать ненужные приложения.

В главном разделе, Optimize, имеется 4 кнопки, которые позволяют выполнить быстрое действие: выгрузить из памяти все приложения, очистить кэш, оптимизировать память и снизить расход батареи.

Вторая секция менеджера - собственно «Диспетчер задач». Сверху отображается объем доступной памяти и состояние батареи, далее следует список запущенных приложений. Через контекстное меню можно занести приложение в исключения или добавить в список для автозавершения.

Также можно отметить раздел экономии электроэнергии. Здесь можно настроить поведение Android - включить или отключить сетевые соединения, выставить опции для экрана, вибрации и звука. В принципе, здесь дублируются функции стандартных системных виджетов.

Некоторые модули, такие как «Анализатор SD-карты» и «Приложения», доступны только после установки файлового менеджера ES Explorer.

Advanced Task Manager - вполне предсказуемый по функциональности менеджер задач, но чуть более удобный, чем стандартный.

На главном экране Task Manager отображается список всех приложений, информация о занимаемой памяти и батарее телефона. Кроме того, эта же информация дублируется в панели уведомлений и через виджет. Приложения можно отметить в списке и массово выгрузить их из памяти. Помимо того, предусмотрена принудительная выгрузка из RAM устройства, можно создавать исключения - приложения, которые не будут закрываться в форсированном режиме.

Ряд полезных опций обнаруживается в настройках Advanced Task Manager. В первую очередь, это автовыгрузка приложений по выбору: сразу после отключения экрана, при запуске приложения, с заданным интервалом.

Из недостатков данного менеджера - нет сортировки и детальной информации по загруженности процессора для каждого приложения. Также, управление сервисами реализовано через системный интерфейс, что неудобно.