Регулировка частоты процессора андроид. Что такое «governor» и какой выбрать режим управления частотой процессора. Новые версии приложений не совместимы со старым смартфоном

Несомненно, основной проблемой при эксплуатации современных мобильных устройств можно назвать нехватку автономности. Всем нам хотелось бы, чтобы смартфон или планшет работал дольше без подключения к зарядному устройству. Однако мы видим, что эта проблема неохотно решается производителями, прогресса в технологиях аккумуляторов практически не наблюдается. Можно сказать, что проблема глобальная. “Тормозной” Андроид, “супероптимизированная” iOS, “быстрая” WP7, “экзотическая” MeeGo – вне зависимости от используемой платформы мы слышим недовольство пользователей временем работы девайсов при активном использовании.

В очередной раз я позволю себе высказать мнение, что при одинаковых милиамперчасах в батарее, при одинаковых задачах, схожей интенсивности использования сетевых интерфейсов, при совпадающем количестве фоновых сервисов и главное при одинаковом времени работы с включенной подсветкой экрана, время автономной работы устройств на разных платформах примерно одинаковое. По крайней мере, в смартфонах точно так и есть. Я могу утверждать это на основании личного опыта эксплуатации. Время от времени всплывающие в интернете скриншоты “рекордных” показателей времени автономной работы, когда устройства (вне зависимости от платформы), эксплуатируют в основном в щадящем и спящем режимах только подтверждают мою правоту. Любой современный смартфон, на любой платформе, можно спокойно разрядить за 4-6 часов. В тоже время, он сможет проработать/пролежать около 5-6 дней в спящем режиме с синхронизацией и редкими включениями экрана.

Однако стоит отметить, что все-таки, некоторые незначительные улучшения в виде увеличения автономной работы современных флагманов на Android, присутствуют. Это достигается благодаря уменьшению техпроцесса производства процессоров и чипов, улучшению эффективности их работы в плане улучшения быстродействия без повышения энергопотребления, некоторому незначительному увеличению емкости базовых батарей, применению энергосберегающих технологий в дисплеях, оптимизации операционной системы, наконец. Ведь что-то происходит и внутри быстроразвивающегося Android? В принципе, можно сказать, что между устройствами первого и второго поколения, особых различий не наблюдалось. Однако сейчас, когда мы имеем на руках третью волну устройств и готовясь к четвертой, мне кажется можно говорить о таком явлении. Это заметно и я могу назвать количественный прирост в автономности “новых” устройств – примерно 10-20%.

Все вышеперечисленное справедливо и для текущего флагмана платформы – телефона Samsung Galaxy S II. По сравнению с предыдущей моделью, автономность тут также несколько повышена. Конечно, можно было бы списать это улучшение на увеличенный аккумулятор – как раз на 10%. Однако, принимая во внимание процессор с двумя ядрами, увеличившуюся частоту его работы, больший размер экрана и заметно возросшую производительность, я бы сказал, что кое-какая оптимизация присутствует. И все-же, как нам еще увеличить автономность устройства в режиме активной эксплуатации?

SGS2 очень мощное устройство. Я бы даже сказал, что слишком мощное. Всегда ли эта мощность нам необходима? Даже без всяких экспериментов можно предположить, что нет. Но давайте проверим данное утверждение на практике. Мы решили попробовать уменьшить максимальную рабочую частоту основного процессора и посмотреть, как это отразится на ощущениях от работы девайса. При этом, мы планировали жесткое использование девайса, чтобы установить его максимальную автономность при максимуме нагрузки . Кроме того, давайте посмотрим, нужны ли нам эти гигагерцы , которыми нас кормят производители? ЕСТЬ ЛИ В ЭТОМ СМЫСЛ? То есть, мы попробуем найти комфортный порог понижения частоты процессора.

Ну, думаю, что цель эксперимента понятна, приступим к его реализации.

Итак, как мы галактику тормозили

Первой нашей задачей было правильно оседлать двухядерную двухголовую упряжку горячих жеребцов-близенецов Exynos. Для этих целей было выбрано ядро с возможностью оверклокинга, которое работает на прошивке Revolution HD 3.1.1 и называется RAGEmod. Также подойдет любое другое ядро с возможностью изменения параметров работы процессора, например Siyah Kernel. Для непосредственного управления процессором, была использована программа SetCPU (вожжи и оглобля на первой схеме), при помощи которой, кони были взяты под уздцы – был установлен верхний порог частоты центрального процессора в 800 МГц.

