MotoFan.Ru — всё для Motorola > Устройства Motorola > Motorola на Linux OS

zSHapmd v11 Полная версия
Страницы: 1, 2

 av VINRARUS

 16.12.2011, 1:18

Добавлен zSHapmd v7 (в прикрепленном архиве все 4 версии)
Вот потратил один вечер и написал скриптовой аналог стандартному apmd (утилита для автоматического управления частотой процессора в зависимости от его загруженности), и назвал его zSHapmd.
Теперь каждый может настроить его под себя так как пощитает нужным. Например для большей производительности системы или лучших характеристик энергосбережения акб, или исходя из своей бездарности wink.gif

В архиве есть 2 версии: se1.sh и se5.sh и se6.sh, и запускать нужно только одну из них, и ничего больше делать не нада, после запуска прога сама деактивирует стандартный apmd, работает всё до перезагрузки.
После запуска создастся файл /tmp/zSHapmd, и если его удалить, то прога остановится и выдаст сообщение.
Отличия между 1й и 5й и 6й версией:

версия создана только для ознакомления с механизмом, использует на много проще механизм узнавания загруженности процессора (но более прожорливый), и использует не очень оптимальные настройки: а-ля "Ступеньки"(то есть частота меняется оочень плавно), интересно наблюдать как телефон медленно просыпается и засыпает smile.gif
Вот лог её работы /tmp/zSHapmd (частота процессора MHz - загрузка процессора %):
Spoiler:
Thu Dec 15 15:18:11 GMT 2011
532 -
399 - 8
266 - 7
133 - 7
133 - 22
133 - 35
266 - 75
133 - 35
133 - 31
133 - 5
133 - 6
266 - 55
133 - 21
133 - 25
133 - 31
133 - 45
133 - 37
133 - 25
133 - 37
133 - 26
266 - 61
399 - 76
532 - 69
399 - 0
266 - 0
399 - 71
266 - 0
399 - 78
266 - 0
399 - 71
266 - 7
399 - 73
532 - 53
532 - 58
399 - 0
266 - 15
133 - 0
266 - 52
133 - 0
133 - 11
133 - 29
266 - 64
399 - 68
532 - 61
532 - 75
399 - 38
266 - 23
133 - 0
133 - 5
133 - 5
266 - 58
399 - 64
266 - 7
133 - 7
133 - 47
133 - 5
133 - 5
133 - 0
[close]

версия уже более допилена, имеет более сложный код, оптимизирована, имеет умный алгоритм проверки средней загруженности процессора за одиницу времени (и на много меньше нагружает CPU), продуманные настройки.
Вот лог её работы /tmp/zSHapmd (частота процессора MHz - загрузка процессора %):
Spoiler:
Thu Dec 15 15:25:00 GMT 2011
532 -
532 - 32
399 - 21
399 - 13
266 - 2
266 - 4
133 - 12
133 - 39
399 - 100
532 - 83
532 - 7
399 - 2
399 - 4
266 - 2
266 - 4
133 - 3
133 - 7
133 - 18
133 - 7
133 - 19
133 - 7
133 - 11
133 - 8
133 - 8
133 - 8
133 - 7
133 - 8
133 - 7
133 - 9
133 - 7
133 - 8
133 - 7
133 - 8
133 - 7
133 - 8
133 - 7
133 - 8
133 - 22
133 - 7
133 - 8
133 - 6
133 - 8
133 - 6
133 - 8
133 - 6
133 - 8
133 - 7
133 - 8
133 - 6
133 - 8
133 - 7
133 - 8
133 - 6
133 - 10
133 - 8
133 - 6
133 - 8
399 - 82
399 - 63
399 - 36
399 - 5
399 - 69
[close]

это немного переделанная 5я версия, но сделал что теперь проц будет дольше на 399 висеть (не переключая сразу на 532), так лучше должно влиять на батарейку, но при необходимости все равно переключит на 532.
Вот лог её работы /tmp/zSHapmd (частота процессора MHz - загрузка процессора %):
Spoiler:
Fri Dec 16 03:10:59 GMT 2011
532 -
532 - 35
399 - 14
399 - 3
266 - 2
266 - 31
266 - 4
133 - 2
133 - 8
133 - 36
399 - 80
399 - 94
399 - 2
266 - 2
266 - 7
133 - 4
133 - 8
133 - 11
133 - 8
133 - 9
133 - 7
133 - 8
133 - 7
133 - 9
133 - 7
133 - 8
133 - 7
133 - 8
133 - 7
133 - 11
133 - 53
133 - 68
399 - 100
399 - 82
532 - 83
532 - 37
399 - 21
399 - 55
399 - 30
399 - 11
266 - 11
266 - 14
266 - 26
266 - 23
266 - 4
133 - 9
399 - 75
399 - 49
399 - 32
399 - 24
[close]

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


