KTweak — новый модуль Magisk для настройки ядра Android.

Здесь доступен новый модуль Magisk под названием KTweak, который можно использовать в качестве универсального мода для настройки ядра Android. Читайте дальше, чтобы узнать больше!

Здесь, на XDA, мы любим следите за событиями выпуска исходного кода ядра от различных OEM-производителей Android. Образ действия этой практики заключается в том, что наше блестящее сообщество разработчиков послепродажного обслуживания часто возится со стандартными исходными кодами ядра, чтобы исправить существующие ошибки или даже добавить какую-то новую функцию. Концепция Generic Kernel Image (GKI) все еще столь же зрела, как и Общий образ системы (GSI), поэтому такие пользовательские ядра для конкретных устройств являются предпочтительным методом манипулировать параметрами оборудования низкого уровня в экосистеме Android.

На самом деле, само ядро ​​Linux предоставляет ряд настраиваемых параметров через псевдофайловые системы, такие как sysfs и прокфс. Если вы когда-нибудь воспользуетесь приложение «менеджер ядра»

для настройки ядра вашего Android-устройства вы, по сути, играете с красивым интерфейсом sysfs (или прокфс, в зависимости от параметра). Основываясь на этом аспекте ядер Android, признанный разработчик XDA титидрако придумал уникальный модуль Magisk под названием КТвик который может служить универсальным твикером ядра.

По словам разработчика, ядра Android обычно компилируются с помощью CONFIG_SCHED_DEBUG а также другие параметры отладки, установленные в значение true, которых достаточно для настройки параметров ядра на лету, если у вас есть root-доступ. Google в конечном итоге донести универсальный образ ядра до широких масс, поэтому действительно кажется целесообразным в долгосрочной перспективе переключиться на решение, не зависящее от устройства, вместо перекомпиляции исходных кодов ядра для конкретного устройства с нуля для достижения того же результата.

В отличие от некоторых популярных «оптимизаторов ядра», которые можно использовать «один раз и забыл», KTweak управляется ПОЦЕЛУЙ принцип. Нет ни одного скомпилированного компонента, а реальная кодовая база (который представляет собой не что иное, как сценарий оболочки) имеет длину менее 250 строк. Разверните список ниже, чтобы увидеть все настройки, которые применяет KTweak:

Список модификаций, сделанных KTweak

  • kernel.perf_cpu_time_max_percent: 25 --> 5
  • kernel.sched_autogroup_enabled: 0 --> 1
  • kernel.sched_enable_thread_grouping: 0 --> 1
  • kernel.sched_child_runs_first: 0 --> 1
  • kernel.sched_downmigrate: 20 20
  • kernel.sched_upmigrate: 80 80
  • kernel.sched_group_downmigrate: 20
  • kernel.sched_group_upmigrate: 80
  • ядро.sched_tunable_scaling: 0
  • kernel.sched_latency_ns: 10000000 (10 мс)
  • kernel.sched_min_granularity_ns: 1000000 (1 мс)
  • kernel.sched_migration_cost_ns: 500000 (0,5 мс) --> 1000000 (1 мс)
  • kernel.sched_min_task_util_for_boost: 25
  • kernel.sched_min_task_util_for_colocation: 50
  • kernel.sched_nr_migrate: 32 --> 64
  • kernel.sched_schedstats: 1 --> 0
  • kernel.sched_wakeup_granularity_ns: 1000000 (1 мс) --> 5000000 (5 мс)
  • kernel.timer_migration: 1 --> 0
  • net.ipv4.tcp_ecn: 2 --> 1
  • net.ipv4.tcp_fastopen: 3
  • net.ipv4.tcp_syncookies: 1 --> 0
  • vm.compact_unevictable_allowed: 1 --> 0
  • vm.dirty_background_ratio: 5 --> 10
  • vm.dirty_ratio: 20 --> 30
  • vm.dirty_expire_centisecs: 300 (3 с) --> 1000 (10 с)
  • vm.dirty_writeback_centisecs: 500 (5 с) -> 0 (0 с)
  • vm.extfrag_threshold: 500 --> 750
  • vm.oom_dump_tasks: 1 --> 0
  • vm.page-кластер: 3 --> 0
  • vm.reap_mem_on_sigkill: 0 --> 1
  • vm.stat_interval: 1 --> 10
  • vm.swappiness: 100 --> 80
  • vm.vfs_cache_pressure: 100 --> 200
  • Следующий приятель
  • Нет строгого пропуска, приятель
  • Нет незадачной емкости
  • ТТВУ очередь
  • Изменения губернатора
    • hispeed_load: 90 --> 80
    • hispeed_freq
  • Твики повышения ЦП CAF
    • input_boost_freq: 1,4 ГГц
    • input_boost_ms: 250 мс
  • ввод/вывод
    • йостаты: 1 --> 0
    • упреждающее чтение: 0
    • количество_запросов: 128 --> 512
    • нет / нет
  • ЗРАМ

читать далее

Если вам нужно подробное понимание всех вышеупомянутых настроек и того, как они могут повысить уровень производительности вашего Android-смартфона или планшета, перейдите в ветку обсуждения модуля. ссылка ниже. Все параметры настройки и соответствующие им заданные значения были тщательно выбраны разработчиком с учетом их влияния на реальные сценарии использования, так что вы знаете, что это не обман. Вы также можете внести свой вклад в проект, отправив запросы на включение в репозиторий модуля на GitHub.

Модуль Magisk KTweak Kernel Adjustment — ветка загрузки и обсуждения на XDA