Почему было выбрано именно это значение? Оно было определено экспериментальным путем, как минимально необходимое для нормальной работы большинства игр на Android. Естественно, это понятно – игры самый ресурсоемкий процесс. И при частоте процессора в 800 МГц еще не заметны никакие торможения, в основном все всегда работает нормально.

О результатах полевых испытаний, рапортует наш специальный корреспондент, младший научный сотрудник Московского подразделения KeddrOlab Александр Куренков:

Недавно, благодаря нескольким читателям кеддра и обычной логике, я решил вместо повышения букв и цифр возле надписи Apple перейти на операционку Android. Естественно выбор пал на одну из самых мощных моделей на рынке – Samsung Galaxy S2. Учитывая, что я еще учусь в школе, так совпало, что телефон я купил на каникулах. Он был дома, всегда в сети WiFi и около розетки. Мне, сначала, вполне хватило того что показывали графики (~4-5 часов в режиме жесткого использования) – ведь я еще не понимал что и где – изучал ОС. Когда дело дошло до будних дней, я подумал что телефон будет жить на уровне айфона (ну под WiFi я особой разницы не заметил, т.к. время пролетало довольно быстро), но все оказалось совсем не так! В первый день, я решил просто посмотреть, что будет и использовал его в “обычном режиме” для будних дней, но, когда я стал наблюдать за батареей, я понял, что такими темпами он не доживет до обеда. Пришлось сокращать нагрузки, пытаться им вообще не пользоваться. Все равно где-то к вечеру у меня в течении 2-3 дней оставалось 5% (в обед заряжал по 25-30%). Что я, собственно, делал:

1. Интернет (ICQ, vk, twitter, немного youtube) ~20-30 минут;

2. Игры (пара минут на все-таки хотелось провести за игрушками) ~ 5-10минут;

3. Камера (ну тут понятно, что нужно было заснять какую-то информацию) ~2-3 снимка в день.

Подумав и посмотрев на свой график использования я понял, что телефон использует полностью свою мощность довольно часто, ведь играю я не в змейку, а в 3D-игры. Надо было с этим что-то делать. Сначала я вспомнил что Android – открытая система и тут можно разгонять процессор (следовательно и понижать частоту тоже), потом посоветовался с Владиславом и уже вечером частоту максимального порога для процессора я закрепил на отметке 800 MHz. Помогло, телефон стал жить в режиме “как всегда” дольше. Так что если вас не устраивает сколько работает ваш зверек – можете попробовать понизить частоту. Второй вариант – усиленная батарея.

Я также посидел несколько дней с ограничением максимальной частоты процессора 800 МГц, наблюдая некоторую экономию в использовании батареи при своем обычном использовании.

В игры я не играю, в отличии от Александра, поэтому мне в основном хватает одного заряда на 12-13 часов. На 800 МГц я выходил на 14-15 часов. Естественно, подобная оценка очень субъективна, но я старался давать примерно одинаковые нагрузки, включая экран телефона с определенной переодичностью и совершая свои обычные действия – просмотр почты, твиттера с переходом по ссылкам и просмотром онлайн-видео.

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

Вот что у меня получилось:

Как вы видите, я получаю максимальное быстродействие аппарата за счет разгона процессора до 1,4 ГГц во время зарядки от сетевого БП и использую штатные 1,2 ГГц при зарядке от USB ПК или ноутбука. При работе от батареи, максимальная частота работы процессора постепенно понижалась такими шагами:

100-70% – 1200 МГц

70-50% – 1000 МГц

50-30% – 800 МГц

Ниже 30% – 500 МГц

Можно сказать, что я не испытывал каких либо неудобств при использовании телефона от подобного понижения максимальной частоты работы процессора. Единственное, на последнем этапе при ограничении в 500 МГц можно было заметить слабые лаги системы при сложных задачах и прокрутке рабочего стола с трехмерным эффектом (Go Launcher EX).

Выводы после эксперимента:

1. Понижение максимальной рабочей частоты процессора для SGS2 до 800 МГц, практически не приносит ощутимых неудобств при работе с телефоном, даже в трехмерных играх. Воспроизведение видео также происходит без проблем. Однако запись видео в 1080р с камеры, может происходить с подергиваниями

2. Понижение максимальной частоты процессора до 500 МГц еще можно переносить, если вы особо не нагружаете смартфон и вас не беспокоит наличие лагов при прокрутке. Играть в игры на данной частоте уже невозможно из-за заметных тормозов.

