New AxionOS A15 Update!
Abdallah Ibrahim (@D_ai_n)Notes:
* This is RUI 2.0 Firmware Based ROM.
* You can flash this rom with any RUI 2.0 fw based recovery.
* Flash latest custom recovery for Android 14/15 encryption/decryption support.
* F2FS file system not forced to all users. So if users wants, they can move to F2FS. IT'S NOT COMPULSORY! You can stay with existing ext4 file system too.
* You need to use F2FS supported recovery for moving to F2FS file system(Read #f2fs note saved in main group for more details)
* If you want to know about F2FS file system, just Google it.
* CLEAN FLASH WITH FORMAT DATA MANDATORY if you're coming from previous android versions!
* Always clean flash recommended. Dirty flash at your own risk!
* Clean flash without format data at your own risk!
* Always remove all lockscreen passwords before clean/dirty flash for safety(to avoid format data)
Known Issues:
* DT2W on AOD won't work.
* Need minimum 3 days (or 3 full charging cycles) for things to settle down(optimizations). So be patience.
* After turning on internet/data wait 1-2 minutes for arrival of all notifications.
* Restart your device once for every 2-3 days of usage to avoid poor ram managements & lags(if possible do wipe cache and dalvik cache in recovery)
* Don't report bugs without proper logs. Otherwise it will be ignored.
Device Changelog:
• Sync with Latest AxionOS A15 source upstream
• June security patch
• Disabled FRP
• Removed deprecated packages & configs
• Removed unused blobs
• Blur ON by default (YOU can toggle that off in Display Settings )
• Add ViPER4Android FX
• Enable frame pacing for smoother visual performance
• props: remove obsolete SurfaceFlinger properties
• props: Disable vendor.audio.feature.kpi_optimize.enable
• Explicitly disable SF layer cache
• sepolicy: Allow mkswap to kill
• sepolicy: ignore hardless QCOM denials
• sepolicy: Neverallow app open access to /dev/ashmem :
Fixes scroll lag in apps
such as twitter etc.
Apps are no longer allowed open access to /dev/ashmem, unless they
target API level < Q.
• Wifi : Adjust RTS threshold, enable packet logging, and refine roaming parameters
• Wifi : Remove unused parameters and revert bss_max_count to 400
• Reconfigure cpusets configuration
• init: Optimize ZRAM parameters for 4GB RAM :
The previous ZRAM configuration used a 4GB disksize and a swappiness
of 160. On devices with 4GB of total RAM, these settings can be
overly aggressive, leading to potential CPU overhead from compression
and leaving little hot RAM for foreground tasks.
This adjusts these parameters for a better balance:
- ZRAM disksize is reduced to 3GB (3221225472). This provides
sufficient swap space for multitasking without excessively
burdening the system.
- Swappiness is lowered to 140. This is still an aggressive value
suitable for a memory-constrained device but provides a better
trade-off for overall system fluidity.
These changes aim to improve the balance between multitasking
performance and foreground app responsiveness.
• init: Add I/O and TCP performance tweaks :
This introduces several performance-enhancing tweaks to the
post-boot script to improve overall system fluidity and network
performance.
- I/O Scheduler:
The I/O scheduler for the internal storage (eMMC) is set to 'maple'.
Maple is a modern scheduler designed for flash-based storage and
provides a significant improvement in UI responsiveness and app
launch times compared to older schedulers.
- TCP Congestion Algorithm:
The TCP congestion control algorithm is set to 'westwood'. This
algorithm is better suited for wireless and lossy networks
(like Wi-Fi and mobile data), improving network throughput and
stability.
These changes are applied at boot and aim to provide a smoother
user experience.
• Tune Low Memory Killer for 4GB RAM :
This introduces optimized Low Memory Killer (LMK) parameters
tailored for a 4GB RAM device, especially one with ZRAM enabled.
The default AOSP values are often not ideal for memory-constrained
devices, leading to aggressive app killing.
The new values aim to:
- Make LMK less aggressive at lower memory pressures, allowing ZRAM
to handle memory compression first. This improves multitasking by
keeping more applications in a cached or swapped state.
- Set more realistic thresholds for killing apps, ensuring that
the foreground application and system UI remain smooth.
- Enable swap-aware LMK (`swap_free_low_percentage`), which makes
LMK decisions based on both free RAM and free ZRAM space.
- Enable PSI-based LMK (`psi_complete_stall_ms`), which helps mitigate
UI jank by killing a task if the system is stalled on memory I/O.
- Prioritize killing the heaviest tasks first to reclaim the most
memory efficiently.
These changes work in synergy with the previously configured ZRAM
settings to provide a balanced and responsive user experience.
• overlay: Tune animations
- Faster System Animations:
The default animation durations (long, medium, short) have been
reduced. This makes the entire user interface feel faster and more
responsive to user input, providing a snappier feel during app
launches and system navigation.
• and so many changes under the hood
• Just flash it & enjoy!
• More improvements & bug fixes!
• Enforcing, User & Signed Build!
kernel
• Rebrand kernel to Eye-of-Horus
• perf: Apply modern compiler optimizations via Makefile && Makefile: Enable aggressive optimizations for performance
• reset ptrace_message on ptrace_check_attach
• pu-boost: Increase input_boost_ms to 120ms
• cpu-boost: Enable sched_boost_on_input by default
• cpu-boost: Use efficient CPU frequencies for input_boost_freq