KTweak הוא מודול Magisk חדש להתאמת ליבת אנדרואיד

מודול Magisk חדש בשם KTweak נמצא כאן, שיכול לשמש כמוד אוניברסלי להתאמה של ליבת אנדרואיד. המשך לקרוא כדי לדעת יותר!

כאן ב-XDA, אנחנו אוהבים לעקוב אחר אירועי שחרור קוד המקור של הליבה על ידי יצרני OEM שונים של אנדרואיד. אופן הפעולה של תרגול זה טמון בעובדה שקהילת הפיתוח המבריקה שלנו לאחר השוק מתעסק לעתים קרובות עם מקורות גרעין המניות האלה לתקן באגים קיימים או אפילו להוסיף איזושהי תכונה רומן. הרעיון של תמונת הליבה הגנרית (GKI) עדיין בוגר כמו ה תמונת מערכת כללית (GSI), וזו הסיבה שגרעינים מותאמים אישית ספציפיים למכשיר הם השיטה המועדפת לתפעל פרמטרי חומרה ברמה נמוכה במערכת האקולוגית של אנדרואיד.

למען האמת, ליבת הלינוקס עצמה חושפת מספר פרמטרים הניתנים לשינוי דרך מערכות קבצים פסאודו כמו sysfs ו procfs. אם אי פעם תשתמש ב- a אפליקציית "מנהל ליבה". עבור כוונון הליבה של מכשיר האנדרואיד שלך, אתה בעצם משחק עם חזית נחמדה של sysfs (אוֹ procfs, בהתאם לפרמטר). בהתבסס על היבט זה של ליבות אנדרואיד, XDA Recognized Developer טיידראקו הגיע עם מודול Magisk ייחודי בשם KTweak שיכול לשמש כ-tweaker ליבה אוניברסלי.

לדברי המפתח, לרוב מורכבים גרעיני אנדרואיד

CONFIG_SCHED_DEBUG כמו גם אפשרויות ניפוי באגים אחרות שהוגדרו כ-true, שמספיקות כדי לכוונן את פרמטרי הליבה בהתחשב בכך שיש לך גישת שורש. גוגל בסופו של דבר להביא את תמונת ליבה גנרית להמונים, לפיכך זה אכן נראה אפשרי לעבור לפתרון אגנוסטי למכשיר בטווח הארוך במקום להדר מחדש מקורות ליבה ספציפיים למכשיר מאפס כדי להשיג את אותה תוצאה.

בניגוד לכמה "מיטובי ליבה" פופולריים של Flash-Once-One-and-Forget, KTweak מונע על ידי עקרון KISS. אין רכיב אחד מהידור, בעוד בסיס הקוד בפועל (שאיננו אלא תסריט מעטפת) באורך של פחות מ-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_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.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 (3 שניות) --> 1000 (10 שניות)
  • 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_pressure: 100 --> 200
  • החבר הבא
  • בלי קפדן דילוג באדי
  • אין קיבולת Nontask
  • תור TTWU
  • מושל Tweaks
    • hispeed_load: 90 --> 80
    • hispeed_freq
  • CAF CPU Boost Tweaks
    • input_boost_freq: 1.4 גיגה-הרץ
    • input_boost_ms: 250 אלפיות השנייה
  • I/O
    • iostats: 1 --> 0
    • קריאה קדימה: 0
    • nr_requests: 128 --> 512
    • לא / אף אחד
  • ZRAM

קרא עוד

אם אתה צריך תובנה יסודית לגבי כל השינויים שהוזכרו לעיל וכיצד הם יכולים להגביר את רמת הביצועים של הסמארטפון או הטאבלט אנדרואיד שלך, עברו לשרשור הדיון במודול מקושר למטה. כל המתכוונים והערכים האכפים המתאימים נבחרו בקפידה על ידי היזם בהתבסס על ההשפעות שלהם על תרחישי שימוש בחיים האמיתיים, כך שאתה יודע שזה לא שמן נחשים. אתה גם מוזמן לתרום לפרויקט על ידי הגשת בקשות משיכה ל- ריפו GitHub של מודול.

KTweak Kernel Adjustment Magisk Module - שרשור הורדה ודיון XDA