[Asus Zenfone 9] arter97:
arter97 kernel for ASUS Zenfone 9​

/* Features */

Rebased to latest Qualcomm BSP kernel

Android 13 kernel merged

Latest Google's security fix merged

BBR as the default TCP network congestion control

Modules support disabled for lighter kernel

Various debugging removed for lighter kernel

Power optimizations

Latest Wi-Fi drivers from Qualcomm

Built with Clang 17 and ThinLTO

Memory management optimizations

Latest f2fs backported from mainline

Optimized zram (memory compression)

SSG I/O scheduler ported from Samsung

Optional builds for incorporating KernelSU

/* Details */

- Fully rebased kernel -

This kernel is based on the latest Qualcomm BSP kernel with the latest Android 13 kernel from Google merged.

Due to GRF, Qualcomm's BSP kernel for the Snapdragon 8 Gen 1 is based on the Android 12 kernel from Google. This kernel has the latest Android 13 kernel merged. Approximately 40K lines of code differ.

- Power optimizations -

This kernel makes some conscious decisions for reducing power consumption.

First, this kernel disables wakelocks upon Wi-Fi's RX unicast packet transmissions. qcom_rx_wakelock is one of the major culprits to increased idle power consumption. Although its total wakelock time is quite low, it's catched very frequently and prevents the system from entering suspend repeatedly.

As dropping unicast or local ARP packets doesn't pose practical issues on Android, this kernel disables qcom_rx_wakelock.

Second, this kernel reduces the duration of the Bluetooth ISR wakelock from 2 seconds to 100ms. This was done from an observation that the average userspace response time from ISR is less than 10ms.

My kernels have been doing this for years and no Bluetooth-related issues were reported.

There are other small improvements throughout the kernel tree as well.

- I/O -

This kernel also backports f2fs (Flash-Friendly File System) from mainline Linux. This includes bug fixes and performance improvements.

The BFQ I/O scheduler is removed to improve power efficiency. Its heaviness is measurably consuming more CPU cycles. As a replacement, the SSG scheduler from Samsung is ported and enabled.

/* Disclaimer */

Always perform backup. Always.

Before first installation, before installing each update.

The Linux kernel is a gigantic piece of software responsible for controlling various hardware. Data corruption and hardware damage are all theoretically possible.

Your warranty is now void.

I am not responsible for bricked devices, dead storage, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this kernel before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.

/* Thanks to */

kerneltoast (SultanXDA)

/* Builds */

Optional build with KernelSU is also provided. For more information, visit here.

The main build doesn't have any root solution included and is compatible with Magisk.

The builds are distributed as a plain boot.img file. You can install from a PC with fastboot or with root by directly overwriting the boot partition with the file.

Please backup the stock boot partition prior to installation.

Compatibility with custom ROMs are unknown.

/* Instructions */

1. Read the above. Please.

2. Repeat step 1.

/* Downloads and links */

arter97.com

Kernel source

Telegram chat link