Releases: iodn/android-kernel-tweaker
Releases · iodn/android-kernel-tweaker
Release list
v2.1
AKTune v2.1 - Release Review
- Balanced default profile for smoother performance with better battery behavior.
- Lowered interactive GPU minimum frequency floor from 55% to 40%.
- Increased daemon polling interval from 6s to 8s to reduce background overhead.
- Added optional broad boost controls:
- cpu.cpufreq_boost.enable
- sched.boost.enable
- Disabled broad cpufreq/sched boost by default; top-app uclamp remains the main responsiveness path.
- Made migration thresholds configurable for ON/OFF profiles.
- Relaxed interactive migration defaults to reduce unnecessary big-core residency.
v2.0
AKTune v2.0 - Release Review
AKTune v2.0 is a major refresh focused on stability, safety, and predictable gains, while keeping the module lightweight. This release improves the overall tuning strategy by using capability detection, conservative defaults, and an adaptive daemon that reacts to screen state (or forced modes) instead of applying aggressive tweaks permanently.
Highlights
-
Adaptive daemon tuning
- AUTO mode adapts to screen state (ON = performance profile, OFF = strict/battery profile)
- Optional forced modes:
aggressiveorstrict
-
Lower kernel overhead in ON profile
- Reduced perf events overhead (
kernel.perf_cpu_time_max_percent=10) - Disabled scheduler stats where supported
- Reduced kernel log noise in performance profile (
printk+printk_devkmsg)
- Reduced perf events overhead (
-
CPU improvements
- Prefers
schedutilwhere available - Per-policy tuning using cluster tiers (little / big / prime)
- Optional cpufreq boost nodes enabled when present
- Prefers
-
Memory efficiency tuned by RAM class
- Sets swappiness based on detected RAM size (medium devices default to 60)
- Balanced dirty ratios / writeback tuning for smoother UI without excessive background flush
- ZRAM algorithm only adjusted if safe to change (prevents breaking active ZRAM)
-
Network tweaks
- Enables
tcp_low_latency - Optional TCP timestamps disable via config toggle
- Enables
-
Cleaner, more maintainable code
- Improved structure and readability across all tweak modules
- Safer “apply-if-exists” behavior for sysfs/sysctl writes
Changelog (User-facing)
- Improved overall code readability and structure
- Swappiness tuned to 60% (reduces CPU overhead while keeping memory responsive)
- Scheduler tweaks restored
- Optional TCP timestamp disabling (config-controlled)
- TCP low latency mode enabled
kernel.perf_cpu_time_max_percentset to 10 to reduce performance monitoring overhead- CRF enabled by default
Compatibility Notes
- Works best on kernels exposing standard Android tuning nodes (
cpufreq,devfreq, common sysctls) - If a node doesn’t exist, AKTune skips it safely (no hard dependency on device-specific paths)
Upgrade Notes
-
Existing
/data/adb/aktune/config.propsis preserved (no forced overwrite) -
If you want a fresh config preset:
- Delete
/data/adb/aktune/config.propsand reboot (AKTune will regenerate defaults)
- Delete
Recommended Post-Install Check
Run:
su -c tail -n 200 /data/adb/aktune/logs/aktune.logYou should see: detection info, mode selection, and applied tuning lines.