5я и выше версия вполне сгодится для постоянного использования, так как имеет достойные характеристики (ну не хуже чем в нативе smile.gif ), и настроена для предотвращения не обоснованных скачков частоты (особенно это касается автопонижения частоты), умеет держать постоянную частоту без скачков (видно в последних строчках лога), это хорошо видно например с включенным рокбоксом.
К стати для отключения лога нада закоментировать или удалить строку (возможно незначительно уменьшит нагрузку на CPU):
Код
echo "$MHZ - $CPU" >> /tmp/zSHapmd

В 5й версии это №95.

Надеюсь кому то будет полезно yu.gif

 av VINRARUS

 18.12.2011, 10:07

Можна запускать прогу с авторана. Желатнльно после гуя. Если в моде есть авторан токо до гуя (то есть прога запускается до появления заставки), то нужно положить в него скрипт с подобным содержимым:
Код
#!/bin/sh
(sleep 45
\путь\до\zSHapmd )&

 av IlluminatI

 20.12.2011, 16:59

Цитата(VINRARUS @ 18.12.2011, 12:07)
* до гуя

может стОит всё таки переключится на английский язык?

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

 av VINRARUS

 21.12.2011, 13:32

Цитата(IlluminatI @ Вчера, 18:59)
* можно вообщем описать механизм работы данной программы?
какие модули нужны для работы?

ок smile.gif
Шоумодули никакие не нужны, из системных утилит нужны только sed, ну и маловажны date (всего лиш для записи даты при старте проги в лог) и pmtool (для деактивации стандартного apmd).

В основном прога состоит из цикла который повторяется пока существует файл /tmp/zSHapmd.
В начале цикла скрипт спит заданное время (в зависимости от установки при текущей частоте проца). Потом читается первая строчка из файла /proc/stat, и при помощи алгоритма (он состоит из простых арифметических вычислений) узнается средняя загруженность CPU за время которое прошло между 2 чтениями из файла /proc/stat.
Дальше согласно прошлой записи в /sys/mpm/op (сюда пишется частота CPU) скрипт выбирает из 4х действий (взято из 6й версии):
133) спит в начале 1 сек
если загруженность больше 70%, то установить частоту на 399 МГц
266) спит в начале 1 сек
если загруженность больше 80%, то установить частоту на 399 МГц,
или если меньше 20% (за 2 прохода подряд), то установить частоту на 133 МГц
399) спит в начале 2 сек
если загруженность больше 80% (за 2 прохода подряд), то установить частоту на 532 МГц,
или если меньше 20% (за 2 прохода подряд), то установить частоту на 266 МГц
532) спит в начале 5 сек
если загруженность меньше 60% (за 2 прохода подряд), то установить частоту на 399 МГц

Под "установить частоту на ххх МГц" подразумевается прописывание в /sys/mpm/op нужного значения (ххх), и при следующем проходе прога будет щитать что установлена частота ххх МГц, даже если в /sys/mpm/op будет находится другое значение (думаю полезно при патченом ядре).
Если взять к примеру когда частота на 399 МГц, то если загруженность колеблется от 20% до 80%, то частота будет постоянно висеть на 399 МГц, и не будет прыгать.

Ну и после этого цикл повторяется.


Для настройки проги под себя просто нада изменить циферки laugh.gif


ПС: 5я версия отличается от 6й всего лишь 1м проходом (вместо 2х) при повышении частоты с 399 до 532 МГц.

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

Добавлено позже (21.12.2011, 17:11):
Выложил в шапку zSHapmd 7й версии.
Теперь кто угодно может легко настроить.
В начале скрипта есть такие параметры:
Код
MAX133=85
MIN266=20
MAX266=80
MIN399=20
MAX399=80
MIN532=65
SLEEP133=1
SLEEP266=1
SLEEP399=2
SLEEP532=5

Знач "MAX133=85" задает максимальную загрузку в % (тут 85%) при частоте в 133МГц. При загрузке выше данной нагрузки будет установлена большая частота.
А "MIN266=20" наоборот задает минимальную загрузку, при 266 МГц, если она меньшая за 20%, то устанавливается меньшая частота.
Если загруженность получилась меньше MAXххх, но больше MINххх, то частота не меняется.
Параметр "SLEEP399=2" задает время за которое берется средняя загруженность CPU. Например если стоит 2 сек, и за первую секунду CPU был загружен на 100%, а за вторую 60%, то средняя за 2 сек будет где то 80%. Надеюсь понятно пожевал wink.gif .
Ну и по анологии думаю разберетесь.
ПС: надеюсь понятно что MIN133 и MAX532 не существует. smile.gif

 av IlluminatI

 21.12.2011, 17:21

