KTweak ist ein neues Magisk-Modul für die Android-Kernel-Anpassung

Ein neues Magisk-Modul namens KTweak ist da, das als universeller Android-Kernel-Anpassungs-Mod verwendet werden kann. Lesen Sie weiter, um mehr zu erfahren!

Hier bei XDA lieben wir es Behalten Sie die Veröffentlichungsereignisse des Kernel-Quellcodes im Auge von verschiedenen Android-OEMs. Der Modus Operandi dieser Praxis liegt in der Tatsache, dass unsere brillante Aftermarket-Entwicklungsgemeinschaft häufig an diesen Standard-Kernel-Quellen herumbastelt vorhandene Fehler beheben oder auch Fügen Sie eine Art neuartiges Feature hinzu. Das Konzept des Generic Kernel Image (GKI) ist noch genauso ausgereift wie das Generisches Systembild (GSI), weshalb solche gerätespezifischen benutzerdefinierten Kernel die bevorzugte Methode sind Manipulieren Sie Hardwareparameter auf niedriger Ebene im Android-Ökosystem.

Tatsächlich stellt der Linux-Kernel selbst eine Reihe einstellbarer Parameter über Pseudodateisysteme wie z. B. zur Verfügung sysfs Und procfs. Wenn Sie jemals eine verwenden „Kernel-Manager“-App

Um den Kernel Ihres Android-Geräts zu optimieren, spielen Sie im Grunde mit einem schönen Frontend von sysfs (oder procfs, je nach Parameter). Basierend auf diesem Aspekt von Android-Kerneln, XDA Recognized Developer Tytydraco hat ein einzigartiges Magisk-Modul mit dem Namen entwickelt KTweak Das kann als universeller Kernel-Optimierer dienen.

Nach Angaben des Entwicklers werden Android-Kernel normalerweise mit kompiliert CONFIG_SCHED_DEBUG sowie andere Debugging-Optionen, die auf „true“ gesetzt sind und ausreichen, um die Kernel-Parameter im Handumdrehen zu optimieren, vorausgesetzt, Sie haben Root-Zugriff. Google wird es irgendwann tun Bringen Sie generisches Kernel-Image in die breite MasseDaher scheint es auf lange Sicht tatsächlich machbar, auf eine geräteunabhängige Lösung umzusteigen, anstatt gerätespezifische Kernelquellen von Grund auf neu zu kompilieren, um das gleiche Ergebnis zu erzielen.

Im Gegensatz zu einigen beliebten Flash-Once-and-Forget-„Kernel-Optimierern“ wird KTweak von gesteuert KISS-Prinzip. Es gibt zwar keine einzige kompilierte Komponente die eigentliche Codebasis (das nichts anderes als ein Shell-Skript ist) ist weniger als 250 Zeilen lang. Erweitern Sie die Liste unten, um alle von KTweak vorgenommenen Optimierungen anzuzeigen:

Liste der von KTweak vorgenommenen Änderungen

  • 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 (1 ms)
  • 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 (1 ms) -> 5000000 (5 ms)
  • 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_pression: 100 -> 200
  • Nächster Kumpel
  • Kein strikter Skip-Buddy
  • Keine Non-Task-Kapazität
  • TTWU-Warteschlange
  • Verbesserungen des Gouverneurs
    • hispeed_load: 90 -> 80
    • hispeed_freq
  • CAF-CPU-Boost-Optimierungen
    • input_boost_freq: 1,4 GHz
    • input_boost_ms: 250 ms
  • E/A
    • iostats: 1 -> 0
    • Vorausschau: 0
    • nr_requests: 128 -> 512
    • noop / keine
  • ZRAM

mehr lesen

Wenn Sie einen umfassenden Einblick in alle oben genannten Optimierungen benötigen und wie diese die Leistung steigern können Wenn Sie wissen möchten, wie hoch das Leistungsniveau Ihres Android-Smartphones oder -Tablets ist, besuchen Sie den Diskussionsthread zum Modul unten verlinkt. Alle Einstellmöglichkeiten und die entsprechenden erzwungenen Werte wurden vom Entwickler sorgfältig auf der Grundlage ihrer Auswirkungen auf reale Nutzungsszenarien ausgewählt, sodass Sie sicher sein können, dass es sich nicht um Schlangenöl handelt. Gerne können Sie auch einen Beitrag zum Projekt leisten, indem Sie Pull-Requests an die senden GitHub-Repository des Moduls.

KTweak Kernel Adjustment Magisk Module – XDA-Download- und Diskussionsthread