Dostępny jest nowy moduł Magisk o nazwie KTweak, który może być używany jako uniwersalny mod dopasowujący jądro Androida. Czytaj dalej, aby dowiedzieć się więcej!
Tutaj, w XDA, uwielbiamy to robić śledź wydarzenia związane z wydaniem kodu źródłowego jądra przez różnych producentów OEM Androida. Sposób działania tej praktyki polega na tym, że nasza znakomita społeczność zajmująca się rozwojem rynku wtórnego często majstruje przy źródłach zapasowych, aby naprawić istniejące błędy lub nawet dodać jakąś nowatorską funkcję. Koncepcja ogólnego obrazu jądra (GKI) jest wciąż tak dojrzała jak Ogólny obraz systemu (GSI), dlatego preferowaną metodą są takie niestandardowe jądra specyficzne dla urządzenia manipulować parametrami sprzętowymi niskiego poziomu w ekosystemie Androida.
W rzeczywistości samo jądro Linuksa udostępnia wiele dostrajalnych parametrów za pośrednictwem pseudosystemów plików, takich jak sysfs I procf. Jeśli kiedykolwiek użyjesz a aplikacja „menedżer jądra”. aby ulepszyć jądro urządzenia z Androidem, po prostu grasz z ładnym interfejsem
sysfs (Lub procf, w zależności od parametru). W oparciu o ten aspekt jądra Androida, uznany programista XDA tytydraco wymyślił unikalny moduł Magisk o nazwie KTweak który może służyć jako uniwersalny modyfikator jądra.Według twórcy, jądra Androida są zwykle kompilowane CONFIG_SCHED_DEBUG
a także inne opcje debugowania ustawione na true, które wystarczą do dostrojenia parametrów jądra w locie, biorąc pod uwagę, że masz dostęp do roota. Google w końcu to zrobi udostępnij masom ogólny obraz jądra, dlatego rzeczywiście wydaje się wykonalne, aby na dłuższą metę przejść na rozwiązanie niezależne od urządzenia, zamiast ponownie kompilować od zera źródła jądra specyficzne dla urządzenia, aby osiągnąć ten sam wynik.
W przeciwieństwie do niektórych popularnych „optymalizatorów jądra, które można wykonać raz i zapomnieć”, KTweak wykorzystuje technologię Zasada KISS. Nie ma ani jednego skompilowanego komponentu, podczas gdy rzeczywista baza kodu (który jest niczym innym jak skryptem powłoki) ma mniej niż 250 linii. Rozwiń poniższą listę, aby zobaczyć wszystkie poprawki zastosowane przez KTweak:
Lista modyfikacji dokonanych przez 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 (3 s) --> 1000 (10 s)
- 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
- Następny kumpel
- Żadnego ścisłego pomijania, kolego
- Brak wydajności pozazadaniowej
- Kolejka TTWU
- Gubernator poprawia
- hispeed_load: 90 --> 80
- wysoka prędkość_częstotliwości
- Ulepszenia wzmocnienia procesora CAF
- częstotliwość_wzmocnienia_wejściowego: 1,4 GHz
- input_boost_ms: 250 ms
- We/Wy
- jostaty: 1 --> 0
- czytaj dalej: 0
- nr_żądań: 128 --> 512
- niee/żadne
- ZRAM
Czytaj więcej
Jeśli potrzebujesz dokładnego wglądu we wszystkie wyżej wymienione ulepszenia i w jaki sposób mogą one ulepszyć poziomu wydajności Twojego smartfona lub tabletu z Androidem, przejdź do wątku dyskusji na temat modułu link poniżej. Wszystkie elementy dostrajalne i odpowiadające im wartości zostały starannie wybrane przez programistę na podstawie ich wpływu na rzeczywiste scenariusze użycia, więc wiesz, że to nie jest olej wężowy. Możesz także przyczynić się do projektu, przesyłając żądania ściągnięcia na adres repozytorium GitHub modułu.
Moduł Magisk do regulacji jądra KTweak — pobieranie XDA i wątek dyskusji