En ny Magisk-modul kalt KTweak er her, som kan brukes som en universell Android-kjernejusteringsmod. Les videre for å vite mer!
Her på XDA elsker vi å holde oversikt over utgivelseshendelser for kjernekildekode av forskjellige Android OEM-er. Arbeidsmåten for denne praksisen ligger i det faktum at vårt strålende ettermarkedsutviklingsfellesskap ofte tuller med disse lagerkjernekildene for å fikse eksisterende feil eller legge til en slags ny funksjon. Konseptet med Generic Kernel Image (GKI) er fortsatt like modent som Generisk systembilde (GSI), som er grunnen til at slike enhetsspesifikke tilpassede kjerner er den foretrukne metoden for å manipulere maskinvareparametere på lavt nivå i Android-økosystemet.
Faktisk avslører selve Linux-kjernen en rekke justerbare parametere gjennom pseudo-filsystemer som sysfs og procfs. Hvis du noen gang bruker en "kernel manager"-appen for å justere kjernen på Android-enheten din, spiller du i utgangspunktet med en fin frontend av sysfs (eller procfs, avhengig av parameteren). Basert på dette aspektet av Android-kjerner, XDA Recognized Developer
Ifølge utvikleren er Android-kjerner vanligvis kompilert med CONFIG_SCHED_DEBUG
så vel som andre feilsøkingsalternativer satt til sanne, som er nok til å justere kjerneparametrene umiddelbart gitt at du har root-tilgang. Google vil til slutt bringe generisk kjernebilde til massene, og dermed virker det faktisk mulig å bytte til en enhets-agnostisk løsning på lang sikt i stedet for å rekompilere enhetsspesifikke kjernekilder fra bunnen av for å oppnå samme resultat.
I motsetning til noen populære flash-en gang-og-glem "kjerneoptimalisatorer", er KTweak drevet av KISS-prinsippet. Det er ikke en eneste kompilert komponent, mens selve kodebasen (som ikke er annet enn et shell-script) er mindre enn 250 linjer langt. Utvid listen nedenfor for å se alle justeringene som KTweak bruker:
Liste over modifikasjoner gjort av 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 ms)
- kernel.sched_min_granularity_ns: 1000000 (1ms)
- kernel.sched_migration_cost_ns: 500000 (0,5ms) --> 1000000 (1ms)
- 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.bytte: 100 --> 80
- vm.vfs_cache_pressure: 100 --> 200
- Neste kompis
- No Strict Skip Buddy
- Ingen Nontask-kapasitet
- TTWU-kø
- Guvernørjusteringer
- hispeed_load: 90 --> 80
- hispeed_freq
- CAF CPU Boost Tweaks
- input_boost_freq: 1,4 GHz
- input_boost_ms: 250 ms
- I/O
- iostats: 1 --> 0
- avlesning: 0
- nr_forespørsler: 128 --> 512
- noop / ingen
- ZRAM
Les mer
Hvis du trenger en grundig innsikt i alle de nevnte justeringene og hvordan de kan øke ytelsesnivået til Android-smarttelefonen eller -nettbrettet ditt, gå videre til diskusjonstråden for modulen lenket nedenfor. Alle tunables og de tilsvarende tvungne verdiene ble nøye valgt av utvikleren basert på deres effekter på virkelige bruksscenarier, så du vet at det ikke er slangeolje. Du er også velkommen til å bidra til prosjektet ved å sende inn pull-forespørsler til modulens GitHub-repo.
KTweak Kernel Adjustment Magisk Module — XDA nedlasting og diskusjonstråd