Er is een nieuwe Magisk-module genaamd KTweak, die kan worden gebruikt als een universele Android-kernelaanpassingsmod. Lees verder om meer te weten!
Hier bij XDA doen we dat graag houd de releasegebeurtenissen van de kernelbroncode in de gaten door verschillende Android-OEM's. De modus operandi van deze praktijk ligt in het feit dat onze briljante aftermarket-ontwikkelingsgemeenschap vaak aan die aandelenkernelbronnen sleutelt om bestaande bugs repareren of zelfs voeg een soort nieuwe functie toe. Het concept van de Generieke Kernel Image (GKI) is nog steeds zo volwassen als de Generieke systeemimage (GSI), en daarom verdienen dergelijke apparaatspecifieke aangepaste kernels de voorkeur hardwareparameters op laag niveau manipuleren in het Android-ecosysteem.
In feite stelt de Linux-kernel zelf een aantal afstembare parameters bloot via pseudo-bestandssystemen zoals sysfs En procfs. Als je ooit een "kernelmanager"-app voor het aanpassen van de kernel van je Android-apparaat speel je in feite met een mooie frontend van
sysfs (of procfs, afhankelijk van de parameter). Op basis van dit aspect van Android-kernels heeft XDA Recognized Developer Tytydraco heeft een unieke Magisk-module bedacht met de naam Kzwak die kan dienen als een universele kernel-tweaker.Volgens de ontwikkelaar worden Android-kernels doorgaans mee gecompileerd CONFIG_SCHED_DEBUG
evenals andere foutopsporingsopties die zijn ingesteld op true, wat voldoende is om de kernelparameters direct af te stemmen, gegeven dat je root-toegang hebt. Google zal dat uiteindelijk wel doen generieke kernelimage naar de massa brengen, dus het lijkt inderdaad haalbaar om op de lange termijn over te schakelen naar een apparaat-agnostische oplossing in plaats van apparaat-specifieke kernelbronnen helemaal opnieuw te compileren om hetzelfde resultaat te bereiken.
In tegenstelling tot sommige populaire flash-once-and-forget "kernel-optimizers", wordt KTweak aangestuurd door de KISS-principe. Er is geen enkele gecompileerde component, terwijl de eigenlijke codebasis (wat niets anders is dan een shellscript) is minder dan 250 regels lang. Vouw de onderstaande lijst uit om alle aanpassingen te zien die KTweak toepast:
Lijst met wijzigingen uitgevoerd door 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 (10 ms)
- 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 (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_druk: 100 --> 200
- Volgende vriend
- Geen strikte skip-buddy
- Geen niet-taakcapaciteit
- TTWU-wachtrij
- Gouverneur aanpassingen
- hispeed_load: 90 --> 80
- hispeed_freq
- CAF CPU-boost-aanpassingen
- invoer_boost_freq: 1,4 GHz
- input_boost_ms: 250 ms
- IO
- iostaten: 1 --> 0
- vooruitlezen: 0
- nr_verzoeken: 128 --> 512
- nee / geen
- ZRAM
Lees verder
Als je een grondig inzicht nodig hebt in alle bovengenoemde aanpassingen en hoe ze de prestatieniveau van uw Android-smartphone of -tablet, ga dan naar de discussiethread over de module hieronder gelinkt. Alle afstemmingen en de bijbehorende afgedwongen waarden zijn zorgvuldig gekozen door de ontwikkelaar op basis van hun effecten op gebruiksscenario's in de praktijk, dus je weet dat het geen slangenolie is. U bent ook van harte welkom om bij te dragen aan het project door pull-aanvragen in te dienen bij de module's GitHub-repository.
KTweak Kernelaanpassing Magisk-module - XDA download- en discussiethread