KTweak est un nouveau module Magisk pour l'ajustement du noyau Android

Un nouveau module Magisk nommé KTweak est ici, qui peut être utilisé comme mod d'ajustement universel du noyau Android. Lisez la suite pour en savoir plus !

Chez XDA, nous aimons garder un œil sur les événements de publication du code source du noyau par divers OEM Android. Le modus operandi de cette pratique réside dans le fait que notre brillante communauté de développement du marché secondaire bricole souvent ces sources de noyau d'origine pour corriger les bugs existants ou même ajouter une sorte de nouvelle fonctionnalité. Le concept de Generic Kernel Image (GKI) est toujours aussi mature que le Image système générique (GSI), c'est pourquoi ces noyaux personnalisés spécifiques au périphérique sont la méthode préférée pour manipuler les paramètres matériels de bas niveau dans l'écosystème Android.

En fait, le noyau Linux lui-même expose un certain nombre de paramètres réglables via des pseudo-systèmes de fichiers comme sysfs et procfs. Si jamais vous utilisez un Application "gestionnaire de noyau"

pour peaufiner le noyau de votre appareil Android, vous jouez essentiellement avec une belle interface de sysfs (ou procfs, selon le paramètre). Sur la base de cet aspect des noyaux Android, XDA Recognized Developer tytydraco a mis au point un module Magisk unique nommé KTweak qui peut servir de réglage universel du noyau.

Selon le développeur, les noyaux Android sont généralement compilés avec CONFIG_SCHED_DEBUG ainsi que d'autres options de débogage définies sur true, qui suffisent à régler les paramètres du noyau à la volée étant donné que vous disposez d'un accès root. Google finira par apporter l'image générique du noyau au grand public, il semble donc effectivement possible de passer à long terme à une solution indépendante du périphérique au lieu de recompiler à partir de zéro les sources du noyau spécifiques au périphérique pour obtenir le même résultat.

Contrairement à certains « optimiseurs de noyau » flashés une fois et oubliés, KTweak est piloté par le Principe KISS. Il n'y a pas un seul composant compilé, alors que la base de code réelle (qui n'est rien d'autre qu'un script shell) fait moins de 250 lignes. Développez la liste ci-dessous pour voir tous les ajustements appliqués par KTweak :

Liste des modifications effectuées par KTweak

  • kernel.perf_cpu_time_max_percent: 25 --> 5
  • kernel.sched_autogroup_enabled: 0 --> 1
  • kernel.sched_enable_thread_grouping: 0 --> 1
  • noyau.sched_child_runs_first: 0 --> 1
  • noyau.sched_downmigrate: 20 20
  • noyau.sched_upmigrate: 80 80
  • kernel.sched_group_downmigrate: 20
  • kernel.sched_group_upmigrate: 80
  • noyau.sched_tunable_scaling: 0
  • kernel.sched_latency_ns: 1 0000000 (10 ms)
  • kernel.sched_min_granularity_ns: 1 000 000 (1 ms)
  • kernel.sched_migration_cost_ns: 500 000 (0,5 ms) --> 1 000 000 (1 ms)
  • kernel.sched_min_task_util_for_boost: 25
  • kernel.sched_min_task_util_for_colocation: 50
  • kernel.sched_nr_migrate: 32 --> 64
  • noyau.sched_schedstats: 1 --> 0
  • kernel.sched_wakeup_granularity_ns: 1 000 000 (1 ms) --> 5 000 000 (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 (3 s) --> 1 000 (10 s)
  • vm.dirty_writeback_centisecs: 500 (5 s) --> 0 (0 s)
  • 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
  • Copain suivant
  • Pas de copain strict
  • Aucune capacité hors tâche
  • File d'attente TTWU
  • Ajustements du gouverneur
    • hispeed_load: 90 --> 80
    • hispeed_freq
  • Ajustements du boost du processeur CAF
    • input_boost_freq: 1,4 GHz
    • input_boost_ms: 250 ms
  • E/S
    • iostats: 1 --> 0
    • lecture anticipée: 0
    • nr_requests: 128 --> 512
    • non / aucun
  • ZRAM

En savoir plus

Si vous avez besoin d'un aperçu approfondi de tous les ajustements mentionnés ci-dessus et de la manière dont ils peuvent améliorer le niveau de performances de votre smartphone ou tablette Android, rendez-vous sur le fil de discussion du module lié ci-dessous. Tous les paramètres et les valeurs appliquées correspondantes ont été soigneusement choisis par le développeur en fonction de leurs effets sur des scénarios d'utilisation réels. Vous savez donc que ce n'est pas de l'huile de serpent. Vous êtes également invités à contribuer au projet en soumettant des pull request au le dépôt GitHub du module.

Module Magisk d'ajustement du noyau KTweak - Téléchargement XDA et fil de discussion