Многие кто получил root права, начинают всячески модернизировать Android, а также разгонять процессор смартфона или планшета. Для того чтобы правильно его разгонять необходимо знать режимы Android ядра и планировщик I/0.
Чем регулировать производительность Android?
Регулировать тактовую частоту изменять режимы Android ядра и планировщик I/0 можно стандартными средствами в прошивках CyanogenMod, в приложение SetCpu, Tasker, Antutu CPU, Tegrak OverClock и другие. Прежде всего вам будут необходимо получить root права.
Режимы Android ядра
Если говорить правильно о режимах Android ядра то правильно будет называть — алгоритмы управления частотой процессора или kernel CPU governor. Не все режимы которые здесь перечислены могут быть в вашем Android устройстве. Android работает на ядре Linux.
Какие бывают CPU governor
- OnDemand
- OndemandX
- Performance
- Powersave
- Conservative
- Userspace
- Min Max
- Interactive
- InteractiveX
- Smartass
- SmartassV2
- Scary
- Lagfree
- Smoothass
- Brazilianwax
- SavagedZen
- Lazy
- Lionheart
- LionheartX
- Intellidemand
- Hotplug
- Wheatley
- Lulzactive
- AbyssPlug
- BadAss
- Ktoonservative
- AssWax
- Sleepy
- Hyper
- SmartassH3
- Smartmax
Подробно о каждом режиме
OnDemand — «нейтральный» режим работы ядра, используется по умолчанию во многих Android устройствах. В данном режиме сбалансирована производительность и потребление энергии, но к сожалению нет режима энергосбережения.
OndemandX — улучшенная версия ядра ondemand, с добавлением профиля для сна и пробуждения. Качество его работы во многом зависит от планировщика I/0.
Performance — «производительный» режим ядра, как вы поняли по названию. В данном говернере (режиме) процессор работает практически всегда на максимальной частоте или максимальной. Включается когда устройство на зарядке. Для повседневного использования не подходит, так быстро садит батарею.
Powersave — «энергосберегающий» режим ядра. В отличие от Performance очень медленно и поднимает частоту ядра, точней практически не поднимает и работает на самой минимальной частоте. Использовать данный режим возможно только при выключенном экране, для сохранения энергии. Для повседневного использования не подходит, так как Android становиться не отзывчивым или зависает.
Conservative — «энергосберегающий» режим ядра. В 2 раза медленней ondemand поднимает тактовую частоту процессора. При одинаковых частотах в 2 раза уступает производительности ondemand. Без нагрузки устанавливает минимальную частоту процессора. Рекомендуется использовать также когда выключен или включается экран.
Userspace — «нейтральный» режим работы ядра. Настраивает сам пользователь. Встречается очень редко.
Min Max — «нейтральный» режим работы ядра. Модифицированный режим ядра Conservative, но в отличие его более производительный. Использует или максимальную или минимальную частоту ядра, промежуточных нет!
Interactive — «производительный» режим ядра. Модифицированный режим ядра ondemand, который быстрее изменяет частоту ядра, но в отличие от ondemand, разрешается проводить больше времени на максимальной частоте. Поэтому менее энергоэффективный.
InteractiveX — «производительный» режим ядра. Как видно из названия модифицированный режим ядра Interactive. Более энергосберегающий.
Smartass — «производительный» режим ядра. Модифицированный режим ядра InteractiveX. Очень популярен у пользователей Android.
SmartassV2 — «производительный» и «энергосберегающий» режим ядра. Модифицированный режим ядра Smartass, точней вторая его версия. Многие называют его идеальным. Возможно оно так есть.
Scary — «производительный» и «энергосберегающий» режим ядра. Модифицированный режим с включениями Smartass и Conservative медленно подымает и медленно опускает частоту процессора, но все же работает чаще на минимальных частотах.
Lagfree — «энергосберегающий» режим ядра. Был создан как альтернатива ondemand. Более экономичный, но в необходимых ситуациях быстро поднимает максимальную частоту. Не рекомендуется использовать в тяжелых играх и просмотре видео.
Smoothass — разрабатывался как альтернатива Smartass. Более производительный, вследствие чего менее энергоэффективный.
Brazilianwax — разрабатывался как альтернатива SmartassV2. Более производительный, вследствие чего менее энергоэффективный.
SavagedZen — «энергосберегающий», разрабатывался как альтернатива Smartass. Более энергоэффективный, вследствие чего менее производительный.
Lazy — режим ondemand с более быстрым поднятием частоты.
Lionheart — «производительный» режим ядра. Похож на Performance, но с более быстрым поднятие частоты.
LionheartX — улучшенный вариант Lionheart с включениями Smartass.
Intellidemand — интеллектуальный вариант OnDemand. Схож с Interactive. Активно подымает частоту в требовательных задачах и плавно в менее требовательных.
Hotplug — очередной вариант OnDemand. Отключает ядра процессора в простое
Wheatley — очередной вариант OnDemand.
Lulzactive — смесь Interactive и Smartass. Увеличивает частоту на шаг при загруженности системы более чем 60%. Уменьшает на шаг если меньше 60%.
AbyssPlug —
BadAss — без нагрузки довольно экономичный режим, при появление какой либо большой задачи, быстро поднимает частоту.
Ktoonservative — усовершенствованный вариант Conservative.
AssWax — вариант Interactive.
Sleepy — очередной вариант по достижению производительности и автономности.
Hyper — очередной вариант основной OndemandX
SmartassH3 — предназначен для экономии батареи
Smartmax — представляет собой сочетание между OnDemand и Smartass2 По умолчанию настроен это для экономии заряда батареи.
Какие бывают планировщики I/0
Планировщики I/0 — Планировщики ввода/вывода выполняют две основные операции: слияние и сортировка. Слияние представляет собой процесс принятия двух или нескольких смежных запросов ввода/вывода и объединения их в один запрос. (взято из opennet.ru).
Если сказать в двух словах, это способы обращения к памяти.
- Noop
- Anticipatory
- CFQ
- Deadline
- VR
- Simple или SIO
- BFQ
Подробно о каждом планировщике I/0
Noop — самый безопасный и простой планировщик, так как только объединяет запросы но не сортирует.
Anticipatory — выдает запросы тогда, когда предыдущий был обработан, после чего ожидает некоторое время следующий запрос, если его нет, переходит к другому запросу.
CFQ — объединяет задачи в цели и по кругу их обходит. Сбалансированный и производительный вариант для Android.
Deadline — хранит отсортированную очередь на запись, новые запросы сортируются и перемещаются в конец очереди. По своим возможностям превосходит CFQ.
VR — с элементами Deadline. Самый не стабильный планировщик, но все же самый производительный.
SIO — выполняет сначала быстрые запросы, после более емкие. Стабильный, простой и производительный.
BFQ — производительный, но все же хуже чем VR и SIO
Режимы Android ядра и планировщик I/0 стоит использовать
Планировщики — SIO, VR или Noop
Режимы ядра:
По сбережению энергии — InteractiveX, Smartass, SavagedZen (conservativ и powersave не учитывались так как для работы они не годятся)
По производительности — SmartassV2, Lionheart, MinMax.