3. Огромных выгод от понижения максимальной частоты работы процессора в SGS2 вы не почувствуете, так как на самом деле, большую часть времени смартфон функционирует на 200 МГц, эта же частота используется во время сна аппарата, когда экран выключен. При прокрутке столов, меню, запуске программ, частота процессора повышается до 500-800 МГц, иногда до 1000 МГц. И только при съемке видео в 720-1080р и играх, рабочая частота поднимается до штатного максимума в 1200 МГц.

Поэтому, экономию от понижения верхнего порога используемой частоты процессора вы почувствуете только если очень интенсивно используете аппарат для сложных задач, часто снимаете видео и много играете в игры. Например, я также могу предположить, что будет определенная экономия при продолжительной работе GPS навигации (не проверялось). Если, при стандартных условиях работы процессора, вы сейчас имеете намного больше 12 часов автономной работы, например 15-20 и более – вам даже не стоит затевать подобные игры с частотами. А вот, если вы используете смартфон очень активно и имеете текущую автономность менее 8-10 часов, то сможете при помощи подобных изощрений получить дополнительные час-полтора работы от батареи. Согласитесь, в некоторых ситуациях это вполне весомая прибавка.

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

Лучший результат максимального времени работающего экрана, из виденных мною на стандартной батарее, был получен несколько дней назад на прошивке RevolutionHD v3.1.1 с ядром Siyah Kernel 2.2 nolog:

В продолжение этой статьи, анонсирую следующую тему для 3-й серии KeddrOlab ScreenCast, который постараюсь выдать через несколько дней: использование и настройки программы SetCPU, типы профилей процессора (CPU governors), overclocking & undervolting.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

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

Лучше всего для разгона подходят сторонние приложения

Даже если некоторое время назад ваш Android-планшет был флагманом в своей нише, прогресс не стоит на месте, и новые программы и игры требуют всё больше и больше ресурсов оборудования. С другой стороны, это ещё не повод менять устройство на более быстрое (и дорогое!), поэтому есть смысл подумать о разгоне процессора.

Для этой процедуры разработаны специальные приложения, их можно найти и скачать в Google Play. Программы для Андроид, на примере которых мы расскажем, как разогнать ЦП, довольно просты в использовании, но для их корректной работы нужны root-права - права суперпользователя, позволяющие менять инженерные настройки, доступ к которым обычно ограничен для пользователей.

Программа AnTuTu CPU Master

Доступна на Google Play как в платной, так и в бесплатной версии. Функционал первой немного шире, но для нашей основной задачи вполне подойдёт и . После установки и запуска программы мы сразу же видим главное окно.

Значение на зелёном фоне - это текущая частота. Ниже расположены ползунки, регулирующие максимальное и минимальное значения. Чтобы ускорить работу операционной системы в целом, нужно увеличить минимальное значение частоты. Максимальное число эта программа поменять не сможет.

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

SetCPU

Аналогичным образом работает и приложение SetCPU для Android. При его запуске мы видим две кнопки: стандартный разгон ЦП и переход в расширенные настройки. Основная функция реализована примерно так же, как и в предыдущем примере: значение текущей частоты, меняющееся в реальном времени по мере запуска или остановки каких-либо процессов, и возможность регулировки пороговых значений.

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

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

За и против разгона процессора

К плюсам этой процедуры можно отнести:

  • несомненно, повышение производительности и быстродействия устройства;
  • быструю и плавную работу ресурсоёмких игр и программ.

Но есть и некоторые минусы, которые могут сделать работу вашего планшета менее комфортной:

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

Меры предосторожности при разгоне процессора

Помните - каждое устройство индивидуально, и прежде чем думать о разгоне ЦП на Андроид, поищите информацию, касающуюся вашей модели: может быть, именно ее разогнать не получится. Например, если ваш планшет снабжён одноядерным процессором с , то его разгон не даст заметных результатов. В целом разумное повышение должно составлять не более 20–25% от первоначальной цифры. Неоправданно высокие значения могут повредить вашему устройству.

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

Заключение

Итак, если вы приняли решение ускорить работу своего устройства, любая из вышеописанных программ поможет вам в этом - конечно, при условии . Более того, они могут быть полезными даже для тех, кто не решится на эту процедуру: ведь с их помощью можно не только повышать, но и понижать частоту, тем самым экономя расход энергии. А как вам помогли эти программы? Расскажите о своём опыте в комментариях.

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

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

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

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

