Обзор CPU-менеджера для android-устройств: Kernel Adiutor, а также подведение итогов рассмотрения 2 приложений (страница 2)

Управление ядром

Центральный процессор

Здесь также реализован многооконный интерфейс, который наглядно показывает текущую частоту каждого ядра. При этом любое из ядер можно активировать принудительно, выставить вручную нижний и верхний порог тактовой частоты, а также посмотреть температуру процессора (а вдруг переборщили) и выставить переменные планировщика CPU, то есть тонко настроить каждый говернор. Кстати, последних здесь стандартный набор: userspace, powersave, hotplug и performance.

реклама

450x281  23 KB. Big one: 1280x800  79 KB

450x281  27 KB. Big one: 1280x800  103 KB

Необходимо отметить, что с настройками переменных планировщика стоит быть осторожным. Если вы не знаете, что такое, например, down_differential или sampling_down_factor и для чего это нужно, то лучше забудьте навсегда об этой опции или самостоятельно поюзайте Интернет по этим вопросам. Настройки этих переменных крайне индивидуальны для каждого устройства, поэтому что-то конкретное посоветовать мы не сможем. Например, sampling_down_factor определяет, как часто процессор должен находиться на повышенной частоте, когда действительно имеет какую-либо нагрузку, а твик down_differential - тот параметр, который указывает при каком проценте нагрузки CPU будет на минимальных частотах.

450x281  23 KB. Big one: 1280x800  79 KB

реклама

450x281  29 KB. Big one: 1280x800  112 KB

Кстати, в этом меню разработчики резервной копии настроек не предлагают, а жаль. В случае Kernel Tuner такой бэкап был.

Температуры

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

450x281  18 KB. Big one: 1280x800  59 KB

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

Батарея

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

450x281  9 KB. Big one: 1280x800  29 KB

Планировщик IO

Здесь тоже все стандартно. Доступно три алгоритма для управления ввода/вывода: noop, deadline и cfq. Об этих параметрах мы говорили в прошлой статье, поэтому повторяться не будем. Аналогично управлению говернорами здесь реализовано тонкая настройка планировщика, а также упреждающее чтение, то есть размер файла подкачки от 128 Кбайт до 1280 Кбайт. Ручного управление пост-чтением памяти телефона не реализовано, как это было у Kernel Tuner.

450x281  18 KB. Big one: 1280x800  60 KB

450x281  20 KB. Big one: 1280x800  72 KB

реклама



450x281  16 KB. Big one: 1280x800  57 KB

Low Memory Killer

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

450x281  26 KB. Big one: 1280x800  85 KB

реклама

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

Виртуальная память

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

450x281  23 KB. Big one: 1280x800  84 KB

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

реклама

Прочие элементы управления

На самом деле здесь параметризируется сеть, в частности TCP-протокол. Как мы и говорили в статье про 3С Toolbox, здесь предусмотрено два алгоритма: cubiс и reno. Так с reno вы сможете комфортней серфить Интернет, пока у вас скачивается большой файл, но это при условии, если вы юзаете 3G. Предустановленный же cubic-алгоритм совершенно не подходит для «тригэ», так как скорость при нем постоянно плавает, а вот для высоких (и стабильных) скоростей (через тот же Wi-Fi) использовать «кубик» лучше всего. Во время тестирования лучше всего себя показал reno-алгоритм, то есть при Wi-Fi подключении к роутеру, который работает через 3G-сеть. Экспериментируете и делайте выводы.

450x281  15 KB. Big one: 1280x800  49 KB

450x281  34 KB. Big one: 1280x800  86 KB

реклама

450x281  14 KB. Big one: 1280x800  48 KB

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

Оценитe материал
рейтинг: 3.9 из 5
голосов: 8

Комментарии Правила



Возможно вас заинтересует

Популярные новости

Сейчас обсуждают