KTweak je novi Magisk modul za prilagodbu jezgre Androida

Stigao je novi Magisk modul pod nazivom KTweak, koji se može koristiti kao univerzalni mod za podešavanje jezgre Androida. Čitajte dalje da biste saznali više!

Ovdje u XDA-u to volimo pratiti događaje izdanja izvornog koda jezgre raznih Android OEM-ova. Modus operandi ove prakse leži u činjenici da naša briljantna razvojna zajednica za naknadno tržište često petlja s tim osnovnim izvorima kernela kako bi popraviti postojeće greške ili čak dodajte neku vrstu nove značajke. Koncept Generic Kernel Image (GKI) još uvijek je zreo kao i Generička slika sustava (GSI), zbog čega su takve prilagođene jezgre specifične za uređaj preferirana metoda manipulirati hardverskim parametrima niske razine u ekosustavu Androida.

Zapravo, sama jezgra Linuxa izlaže niz podesivih parametara kroz pseudo sustave datoteka kao što su sysfs i procfs. Ako ikada koristite a aplikacija "kernel manager". za podešavanje jezgre vašeg Android uređaja, u osnovi se igrate s lijepim sučeljem sysfs (ili procfs, ovisno o parametru). Na temelju ovog aspekta Android kernela, XDA Recognized Developer

tytydraco je osmislio jedinstveni Magisk modul pod nazivom KTweak koji može poslužiti kao univerzalni kernel tweaker.

Prema programeru, Android kerneli se obično kompajliraju sa CONFIG_SCHED_DEBUG kao i druge opcije otklanjanja pogrešaka postavljene na true, koje su dovoljne za podešavanje parametara kernela u hodu s obzirom da imate root pristup. Google će na kraju donijeti Generic Kernel Image masama, stoga se doista čini izvedivim dugoročno prebaciti na rješenje koje ne ovisi o uređaju umjesto ponovnog kompajliranja izvora kernela specifičnih za uređaj od nule kako bi se postigao isti rezultat.

Za razliku od nekih popularnih "optimizatora kernela" flash-jednom i zaboravi, KTweak pokreće KISS princip. Ne postoji niti jedna sastavljena komponenta, dok stvarna baza koda (koja nije ništa drugo nego shell skripta) kraća je od 250 redaka. Proširite popis u nastavku kako biste vidjeli sva podešavanja koja KTweak primjenjuje:

Popis izmjena koje je napravio 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 (10ms)
  • kernel.sched_min_granularity_ns: 1000000 (1ms)
  • kernel.sched_migration_cost_ns: 500000 (0,5 ms) --> 1000000 (1 ms)
  • 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 (1ms) --> 5000000 (5ms)
  • 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 (3s) --> 1000 (10s)
  • vm.dirty_writeback_centisecs: 500 (5s) --> 0 (0s)
  • 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
  • Sljedeći prijatelj
  • Nema strogog prijatelja za preskakanje
  • Nema kapaciteta bez zadataka
  • TTWU red čekanja
  • Guverner Tweaks
    • hisspeed_load: 90 --> 80
    • hisspeed_freq
  • CAF CPU Boost podešavanja
    • input_boost_freq: 1,4 GHz
    • input_boost_ms: 250 ms
  • I/O
    • iostats: 1 --> 0
    • čitaj unaprijed: 0
    • nr_requests: 128 --> 512
    • noop / ništa
  • ZRAM

Čitaj više

Ako trebate temeljit uvid u sva gore navedena podešavanja i kako mogu poboljšati razinu performansi vašeg Android pametnog telefona ili tableta, prijeđite na nit rasprave o modulu povezano u nastavku. Sve podesive vrijednosti i odgovarajuće nametnute vrijednosti pažljivo je odabrao programer na temelju njihovih učinaka na scenarije korištenja u stvarnom životu, tako da znate da to nije zmijsko ulje. Također ste dobrodošli da doprinesete projektu podnošenjem zahtjeva za povlačenje na GitHub repo modula.

Modul Magisk za prilagodbu kernela KTweak — Tema za preuzimanje i raspravu XDA