Процедура разгона (или оверклогинг) представляет собой увеличение компонента процессора, превышающее штатные режимы, в целях наращивания скорости его работы. Несложно догадаться, что процессор, имеющий в своём арсенале 768 МГц тактовой частоты, показывает скорость раза в полтора большую, чем «мозг» мобильного устройства на 528 МГц. Однако, смартфон, имеющий стандартную частоту процессора 768МГц, будет отличаться от своего собрата, «разогнанного» до таких параметров. Посмотрим, есть ли смысл вообще заморачиваться с оверклокингом.

  • Мы получаем дополнительную мощность, в результате которой значительно ускоряется работа устройства, что будет реально ощутимо в игрушках с 3D.
  • Аппарат станет более покладистым в работе с софтом, требующим наличие сильного процессора.
  • Придётся чаще заряжать аккумулятор.
  • Не исключено, что смартфон начнёт греться сильнее.
  • Разогнанный процессор будет иметь меньший срок службы.

Ну а теперь, вспомнив народную мудрость, зададимся главным вопросом – а стоит ли овчинка выделки? Думаю, да, и вот почему:

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

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

В общем, выбор по любому остаётся за вами, и, если вы сказали твёрдое «ДА», то читаем дальше.

Как разогнать процессор через программу на Android телефоне или планшете

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

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

Важно! Процедура доступна только для устройств, наделённых правами «Суперпользователя» (ROOT), и если они отсутствуют, то до запуска операции разгона.

Так же, зайдя в раздел «Настройки» на своём устройстве, находим пункт «Безопасность», открываем и ставим галочку в поле «Неизвестные источники», что даст возможность скачивать программы не только из Плей Маркета:

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

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

Antutu Cpu Master

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

В основном окне напротив позиции «Scaling» (Масштабирование) жмём кнопку «Ondemand», где в появившемся меню выставляем нужный режим. Неопытному оверклокеру лучше поставить «interactive», что даст возможность системе большую часть времени функционировать на минимальной частоте, и только по мере необходимости запрашивать разгон процессора. Таким образом, вы сможете существенно экономить заряд аккумулятора, а большую мощность получать только в нужный момент. Опытные пользователи могут выбрать «Scheduler». После этого жмём клавишу напротив позиции «Set on boot» (установить при загрузке).

Работать с программой предельно просто: ползунок «Max» при передвижении вправо будет задавать максимальное значение тактовой частоты, что будет актуально для получения наилучшей производительности в играх, а передвижение ползунка «Min» влево понизит частоту, при желании снизить расход батареи во время выполнения несложных задач (перелистывание меню, рабочих столов, пр.).

Ещё раз заострю внимание на том, что увеличивать частоту можно не более чем на 20-25 процентов, т.е. с 1,2 ГГц не стоит прыгать выше 1,5 ГГц.

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

CPU tuner

CPU tuner — отличная программа для экспериментов, которая при верно выполненной настройке может показывать потрясающие результаты. Кроме профилей и регуляторов в приложении возможно использование триггеров (triggers), позволяющих добиться довольно гибкой настройки частоты с указанием условий, при которых нужно использовать тот или иной профиль. Сам процесс разгона довольно прост, и отдельно его описывать не стоит, поскольку он практически не отличается от действий в Antutu Cpu Master, описанных выше.

По умолчанию, если используется кастомное ядро с возможностью разгона устанавливается только максимальная частота, а все остальные настройки задаются в следующей последовательности: «Settings», затем «System», далее «Allowed CPU frequences (причём, в Khz, нужно через пробел).

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

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

Напомним, что с основной информацией и о беспроводных интерфейсах мы уже поговорили в .

Что ж, приступим. Начнем с изменения частоты и режима работы центрального процессора. Сразу оговоримся, что при неосторожности в ручной настройке частоты работы процессора Android-устройства возможны зависания, нестабильная работа, теоретически – полный выход устройства из строя. Так что любые действия следует совершать предельно осторожно и с понимаем того, что делается. Все современные устройства, и Android-девайсы в том числе автоматически управляют динамикой работы процессора в зависимости от возлагаемых на него нагрузок. Но не всегда изначально это происходит полностью правильно и оптимально, а потому расход заряда аккумуляторной батареи может быть не самым экономным. Таким образом, ручное изменение частоты работы центрального процессора может дать заметный прирост времени автономной работы, особенно это актуально для самых современных устройств, в которых частота центрального, часто четырёхъядерного процессора может достигать 1.5 ГГц и больше. Удобнее всего регулировать частоту работы процессора при помощи программы SetCPU. Для её работы потребуется Root-доступ, как, впрочем, и при любой тонкой настройке операционной системы и ядра. В данном приложении без труда можно настроить изменение частоты процессора по профилям – например, при выключении экрана или при снижении заряда аккумуляторной батареи ниже определенного уровня. Однако снижать частоту процессора для заметной прибавки во времени автономной работы следует хотя бы на 25%, а лучше – еще больше. Незначительные изменения, на 10-15%, могут и не дать заметного результата. Определить же, есть ли проблемы со штатным управлением частотой работы центрального процессора и оценить нагрузку на него на протяжении отрезка времени можно при помощи Android System Info, во вкладке System -> CPU.

