KTweak — це новий модуль Magisk для налаштування ядра Android

Тут є новий модуль Magisk під назвою KTweak, який можна використовувати як універсальний мод для налаштування ядра Android. Читайте далі, щоб дізнатися більше!

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

Власне кажучи, саме ядро ​​Linux надає ряд настроюваних параметрів через псевдофайлові системи, такі як sysfs і проц. Якщо ви коли-небудь використовуєте a програма "менеджер ядра". для налаштування ядра вашого пристрою Android, ви в основному граєте з гарним інтерфейсом sysfs

(або процзалежно від параметра). На основі цього аспекту ядер Android, XDA Recognized Developer tytydraco розробив унікальний модуль Magisk під назвою KTweak який може служити універсальним твікером ядра.

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

На відміну від деяких популярних «оптимізаторів ядра», KTweak керується Принцип KISS. Немає жодного скомпільованого компонента фактичну кодову базу (який є нічим іншим, як сценарієм оболонки) має менше 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
  • kernel.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-cluster: 3 --> 0
  • vm.reap_mem_on_sigkill: 0 --> 1
  • vm.stat_interval: 1 --> 10
  • vm.swappiness: 100 --> 80
  • vm.vfs_cache_pressure: 100 --> 200
  • Наступний приятель
  • Без суворого пропуску друга
  • Немає позазадачної ємності
  • Черга TTWU
  • Налаштування губернатора
    • hisspeed_load: 90 --> 80
    • hisspeed_freq
  • CAF CPU Boost Tweaks
    • input_boost_freq: 1,4 ГГц
    • input_boost_ms: 250 мс
  • I/O
    • iostats: 1 --> 0
    • читати вперед: 0
    • nr_requests: 128 --> 512
    • noop / немає
  • ЗРАМ

читати далі

Якщо вам потрібно детальне уявлення про всі вищезгадані налаштування та те, як вони можуть підвищити рівня продуктивності вашого смартфона або планшета Android, перейдіть до теми обговорення модуля посилання нижче. Усі параметри налаштування та відповідні примусові значення були ретельно підібрані розробником на основі їх впливу на сценарії реального використання, тож ви знаєте, що це не зміїна олія. Ви також можете зробити свій внесок у проект, надіславши запити на вилучення до сховище GitHub модуля.

KTweak Kernel Adjustment Magisk Module — тема завантажень і обговорень XDA