cпасибо, интересная идея, возьму на заметку)
думал можно на ezx реализовать, но насколько мне известно apmd на ходу не открутить...

 av VINRARUS

 21.12.2011, 17:53

Цитата(IlluminatI @ Сегодня, 19:21)
* думал можно на ezx реализовать, но насколько мне известно apmd на ходу не открутить...

а если просто убить apmd? Просто на магиксах apmd отвечает и за подсветку (и просто убить нельзя), а на ezx возможно по другому, не знаю.

 av VINRARUS

 27.12.2011, 15:29

Осмелюсь спросить: кто успел по пользоваться данной прогой, кому понравилось\не понравилось и чем?

 av WegaW

 27.12.2011, 17:12

Я использовал со своей зинкой Т-мобайл. 5-ю и 6-ю версии использовал по очереди. Все шустро работает, заряд батареи не съедает, тоесть также как и без её использования, на разгоне средствами с прошивки. Прироста скорости также не увидел, как было быстро, так и осталось. Внутрь программы не лез а впечатления сугубо субъективные.

 av rheezz

 29.12.2011, 9:03

I already execute 'em several times, but there is never exist "zSHapmd" in /tmp folder. How to do? I use ZN5
Sorry for using English

 av outlaw1313

 29.12.2011, 9:34

Собственно частота 532 на зинке у меня так и не включилась, а телефон почему-то зависал..

 av VINRARUS

 29.12.2011, 22:02



Цитата(outlaw1313 @ Сегодня, 11:34)
* Собственно частота 532 на зинке у меня так и не включилась, а телефон почему-то зависал

признаки что еще что то управляет частотой кроме zSHapmd

Добавлено позже (30.12.2011, 0:12):
Цитата(rheezz @ Вчера, 11:03)
* I already execute 'em several times, but there is never exist "zSHapmd" in /tmp folder. How to do? I use ZN5
Sorry for using English

you see a message "START" from the beginning?

 av Claus398

 30.12.2011, 5:03

а как в случае необходимости отключить такие наборы частоты?

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

 av VINRARUS

 30.12.2011, 6:16

Цитата(Claus398 @ Сегодня, 7:03)
* скрипт меньше ест ресурсов, а это значит, что от некоторых прог удается избавится, что немного экономит озу? или нет или это вопрос в несколько кб?

малозначительно
Цитата(Claus398 @ Сегодня, 7:03)
* а как в случае необходимости отключить такие наборы частоты?

Что имееш в виду? Оставить например токо 133, 266 и 399?

 av outlaw1313

 30.12.2011, 6:34

Цитата(VINRARUS @ Сегодня, 1:02)
* признаки что еще что то управляет частотой кроме zSHapmd

Сам я конечно ничего другого не использую...

Добавлено позже (30.12.2011, 11:19):
Цитата(Claus398 @ Сегодня, 8:03)
* экономит озу?


Можно использвать патченный apmd и тогда скрипты не нужны

VINRARUS,

Есть возможность прикрутить скрипт управления чистотой к новому ядру... с 133 266 399 532 6хх и так далее , конечно заранее сделав такое ядро? Тут даже больше такой вопрос.есть возможность сделать такое ядро wink.gif ?

 av VINRARUS

 30.12.2011, 16:37

Цитата(outlaw1313 @ Сегодня, 8:34)
* Есть возможность прикрутить скрипт управления чистотой к новому ядру... с 133 266 399 532 6хх и так далее

Ну конечно, скрипт очень легко изменять smile.gif
вообшето я для патченого ядра и делал его
Цитата(outlaw1313 @ Сегодня, 8:34)
* Тут даже больше такой вопрос.есть возможность сделать такое ядро

Угу, это намного сложнее...

 no av aalleexxnn

 7.2.2012, 16:37

Цитата(VINRARUS @ 16.12.2011, 8:18) *

После запуска создастся файл /tmp/zSHapmd, и если его удалить, то прога остановится и выдаст сообщение.


v7 выдает сообщение EXIT 133-10
я так понимаю, должна остаться частота 133, однако ztaskman показывает 532 и она больше не регулируется нтатными средствами, то есть навсегда (до перезагруза) остается 532.

Цитата(VINRARUS @ 16.12.2011, 8:18) *