Если заметную долю времени занимает работа процессора на высоких частотах, при этом ресурсоёмкие приложения и игры активно не используются, значит работать есть над чем. Стоит обратиться за графиками загрузки центрального процессора, которые могут быть составлены мониторинговыми программами, вроде SystemPanel или PowerTutor. Если процессор не загружается каким-либо процессом или приложением, которые могут повышать его частоту, значит, штатный режим динамического управления частотой центрального процессора работает неправильно. Это можно исправить установкой SetCPU и ручной установкой определенных режимов работы процессора. Подробнее с режимами работы ядра мы разобрались в . В целом же нужно понимать, что чем ниже средняя частота работы процессора, тем менее отзывчив пользовательский интерфейс Android-устройства и ниже быстродействие, так что подбирать комфортным режим нужно самостоятельно и индивидуально, предварительно протестировав несколько различных предустановок. Для примера лишь приведем, что с 1 ГГц процессором, который установлен в Samsung Galaxy S, удалось добиться следующих результатов: режим ondemand 100-800 МГц увеличил время автономной работы приблизительно на 15-20%, ondemand 100-400 МГц для просмотра фильмов, увеличил это самое время на 30-40%, причем в любом из перечисленных режимов зависаний не наблюдалось.

Теперь давайте поговорим об экране мобильного Android-устройства. Как известно, это один из основных потребителей энергии. Его потребление зависит от таких параметров, как физический размер, разрешающая способность в пикселях, тип матрицы, уровень яркости, а также время включенной подсветки после прекращения активной работы с устройством. На данный момент производители используют такие основные типы матрицы, как IPS, TFT-LCD, SCLCD и OLED (AMOLED или SuperAMOLED). Наиболее экономичными в плане потребления энергии при соблюдении определенных условий, о которых поговорим чуть ниже, являются экраны на основе органических светодиодов SuperAMOLED и их вариации (SuperAMOLED Plus, SuperAMOLED HD). Экономия достигается за счет того, что общая подсветка матрицы отсутствует, светятся сами точки на экране, и, таким образом, для отображения черного цвета необходимые участки экрана просто-напросто отключаются. Так что значительное влияние на энергопотребление оказывает отображаемая на дисплее картинка – чем больше черного цвета и темных оттенков, тем меньше расход заряда аккумуляторной батареи. Для лучшего понимая, что именно происходит, приведем несколько графиков, на которых сравнивается энергопотребление экранов на органических светодиодах и классических жидкокристаллических панелей:

Как видите, в случае, если в вашем устройстве экран на органических светодиодах, то рациональнее использовать тему с преобладанием чёрных и тёмных тонов и температурой цветов выше 6500К:

Желательно свести к минимуму использование белого фона и светлых тонов в программах, применять более тёмные оболочки.

Яркость дисплея также играет немаловажную роль, её уровень заметно связан с временем автономной работы Android-устройства. Средние показатели таковы, что при уровне яркости 10-30% энергопотребление практически не изменяется, при уровне 30-50% - энергопотребление увеличивается на 10-20%, 70-100% - заметно увеличивается энергопотребление, до 50%. Конечно же, это усредненные показатели, и для каждой отдельно взятой модели они могут отличаться. Наибольшую экономию, соответственно, дает значение до 30% яркости – без слишком заметного время удобству использования девайса. В большинстве современных устройств предусмотрена автоматическая регулировка яркости в зависимости от условий внешнего освещения. Естественно, это, с одной стороны, в некоторой степени экономит заряд аккумуляторной батареи в сравнении с постоянным максимальным уровнем яркости, но в то же время, потребление энергии выше, чем при фиксированном значении в 30% - просто потому, что иногда уровень яркости будет подниматься до 80-100%, например, на улице под прямым солнечным светом. Также немаловажную роль играет правильность и скорость срабатывания датчика, который воспринимает информацию об уровне внешнего освещения (иногда время реакции на изменение яркости слишком долгое), а также распорядок дня пользователя (более частое использование мобильного устройства на улице или в помещении и такое прочее). В целом, можно опытным путём определить, что выгоднее, походим несколько дней с автоматической регулировкой, и несколько – с фиксированным установленным уровнем яркости экрана.

