arter97 kernel for Nexus 7 (2013)

arter97 kernel for Nexus 7 (2013)

/* Info */

Based on stock Google kernel source. Not crappy, unstable CAF kernel source

Ultimate stability thanks to stock Google kernel source

Supports CyanogenMod 12.1, Google's AOSP Android 5.1 Lollipop

Upgraded to the latest Linux 3.4

Compiled using latest Linaro-toolchain with optimization options

New I/O Schedulers

Speed improvements

/* Details */

Upgraded to the latest Linux 3.4.108

Kernel & ramdisk compression in LZO format

Kernel scheduler improvements

Full unaligned access enabled

New ARM instructions set

Built with LTO(Link-Time-Optimizations) to provide optimum performance

Power-efficient workqueues from Linaro

Async suspend enabled

Full hybrid f2fs support implemented

f2fs updated to the latest mainline sources

Uses Samsung's sdcardfs replacing Google's FUSE daemon for better battery and performance

Improved memcpy, hrtimer, mutex, cpufreq, memory-management, writeback

Optimized RWSEM, crypto, math drivers

BFQ v7r8, SIO, FIOPS, FIFO, VF, ZEN I/O schedulers added

Intelliactive CPU governor replacing interactive

Deadline I/O scheduler latency improved

Asynchronous I/O speed improved

Asynchronous fsync from hTC ported by faux123

Dynamic fsync from faux123

Networking speed improvements

Disabled MMC-CRC for better speed

ARCH_POWER enabled

Replaced MP-Decision with intelli_plug by faux123

Random driver backported from Linux 3.18+

SCHED_AUTOGROUP enabled for best multitasking experience

Westwood as default TCP congestion control for best networking speed

SELinux set to permissive

FauxSound by faux123 implemented

Touch-booster with delay implemented to intelliactive

Thermal monitor's polling rate reduced for saving CPU cycles

DT2W by showp1984 implemented and enabled by default

MTP enabled by default

/* Defaults */

CPU governor : intelliactive

I/O scheduler : fiops

Dynamic fsync : enabled

Hotplugging driver : lazyplug

/* Changelog */


    Upgraded to the latest Linux 3.4.108

    Latest Android Linux kernel 3.4 changes merged

    Compiler profile updated

    Built with Linaro GCC 5.2

    CPU and GPU overclock added

    CPU overclocked to 1.728 GHz by default

    Zen-tune from Liquorix kernel removed

        (Not ideal on low memory environments like Android)

        (Can cause significant performance degradation on some situations)

    Other misc performance and battery improvements

    Potential issues with IPv6 fixed

    Lowmemorykiller code modified for less aggressive kills

        (TL;DR - Memory optimizations)

    BFQ I/O scheduler updated to v7r8

    AIO regression reverted

    Memory optimizations

    NVIDIA's power-efficiency improvement commits merged

    Lazyplug added and enabled by default

        (More info)



    Latest Nexus 7 Android 5.1 Lollipop kernel changes merged

    Upgraded to the latest Linux 3.4.107

    Latest Android Linux kernel 3.4 changes merged

    Now only supports Android 5.1

    DT2W touch errors corrected

    BFQ I/O Scheduler updated to v7r7

    Zen-tune from Liquorix kernel implemented

        (Reduces lags)

    Intelli-plug updated to version 4.0 (by faux123)

    Prima Wi-Fi drivers updated to

    Touchscreen forced firmware update enabled (by @CTCaer)

    f2fs updated

    Discard option re-enabled for f2fs

        (Jaegeuk Kim says inline kernel handlings for discard is more efficient)

    Userspace trim disabled for f2fs

        (Reduces vold overhead on FITRIM requests)

    Trim fixed for some NAND storage for f2fs

    Other misc speed and battery improvements



    Initial release with PhilZ Touch recovery 6.58.9

/* Disclaimer */

Your warranty is now void.

I am not responsible for bricked devices, dead SD cards,

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.

/* Supported device */

Nexus 7 (2013) Wi-Fi (flo)

Nexus 7 (2013) Cellular (deb) (UNTESTED)

/* What you need to know */

'Opensource' does not mean 'no-respect'

Leave credits to original developers

/* Warning */

Redistributing, modifying, fetching, extracting files used within this project or integrating with other files is strictly prohibited with no exceptions.

Making mirrors, re-uploading to another servers are strictly prohibited with no exceptions.

Cherry-picking commits from this kernel source is always a welcome. But with proper credits.

/* Thanks to */







/* Contact */

Email : qkrwngud825@gmail.com

Twitter : @arter97

/* Downloads */

arter97 kernel for Nexus 7 (2013)

- Download 'arter97-kernel-aosp' for Google's AOSP Android 5.1 Lollipop

- Download 'arter97-kernel-cm' for CyanogenMod 12

PhilZ Touch recovery for Nexus 7 (2013) with f2fs support

Kernel source

/* Installation */

1. Install ClockworkMod(or PhilZ) recovery

2. Put kernel on you SD card

3. Enter recovery

4. Flash kernel

/* What you need to know - 2 */

- Installing CyanogenMod kernel will replace the existing graphics drivers and install an addon.d script that'll prevent the kernel flash during nightly updates.

- You need to format /system in prior to new CyanogenMod ROM installation to switch to another kernel.

- Installing AOSP kernel will replace the existing PowerHAL drivers to remove userspace touch-booster.

- MultiROM(kexec-hardboot) is not supported because it lacks LZO ramdisk support.

- mpdecision is not supported or enabled and it never will.

- Replacing the default CPU governor to something else is not recommended since it overrides the governor parameters.

- You can use Trickster MOD to disable DT2W.

- The PhilZ Touch recovery will be released along side the kernel. You can use that to switch to f2fs.

- This kernel does not uses AnyKernel method and never will. Compatibilities between ROMs other than Google's AOSP Android 5.1 Lollipop or CyanogenMod 12.1 is not guaranteed.

- This kernel supports /system, /data and /cache in both ext4 and f2fs. You can just use /data and /cache with f2fs without any ROM-side compatibility. Using /system with f2fs may require ROM-side handlings.

- Please buy me a cup of coffee if this was helpful for you :)



Browse all files