Еще один "оптимизатор ядра"?
Нет. Ну да. Однако "оптимизатор ядра" - плохой способ выразиться. KTweak выполняет корректировку ядра на основе фактов и доказательств, в отличие от других оптимизаторов с плохо написанным или сильно запутанным кодом. В отличие от других «оптимизаторов ядра», KTweak:
- Полностью открытый исходный код без скомпилированных компонентов
- Лаконичный, длиной менее 200 строк
- Подтверждено контрольными показателями и доказательствами
- Разработан опытным разработчиком ядра
- Ненавязчивый и полностью бессистемный
KTweak протестирован на бесчисленном количестве устройств и протестирован с помощью hackbench и perf для определения пропускной способности планировщика, schbench и cyclictest для определения задержки планировщика, а также iozone и fio для задержки ввода-вывода и пропускной способности.
KTweak работает, применяя различные настройки к ядру Android, используя открытые узлы procfs. Ядра Android требуют множества подсистем пользовательского пространства, таких как CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS и другие.
Прирост производительности от KTweak достигается за счет уменьшения задержки планировщика, которая при реальном использовании приводит к визуальным заиканиям и задержкам. Уменьшение задержки планировщика немного снижает исходную производительность, но улучшает общий UI / UX.
KTweak также настраивает как schedutil, так и интерактивные регуляторы CPU, чтобы также знать временные интервалы планировщика. Управление памятью немного скорректировано, чтобы позволить большему количеству кэшированной информации оставаться доступным дольше, уменьшая дрожание и улучшая локальность кеша.
НОТА:
В ваших журналах могут отображаться предупреждения или ошибки. Это нормально. Не все ядра построены одинаково, поэтому KTweak предупреждает, что определенные настройки нельзя изменить.
Скрипт KTweak и исходный код приложения KTweak для Android можно найти здесь:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App