KTweak は Android カーネル調整用の新しい Magisk モジュールです

click fraud protection

KTweak という名前の新しい Magisk モジュールが登場しました。これは、ユニバーサル Android カーネル調整 MOD として使用できます。 さらに詳しく知りたい方は続きをお読みください。

ここ XDA では、次のことを大切にしています。 カーネルソースコードのリリースイベントを監視する さまざまな Android OEM によって提供されます。 この実践の手口は、私たちの優れたアフターマーケット開発コミュニティが、これらのストック カーネル ソースを頻繁にいじって、 既存のバグを修正する あるいは 何らかの新しい機能を追加する. ジェネリック カーネル イメージ (GKI) の概念はまだ成熟しています。 一般的なシステムイメージ (GSI)、そのため、このようなデバイス固有のカスタム カーネルは、 低レベルのハードウェアパラメータを操作する Android エコシステムの中で。

実際のところ、Linux カーネル自体は、次のような疑似ファイル システムを通じて多数の調整可能なパラメーターを公開しています。 sysfs そして プロシーフ. を使用したことがある場合は、 「カーネルマネージャー」アプリ Android デバイスのカーネルを微調整する場合、基本的には優れたフロントエンドを操作することになります。 sysfs (または プロシーフ、パラメータに応じて)。 Android カーネルのこの側面に基づいて、XDA 認定開発者 ティティドラコ という名前のユニークな Magisk モジュールを考案しました。 KTweak ユニバーサルカーネル微調整ツールとして機能します。

開発者によると、Android カーネルは通常次のようにコンパイルされます。 CONFIG_SCHED_DEBUG 他のデバッグ オプションも true に設定されており、root アクセス権がある場合、その場でカーネル パラメータを調整するにはこれで十分です。 Googleは最終的には 汎用カーネル イメージを大衆に提供するしたがって、同じ結果を得るためにデバイス固有のカーネル ソースを最初から再コンパイルするのではなく、長期的にはデバイスに依存しないソリューションに切り替えることが確かに現実的であるように思えます。

一部の一般的なフラッシュを一度実行すれば忘れる「カーネル オプティマイザー」とは異なり、KTweak は

KISSの原則. コンパイルされたコンポーネントは 1 つもありませんが、 実際のコードベース (これは単なるシェル スクリプトです) の長さは 250 行未満です。 以下のリストを展開すると、KTweak が適用するすべての調整が表示されます。

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_downmerge: 20 20
  • kernel.sched_upmaigrate: 80 80
  • kernel.sched_group_downmerge: 20
  • kernel.sched_group_upmaigrate: 80
  • kernel.sched_tunable_scaling: 0
  • kernel.sched_latency_ns: 10000000 (10ミリ秒)
  • 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_maigrate: 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 (3 秒) --> 1000 (10 秒)
  • vm.dirty_writeback_centisecs: 500 (5 秒) --> 0 (0 秒)
  • 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
  • 次の相棒
  • 厳密なスキップバディはありません
  • 非タスク容量なし
  • TTWU キュー
  • ガバナーの調整
    • hispeed_load: 90 --> 80
    • 高速周波数
  • CAF CPU ブーストの調整
    • 入力ブースト周波数: 1.4 GHz
    • input_boost_ms: 250 ミリ秒
  • I/O
    • iostats: 1 --> 0
    • 先読み: 0
    • nr_requests: 128 --> 512
    • いや/なし
  • ザラム

続きを読む

前述のすべての調整と、それらがどのようにパフォーマンスを向上させるかについての徹底的な洞察が必要な場合は、 Android スマートフォンまたはタブレットのパフォーマンス レベルについては、モジュール ディスカッション スレッドに進んでください。 以下にリンクされています。 すべての調整パラメータとそれに対応する強制値は、実際の使用シナリオへの影響に基づいて開発者によって慎重に選択されているため、それがスネークオイルではないことがわかります。 プル リクエストを送信してプロジェクトに貢献することも歓迎します。 モジュールの GitHub リポジトリ.

KTweak カーネル調整 Magisk モジュール — XDA ダウンロードおよびディスカッション スレッド