Теперь давайте приступим к еще одному очень важному вопросу, решив который, можно заметно увеличить время автономной работы. Мы уже говорили о так называемой «невидимой» активности. Суть её в том, что некоторые приложения и процессы, работающие в фоне, могут «будить» устройство из режима сна, не давая перейти в режим энергосбережения. Это, например, приложения, постоянно «общающиеся» с сетью, вроде различных клиентов для социальных сетей, сервисы мгновенных сообщений, виджеты с прогнозами погоды, музыкальные плееры при прослушивании музыки, программы мониторинга с высокой частотой обновления показателей, приложения с ошибками в программном коде и так далее. Перед применением какого-либо способа устранения «невидимой» активности, советуем для начала просто перезагрузить устройство, особенно если эта активность достаточно значительная с показателем «Running» на уровне до 100%. Если это не помогло, прибегаем к сторонним приложениям.

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

Разберемся с графиками.

Зарядка аккумулятора – отображает разряд аккумуляторной батареи.

Использование устройства – отображает использование мобильного девайса с включенным экраном.

Активность CPU – показывает загрузку процессора за всё время мониторинга, в том числе в режиме сна. При этом, загрузка до 1% системными процессами в режиме сна – это вполне нормально для большинства устройств, а вот больше 1% - лишняя активность, причину которой мы и будем искать. Находясь в «Истории», нажимаем кнопку «График» и выбираем «Топ-приложения». На экране будет отображен список всех приложений и процессов, отсортированный по степени загрузки центрального процессора.

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

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

Можно установить приложение PowerTutor, которое в реальном времени хорошо отображает энергопотребление программ и процессов в фоне, как суммарно, так и для каждого отдельно взятого приложения:

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

Подойдет также и программа OSMonitor. Она может наблюдать за активностью приложений, в том числе в режиме сна устройства.

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

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

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

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

Далее, производим сброс к заводским настройкам, то есть wipe. Не забываем сделать резервные копии при помощи всё того же Titanium Backup, форматируем SD-карту средствами операционной системы мобильного устройства. Если после полной очистки и сброса к заводским настройкам «невидимая» активность «угомонилась» - значит, проблема была в установленных приложениях. Логично, восстанавливаем их по одному, и постоянно следим за уровнем «невидимой» активности, пока не вычисляем конкретное приложение, вызывающие проблемы. Если же после сброса уровень «невидимой» активности остался прежним, то пробуем отключить приложения от производителя – они общим сбросом не удаляются. Отключить автозагрузку приложений можно при помощи Autostarts – тогда выбранные программы можно будет запускать только вручную. Можно прибегнуть к уже упомянутой «заморозке» при помощи Titanium Backup «до лучших времен».

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

В том случае, если смена прошивки также ничего не дала, то, скорее всего, проблемы аппаратного плана. Полностью заряжаем аппарат, после чего выключаем его на всю ночь, не вынимая аккумуляторную батарею. Утром включаем и проверяем уровень заряда. Саморазряд за ночь не должен превышать 1-3%, и если разряд всё такой же сильный, как перед зарядкой, то проблема точно аппаратная – нужно обратиться в сервисный центр.

Отметим, что в целом, не стоит «ловить» показания индикатора вплоть до 1-2%, и тем более сравнивать их между разными смартфонами или планшетами, и даже между вчерашними и сегодняшними показателями. Величина эта весьма относительна, и может зависеть от большого количества факторов. Главное – создать приблизительное представление о потреблении энергии устройством. В целом же, проделав описанные в данном небольшом цикле статей операции, можно увеличить время автономной работы, в зависимости от устройства, от 30-40 до 150-200% (да, именно, на 200%, то есть в три раза). Желаем вам удачи и подольше пользоваться любимым Android`ом «без розетки»!

Сразу ответ на первый вопрос: 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 МГц, ибо их хватает для большинства ежедневных задач и приложений «за глаза» (данное условие применимо к большинству телефонов).

Loading...Loading...