KTweak è un nuovo modulo Magisk per l'adeguamento del kernel Android

È qui un nuovo modulo Magisk chiamato KTweak, che può essere utilizzato come mod universale di regolazione del kernel Android. Continua a leggere per saperne di più!

Qui a XDA, adoriamo farlo tenere sotto controllo gli eventi di rilascio del codice sorgente del kernel da vari OEM Android. Il modus operandi di questa pratica risiede nel fatto che la nostra brillante comunità di sviluppo aftermarket spesso armeggia con quelle fonti di kernel stock per correggere i bug esistenti o anche aggiungere una sorta di nuova funzionalità. Il concetto di Generic Kernel Image (GKI) è ancora maturo quanto quello di Immagine di sistema generica (GSI), motivo per cui tali kernel personalizzati specifici del dispositivo sono il metodo preferito manipolare parametri hardware di basso livello nell'ecosistema Android.

È un dato di fatto, il kernel Linux stesso espone una serie di parametri sintonizzabili attraverso pseudo file system come sysfs E procfs. Se mai usi a app "gestione del kernel". per modificare il kernel del tuo dispositivo Android, stai fondamentalmente giocando con un bel frontend di

sysfs (O procfs, a seconda del parametro). Basato su questo aspetto dei kernel Android, XDA Recognized Developer tytydraco ha ideato un modulo Magisk unico denominato KTweak che può fungere da tweaker universale del kernel.

Secondo lo sviluppatore, di solito vengono compilati i kernel Android CONFIG_SCHED_DEBUG così come altre opzioni di debug impostate su true, che sono sufficienti per ottimizzare al volo i parametri del kernel purché si disponga dell'accesso root. Google alla fine lo farà portare l'immagine generica del kernel alle masse, quindi sembra effettivamente fattibile passare a una soluzione indipendente dal dispositivo nel lungo termine invece di ricompilare da zero i sorgenti del kernel specifici del dispositivo per ottenere lo stesso risultato.

A differenza di alcuni popolari "ottimizzatori del kernel flash-once-and-forget", KTweak è guidato dal Principio del BACIO. Non esiste un singolo componente compilato, while la base di codice effettiva (che non è altro che uno script di shell) è lungo meno di 250 righe. Espandi l'elenco qui sotto per vedere tutte le modifiche applicate da KTweak:

Elenco delle modifiche apportate da 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_pressione: 100 --> 200
  • Il prossimo amico
  • Nessun salto rigoroso, amico
  • Nessuna capacità non operativa
  • Coda TTWU
  • Modifiche del governatore
    • hispeed_load: 90 --> 80
    • hispeed_freq
  • Miglioramenti al potenziamento della CPU CAF
    • input_boost_freq: 1,4 GHz
    • input_boost_ms: 250 ms
  • I/O
    • iostati: 1 --> 0
    • lettura in anticipo: 0
    • nr_richieste: 128 --> 512
    • noop / nessuno
  • ZRAM

Per saperne di più

Se hai bisogno di una visione approfondita di tutte le modifiche sopra menzionate e di come possono migliorare il livello di prestazioni del tuo smartphone o tablet Android, vai al thread di discussione del modulo collegato di seguito. Tutti i parametri sintonizzabili e i corrispondenti valori applicati sono stati scelti con cura dallo sviluppatore in base ai loro effetti su scenari di utilizzo della vita reale, quindi sai che non è olio di serpente. Puoi anche contribuire al progetto inviando richieste pull al repository GitHub del modulo.

Modulo Magisk per la regolazione del kernel KTweak: download XDA e thread di discussione