1) Ondemand:
Стандартный говернер в большинстве стоковых ядер. Основная цель данного регулятора - повышать частоту до максимальной как только появляется нагрузка на процессор, дабы обеспечить максимальную отзывчивость системы. Бесспорно, это эффективно - грубо говоря, каждый раз данный говернер ставит перед собой вопрос: насколько нагружен процессор и стоит ли мне повышать частоту? Итак, при обнаружении нагрузки на процессор ondemand говернер повышает частоту процессора до максимальной и постепенно понижает ее когда нагрузка спадает/пропадает вовсе. Даже несмотря на то, что большая часть пользователей считает данный говернер оптимальным, он никак не заботится о расходе вашей батарейки. Да, система с ним быстро работает, но зачастую (почти всегда) ресурсы процессора расходуются вхолостую.
2) Ondemandx:
В большинстве случаев - обычный ondemand с профилями для сна. Этот говернер представляет из себя чуть более щадящий ваш бесценный заряд батарейки ondemand. При выключенном дисплее максимальная частота процессора ограничивается 500МГц. Однако, несмотря на то, что обычный ондеманд является стандартным говернером в стоковых ядрах, ондемандх далеко не на всех аппаратах работает хорошо, ибо тут критична возможность процессора быстро реагировать на смену нагрузки и переход от профиля для сна в рабочий. Я однажды где-то прочитал, что работа данной версии говернера очень сильно меняется и зависит от i/o планировщика, однако для большинства ядер это не так. Лично мое мнение - лучше всего ондемандх работает с SIO I/O планировщиком.
3) Conservative:
"Медленная" версия ондеманд, крайне неохотно повышающая частоту процессора. При отсутствии нагрузки данный говернер использует минимально доступную частоту постоянно.
4) Interactive:
Если вкратце, то это более быстрый ондеманд. Намного быстрее, меньше батарейки. Ключевое отличие от ондеманда - говернер определяет нагрузку при выходе из режима сна и работает на заданной частоте большую часть времени до следующего "сна".
5) Interactivex:
Аналогично ондемандх - интерактив с профилем для "сна". Меньше расходует батарейку.
6) Lulzactive:
"Изобретен" пользователем с никнеймом Tegrak и основан на Interactive & Smartass governors и является одним из любимых.
Старая версия: когда нагрузка эквивалентна или приближена к 60%, говернер повышает частоту до следующей доступной частоты. Если же нагрузка меньше 60%, то частота понижается до следующей доступной планки. При отключенном дисплее частота останавливается на минимально доступной и не повышается.
Новая версия: имеет три новых параметра, доступных пользователю для настройки: inc_cpu_load, pump_up_step, pump_down_step. В отличие от старой версии, эта, как логично предположить, позволяет больше управлять работой говернера. Мы можем сами задать промежуток, в котором говернер будет решать, повышать или понижать частоту. Мы так же можем сами выбрать и настроить количество доступных частот, до которых говернер будет повышать/понижать работу процессора.
Когда нагрузка выше inc_cpu_load, говернер повышает CPU pump_up_step. Когда нагрузка ниже заданной в параметре inc_cpu_load, говернер понижает CPU pump_down_step.
Пример:
Consider
inc_cpu_load=70
pump_up_step=2
pump_down_step=1
7) Smartass:
Появился благодаря работе пользователя Erasmux, который целиком переписал код интерактив говернера, основной задачей была поставлена продолжительная работа от батарейки без потери производительности. Однако, не так хорош для заряда батареи нежели его преемник smartassV2.
8) SmartassV2:
Вторая версия оригинального смартэсс от Erasmux. Еще один любимец большинства. Говернер расчитан на работу на "идеальной частоте" и повышает частоту несколько более агрессивно, нежели понижает. Используются различные "идеальные" частоты для скрин-он и скрин-офф профилей, называются awake_ideal_freq и sleep_ideal_freq. Данный говернер понижает частоту очень быстро (дабы достичь той самой "идеальной частоты", прописанную в параметре sleep_ideal_freq как можно скорее) при выключенном дисплее и достаточно быстро повышает частоту при включенном дисплее дабы достич "идеальной" частоты awake_ideal_freq (500 mhz для SGS2 по умолчанию). Не имеет ограничения на максимальную частоту при отключенном дисплее (в отличии от оригинального Smartass). Мантра данного говернера - баланс между энергопотреблением и производительностью,но больший уклон все таки в сторону экономичности. Почти всегда задействовано только одно ядро.
9) Intellidemand:
Intellidemand, так же известный как Intelligent Ondemand от пользователя Faux это, как несложно догадаться, еще один говернер, основанный на ондеманд. В отличии мнения большинства, данный говернер не влияет на OC Daemon (имеет различные профили для сна и скрин-он). Оригинальный интеллидеманд реагирует на нагрузку GPU. Когда графический чип уже под нагрузкой (игры, карты, бенчмарки и иже с ними), intellidemand начинает работать как ondemand. Когда же GPU 'спит' (или слабо нагружен), intellidemand ограничивает макимальную частоту в зависимости от частот доступных на вашем ядре/устройстве для сохранения батарейки - так называемый "browsing" режим. Прослеживаются некоторые следы интерактив говернера, не находите? Частота для повышения зависит от времени простоя CPU. Низкое время простоя (<20%) заставляет CPU повышать данную частоту (шаги примерно по 5% от максимально доступной частоты).
Подводя итог вышепереведенной белиберде, это оттвиканный ондеманд, который работает большую часть времени в browsing-режиме, сохраняя заряд вашей батарейки и переходящий в "рабочий" режим при получении нагрузки на графический чип, дабы улучшить производительность в играх и подобных им приложениях. Intellidemand не повышает частоту до максимально возможной при отключенном дисплее. Что еще можно сказать - плавно, экономично, редко возникает легкая задумчивость.
10) Lazy:
Этот говернер от Ezekeel (один из наиболее широко мыслящих разработчиков ядер - прим. перевод.) это, в большинстве своем, ондеманд с новым значением min_time_state, введеным для определения минимального времени, по прошествии которого CPU меняет частоту выше/ниже, в зависимости от нагрузки. Главная идея - исключить нестабильные постоянные скачки ондеманда.
11) Lagfree:
Лагфри похож на ондеманд. Основное отличие в оптимизации для улучшения энергопотребления. Частоты грациозно меняются, в отличии от ондеманда, который прыгает до 100% слишком часто. Лагфри не "перепрыгивает" через какие-либо доступные частоты при повышении или понижении нагрузки, потому вам стоит помнить, что при необходимости мгновенно получить максимальное быстродействие, данный говернер - не ваш выбор. Тем не менее, не плохой выбор как компромиссное решение между быстродействием и экономичностью.
12) Lionheart:
Lionheart основан на conservative-версии говернера, который, в свою очередь, основан на samsung's update3 сорсах. Оттвикан был следующими пользователями: 1) Knzo 2) Morfic. Автор идеи: Netarchy. Смотрите здесь.
To 'experience' Lionheart using conservative, try these tweaks:sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).up_threshold:60down_threshold:30freq_step:5Лайонхарт хорошо работает с deadline i/o scheduler. В общем и целом по ощущениям это сравнимо с ондемандом при меньшем энергопотреблении (но куда как более высоком, нежели консерватив).
13) LionheartX
LionheartX основан на обычном лайонхарте, однако имеет профиль простоя от Smartass говернера.
14) Brazilianwax:
Аналогичен smartassV2. Чуть более агрессивно скейлит частоты, что выливается в чуть лучшую производительность и чуть меньшее кол-во времени работы.
15) SavagedZen:
Еще один основанный на smartassV2 говернер. В сравнении с бразиллианвакс предстает в лучшем свете из-за лучшего энергопотребления без потери производительности.
16) Userspace:
В отличии от всех перечисленных выше (и ниже) говернеров, позволяет целиком и полностью настроить его работу.
17) Powersave:
Понижает максимальную частоту до минимально доступной, тем самым потребляет очень мало энергии, но ваше устройство будет чудовищно лагать при нагрузке чуть более высокой, нежели минимальная (прим. перевод.).
18) Performance:
Работает с точностью да наоборот как Powersave - устанавливает минимальную частоту на максимально доступную. Используйте для бенчмарков! (аппарат очень сильно греется, может зависнуть при долгой нагрузке - прим. перевод.)
Всегда работает на максимальной частоте.
19) Xondemand:
Почти аналогичен SmartassV2. Является улучшенной версией. При любой возможности предпочитает использовать только одно ядро.
20) Badass:
При средних нагрузках частота CPU не будет выше 918Mhz, при этом процессор остается спокойным и потребляет меньше энергии. Чтобы повысить частоту, система должна работать на отметке 918МГц с большой нагрузкой, затем частота увеличится до 1188Mhz. Если этого все еще не достаточно, то регулировщик увеличит частоту до предельно разрешенного значения. Badass так же контролирует нагрузку GPU. Если GPU нагружено, то частота CPU автоматически увеличится до 1188МГц. Особенность данного говернора -неравномерная скорость работы устройства. Многие замечают что телефон работает быстро но периодически впадает в необъяснимую задумчивость. (если вы внимательно прочтете еще раз то поймете с чем это связано)
21) Smartmax:
Это новый говернор разработанный maxwen (и возможно markj338) в 2013 году, представляет собой смесь между ondemand и smartassv2
Настройки приоритетов по умолчанию -сохранение заряда аккумулятора. Очень экономичный и весьма шустрый говернор.
Но все таки для тяжелых игр не очень подходит (для очень тяжелых). А вот для всех других приложений оптимален.
Очень интересная разработка. Экономичность от smartassv2 и быстрота от ondemand.
С лета 2013 года стал быстро завоевывать популярность.
Вот комментарий автора как этот говернор работает (на английском)
http://forum.xda-dev...&postcount=6943 22) MSM-DCVS
Разработан непосредственно Qualcomm для новых платформ (SOC) базирующихся на архитектуре Krait
Основан на Ondemand. Отличается эффективным динамическим изменением частот и напряжений в широком диапазоне.
Специально адаптирован производителем к новой платформе Krait, медленно повышает частоты до среднего уровня, если для нагрузки этого не достаточно
-резко поднимает до максимальной, также резко сбрасывает до средней и затем медленно до минимальной.
Напряжение питания при этом меняется динамически не только от таблицы напряжений но и от реальной нагрузки.
Имеет спящий режим, из спящего режима выходит сразу на средней частоте процессора. В спящем режиме использует новые разработки Qualcomm для оптимизации потребления.
Название расшифровывается так MSM -часть названия платформы qualcomm (например MSM8960), DCVS -динамически изменяющиеся параметры частоты и напряжения питания (Dynamic Clock and Voltage Scaling), в итоге получается MSM-DCVS
Шустрый, но не самый экономичный.
23) DanceDance
Разработан Snuzzo's (XDA). Основан на conservative но имеет более агрессивные установки изменения (повышения) частот при нагрузке (higher ramp rates)- почти аналогично как в lionheart. В отличие от conservative имеет улучшенный спящий режим (реализован также как в wheatley).
Информации об этом говерноре пока не много но по отзывам -получается странно -шустрый и экономичный. При этом понятно почему экономичный -основа conservative, но вот откуда шустрость ? ( возможно от lionheart он шустрый но не экономичный). Требует проверки и уточнения.
24) Wheatley
Основан на ondemand, и в общем это он и есть, основное отличие увеличенное время нахождения ЦП в состоянии C4 для лучшей экономичности ( а также при любой возможности переводит ЦП в это состояние).
Отзывов о работе почти нет. Должен быть шустрым в том числе для тяжелых игр как и ondemand.
По экономичности отзывов нет. Скорее всего не намного лучше ondemand.
Разработан исключительно для много ядерных процессоров.
Более подробно здесь (на английском):
http://forum.brighth...tml#post1863878 Итак, можно разбить все вышеперечисленные говернеры на 4 группы:
1. Основанные на Ondemand'е:
Ondemand, OndemandX, Intellidemand, Lazy, Lagfree, Badass, MSM-DCVS
1.1. Основанные на Conservative (Ondemand наоборот):
Conservative, Lionheart, LionheartX, DanceDance
2. Основанные на Interactive:
Interactive, InteractiveX, Lulzactive, Smartass, SmartassV2(Xondemand), Brazilianwax, SavagedZen.
3. Странная категория (входят в стандартный набор доступных говернеров на большинстве ядер, не рекомендуется для повседневного использования):
Userspace, Powersave, Performance.
4. Смешанные: Smartmax
Частая ошибка многих при использовании говернеров Ondemand и производных от него (кроме пожалуй Intellidemand) на всех ядрах.
Многие думают что чем меньше минимальная частота процессора тем лучше -и ставят 192мгц. Это и есть ошибка при данных говернерах.
Почти для всех задач 192 мало (кроме простоя), но! раз мало то говернер поднимает частоту и часто сразу до максимальной так уж устроен Ondemand и производные от него на всех ядрах. Потом конечно опускает, но ее опять не хватает вот и гоняет по кругу.
А вот минимальной частоты в 384мгц. достаточно для многих служебных задач и нет необходимости ее повышать. Попробуйте, вопреки опасениям экономичность только увеличивается.
Информация взята у
ser35