zSHapmd v11 (2016) принципиально новый демон управления частотой ЦП в рамках 133-532 МГц или 133-740 МГц. Благодаря етому исследованию удалось в разы увеличить эфективность механизма: было решено делать переходы не по маленьких ступеньках (133, 266, 399, 532, 636, 740), а шагать сразу через несколько ступенек (133, 399, 740) - в результате получаем отличное быстродействие в сумме с экономией батареи (правда на 133 МГц ЦП загружен где то на 20% и влияние этого на батарею спорное).
Так же исследовав показатели /proc/stat удалось вообще убрать арифметические операции когда нужно отслеживать 100% нагрузку ЦП (на 133 МГц).
Так же было добавлено автоопредиление макс. частоты (532 или 740), ну и написан небольшой скрипт запуска\остановки.
ПС: желающим добавить в автозагрузку нужно добавлять именно файл "zSHapmd"
Ну я месяц походил с ним безболезненно, но непредвзято вынести вердикт мне сложно, может у вас получится...
Сообщение отредактировал VINRARUS - 30.9.2016, 20:00
Логика работы
С интервалом в 0,1 сек проверяем не загружел ли ЦП при 133 МГц на 100%, если да - включаем 399 МГц.
При 399 МГц раз в секунду проверяем нагрузку, при простое переводим опять на 133 МГц, при 100% нагрузке включаем повышенные частоты (532 МГц или 740).
Ну а на повышеных смотрим раз в секунду на нагрузку, если ниже чем нужно - включаем 399 МГц.
Економия в том шо он не прыгает на 740 МГц при любом пчихе, как у стандартного apmd (а єто реальная єкономия), ну а скорость в том шо 133>>399 МГц по моему быстрее сменяется чем у apmd.
При 399 МГц раз в секунду проверяем нагрузку, при простое переводим опять на 133 МГц, при 100% нагрузке включаем повышенные частоты (532 МГц или 740).
Ну а на повышеных смотрим раз в секунду на нагрузку, если ниже чем нужно - включаем 399 МГц.
Економия в том шо он не прыгает на 740 МГц при любом пчихе, как у стандартного apmd (а єто реальная єкономия), ну а скорость в том шо 133>>399 МГц по моему быстрее сменяется чем у apmd.
[close]
Так же исследовав показатели /proc/stat удалось вообще убрать арифметические операции когда нужно отслеживать 100% нагрузку ЦП (на 133 МГц).
Так же было добавлено автоопредиление макс. частоты (532 или 740), ну и написан небольшой скрипт запуска\остановки.
ПС: желающим добавить в автозагрузку нужно добавлять именно файл "zSHapmd"
Ну я месяц походил с ним безболезненно, но непредвзято вынести вердикт мне сложно, может у вас получится...
Сообщение отредактировал VINRARUS - 30.9.2016, 20:00