New AxionOS A15 Update!

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

Report Page