5я и выше версия вполне сгодится для постоянного использования, так как имеет достойные характеристики (ну не хуже чем в нативе smile.gif ), и настроена для предотвращения не обоснованных скачков частоты (особенно это касается автопонижения частоты), умеет держать постоянную частоту без скачков (видно в последних строчках лога), это хорошо видно например с включенным рокбоксом.
К стати для отключения лога нада закоментировать или удалить строку (возможно незначительно уменьшит нагрузку на CPU):
Код
echo "$MHZ - $CPU" >> /tmp/zSHapmd

В 5й версии это №95.

Надеюсь кому то будет полезно yu.gif


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

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

утилиту считаю полезной, у меня, например, патченный apmd на goodstock не работает - вешает тлф.
Кстати, а как быстро apmd отрабатывает нагрузку? также секундами или шустрее?

 av VINRARUS

 7.2.2012, 16:54

Цитата(aalleexxnn @ Сегодня, 18:37)
* v7 выдает сообщение EXIT 133-10
я так понимаю, должна остаться частота 133, однако ztaskman показывает 532 и она больше не регулируется нтатными средствами, то есть навсегда (до перезагруза) остается 532.

Нет, после выхода устанавливается всегда 532, для включения регулирования частоты стандартными средствами нада выполнить:
Код
pmtool -d 1

Цитата(aalleexxnn @ Сегодня, 18:37)
* отключение лога должно благоприятно сказаться на времени жизни флеши, поскольку флешь не умеет переписывать по несколько байтов, только блоками по несколько кБ, а это не только износ, но и время

Лог пишется в рам-фс, то есть в оператве, из за этого и скорость почти без задержек, и износ флеш почти отсутствует. smile.gif
Цитата(aalleexxnn @ Сегодня, 18:37)
* а как быстро apmd отрабатывает нагрузку? также секундами или шустрее?

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

 av igoripp

 7.2.2012, 17:22

Цитата
утилиту считаю полезной, у меня, например,
патченный apmd на goodstock не работает -
вешает тлф.

goodstock старый монстр, поставь з-мод, и телефон станет работать куда шустрее) сам проверял)

 no av aalleexxnn

 8.2.2012, 3:57

Цитата(igoripp @ 8.2.2012, 0:22) *

Цитата
утилиту считаю полезной, у меня, например,
патченный apmd на goodstock не работает -
вешает тлф.

goodstock старый монстр, поставь з-мод, и телефон станет работать куда шустрее) сам проверял)


Не согласен.

Для меня скорость - это прежде всего отклик на нажатие кнопок. В первую очередь - телефонной книги и выход из нее. Ну и листание контактов. Просто хорошая с приятным и удобным меню звонилка. В игры не играю.
волею судьбы у меня 2 шт. Е8. (сначала купил один, по неопытности не заметил, что задняя крышка практически не держится, сломаны фиксаторы на корпусе, потом подвернулся второй, получше - не удержался)
Ставил на 1 - goodstock, на 2 - z-mod.
Goodstock настроен без всяких разгонов процессора, со swap 32M, сначала на встроенной флеш, потом прикупил специально для swap карточку sundisk. Z-mod - наверное не до конца настроил, сначала был без swap, сейчас карточку прикупил, буду пробовать еще раз.
Сравнивал так - ложил рядом 2 телефона и одновременно жал на кнопку вызова контактов.
В обоих телефонах на главном экране фоном фотка, + иконки быстрого вызова. Тема - стандартная onyx, правда шрифты подсунул другие - S60 - красивое классическое начертание и чуть крупнее и в то же время довольно убористый.
Результат: на глаз при вызове контактов Z-mod в два раза медленнее. goodstock - примерно полсекунды, z-mod - примерно секунду.
При нажатии отбоя - goodstock возвращает экран практически мгновенно, и без никаких перерисовок.
z-mod возвращает главный экран явно дольше, причем на месте иконок сначала черные квадратики, потом они прорисовываются.

Но есть нюанс. На goodstock игрался с разными langpack, и стандартным и кастрированными. И на некоторых имел то же быстродействие, что и z-mod. Потом игрался с turbolang, fastlang, опять с langpack... в итоге как-то все сложилось нормально.

Допускаю, что если поиграться также с z-mod, то возможно, что скорость будет такая же. Буду пробовать.
Разгоны по активности подсветки не нравятся, потому что при случайном нажатии кнопок (в кармане) включается подсветка и разгон - соответственно сосется батарейка.
Патченный apmd на goodstock почему-то вешает тело, хотя прописал все так же как в автомате в пакете zpk. А в z-mod - работает!
Так что к z-mod наверное еще вернусь.

  a1batross

 22.2.2012, 11:41

Хорошая, годная прога
Только перепакуй ее в zip и выложи, а то 7z 7-zip не читает(странно как-то родной формат)
Страницы: 1, 2

Полная версия:


MotoFan.ru (©) 2024    Слушать Radio