[Galaxy S III Android Development] arter97:
​

arter97 kernel for Galaxy S3

This kernel is no longer supported actively!​

/* Overview */

Based on stock SHV-E210S kernel source

Supports Android 5.1 Lollipop, CyanogenMod 11.0, Samsung Touchwiz based Android 4.4.4 ROM

Upgraded to the latest Linux

Compiled using latest ARM Linaro-toolchain

Speed improvements

Battery improvements

New CPU Governors

New I/O Schedulers

CPU overclock capability

Color inverting by quadriple tapping on home button

Proper dual-boot functionality

Many more ...

/* Details */

Built using Linaro-toolchain 5.1

Properly upgraded to the latest Linux 3.0.101

Dual-boot functionallity for all supported ROMs

SELinux disabled(permissive)

Kernel compression in newly-improved LZO format

Kernel scheduler improvements

Full unaligned access enabled

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

Optimized RWSEM, crypto, math drivers

Wi-Fi wakelock reduced

BFQ v7r8, SIO, FIFO, VR, ZEN I/O schedulers added

ZZmoove, Intelliactive CPU governors added

Overclock available to 1600MHz

Controlable, kernel-side implementation of slient camera shutter sound

Touch Wake with Knock-On feature

Deadline I/O Scheduler speed improved

Asynchronous I/O backported from Linux 3.6 with speed improvements

Asynchronous Fsync from hTC ported by faux123

Dynamic Fsync from faux123

Networking performance improved

Disabled MMC-CRC for better NAND performance

ARCH_POWER enabled for better power savings

Fading LED control by AndreiLux

Random driver backported from Linux 4.0+

SCHED_AUTOGROUP enabled for superior multitasking experience

Westwood as default TCP congestion control for best networking performance

Optimized CRC32 & SHA-1 algorithm

Proportional Rate Reduction for TCP

Boeffla Sound Engine 1.6.7

Charger control by AndreiLux

FAT32 latency improved

Android logger control

Memory throttling removed

Default file-system mount option with noatime & nodiratime

Proper, full support for f2fs & backported from Linux 4.2+

Switchable sharpness control by AndreiLux, AndiP71

Latest mali graphics libraries

Automatic kernel panic log dumper

Powerboost, Boost-boot for better performance

Sdcardfs extended to all supported ROMs

Android 4.4 KitKat's extra free kbytes tunables added for better memory managements

ARM_UNWIND enabled for better performance

File-system writeback function backported from Linux 3.4 with latency improvements

Compiler profiles backported from Linux 3.16

Kernel module integrated into the ramdisk for better loading speed

Insecure ADB control

TCP's Initial Congestion Window tunables from Android 4.4.3

Power-efficient workqueues backported from linaro-lsk

Deep-discard-trim; FIDTRIM support for ext4 backported from google-3.4

Entropy hook on storage removed for performance

/* More informations */

Based on stock SHV-E210S kernel source

Samsung has put massive updates in their Android 4.4 kernel compared with Android 4.1 kernel. By being based on stock SHV-E210S kernel source, arter97 kernel is miles ahead of where other CyanogenMod-based kernels are slowly catching up behind.

Dual-booting

arter97 kernel implements simple yet seamless multi-boot solution that does not need a dedicated recovery. It's also faster, thanks to raw extracted method instead of slow loop mounted images.

To start, enter recovery(CWM, PhilZ) and flash arter97-multi-boot.zip. The ZIP files you flash afterwards will be stored in the 2nd-ROM slot(/data/arter97_secondrom) until you exit or restart recovery.

Reboot back to 1st-ROM, and use newly installed 'aSwitch' to control 2nd-ROM. You cannot select between two ROMs on the initial start-up time.

* 2nd-ROM's /system partition will be always mounted R/W due to its limitations.

* Backup & restore will not work for 2nd-ROM. Don't try it unless you want your entire device screwed all over.

* Do not select data wipe on 2nd-ROM installation! 1st-ROM data might be lost instead.

Advanced mDNIe control

arter97 kernel offers advanced mDNIe control by AndreiLux, leaving every single controls available for the screen in the palm of your hands.

Knock-On

arter97 kernel offers full Touch Wake functionality(by Ezekeel & Yank555.lu) with additional 'Knock-On' feature. Within the desired timer you set, Touch Wake will only work by double-tapping.

Touch Wake

Touch Wake has been improved in arter97 kernel. Not only the implementation of 'Knock-On' feature, you can now set a seperate timer on charge, force to also work on physical button pressed.

Compiler

arter97 kernel uses the latest Linaro-toolchain. Linux kernel's compiler profiles has also been backported from Linux 3.16 for more compiler bug-fixes, performance improvements.

Memory managements

arter97 kernel is fully upstreamed to the latest Linux 3.0.101. This provides improved stability, performance and memory management. But many developers forget to properly match Samsung's CMA memory management to Linux 3.0.101. arter97 kernel is the only kernel properly upstreamed to Linux 3.0.101 with CMA, meaning better memory management than other kernels.

If you're using Android 4.4 KitKat, ROM can work together with arter97 kernel which improves memory managements even further.

File-system

Battery and access speed to /sdcard is also improved by utilizing Samsung's sdcardfs and ditching Google's fuse implementation. Users can disable sdcardfs allowing FolderMount to work properly.

FAT32 latency is improved, and AIO(Asynchronous I/O) is backported from Linux 3.6 with latency improvements.

f2fs

arter97 kernel is the first Android kernel(since 2013/08) to feature full f2fs support with selective partitions preferences. If you manage to make a switch from ext4 to f2fs, theoratically, your device's flash storage can perform up-to 2x faster. arter97 kernel also continously backport the latest f2fs from Linux 3.19+. This f2fs will be even more faster, reliable than other Android kernels.

PhilZ recovery dedicated for f2fs makes users easy to switch. Install kernel and recovery, wipe /data and /cache, that's it.

Boeffla Sound Engine

Boeffla Sound Engine is the only custom audio engine available in arter97 kernel. Go and download 'Boeffla Sound Control' from Google Play store.

Android logger control

Android logger, aka logcat can produce a lot of garbage datas even when you don't need them. You can explicitly disable Android logger completely, or make it clear itself when the screen goes off(which is the default).

Mali graphics

arter97 kernel uses the latest Mali driver available for Samsung's Exynos 4412 phones, r3p2. It also uses the latest Mali blobs from N7100 ROM, which is built more recently than GT-I9300 ROMs.

Automatic kernel panic log dumper

When you use a custom kernel, you may experience unexpected malfunctions like sudden reboots. You should dump the kernel log and report it to the developer to help, but it may be very tiring to manually dumping and sending it. To make your life easier, arter97 kernel automatically dumps kernel log when kernel panic happens, and stores it on /sdcard/arter97.

Kernel-side Camera shutter sound control

arter97 kernel can force and turn off the speaker while the rear camera is operating. Since this is a kernel-side implementation, it doesn't need any ROM side support. Control available from aTweaks.

Powerboost

Powerboost is a function that dynamically boosts your device's performance when an external charger is connected. Since none of the power savings are needed while the device is charging, you can experience much more faster speed during that period.

Boost-boot

Boost-boot is a function that can reduce boot-up time up-to 20 seconds. It uses 'performance' CPU governor, 'no-op' I/O scheduler and 1024kB readahead when the device is booting.

aTweaks

aTweaks is a live-kernel-controller dedicated for arter97 kernel based on STweaks. You can control almost every aspects that arter97 kernel offers. Installing BusyBox before using is recommended.

aSwitch

aSwitch is a dual-boot settings for arter97 kernel. It can wipe 2nd-ROM's /system, /data and /cache. You can also set /sdcard sharing option within aSwitch.

/* 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.

/* Warning */

Do not redistribute, modify, fetch, extract files used within this project or integrate with other files without my permissions.

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

/* Supported device */

Galaxy S3 3G International (GT-I9300)

Galaxy S3 SK-3G (SHW-M440S)

Galaxy S3 SK-LTE (SHV-E210S)

Galaxy S3 KT-LTE (SHV-E210K)

Galaxy S3 LG-LTE (SHV-E210L)

/* Unsupported device */

Galaxy S3 LTE International (GT-I9305)

/* What you need to know */

'Opensource' does not mean 'no-respect'

Leave credits to original developers

All files for supported devices are integrated into one file

/* FAQ */

I get 'status7' error while installing!

Your recovery is out-dated. Go and install a newer one.

Any recommended kernel settings?

The defaults are the most recommended settings. Try and use the default settings for several days before tweaking it yourself.

No GPU clock controls?

No. I personally don't like exposing GPU clock controls to users. I have no plans of adding these controls to my kernels.

I'm experiencing data-losses, device shutdown while downloading torrents!

Please turn off 'Dynamic Fsync' from aTweaks. Note that this may make your device slower.

Screen mode settings are not working!

mDNIe settings is moved to aTweaks. Please use the settings from there.

My screen color is inverted!

Tap the home-button 4 times. It's a kernel feature, please read the entire post.

The boot animation is laggy after installing this kernel!

The root cause is unknown for now, but it is normal and doesn't affects anything else.

Personal Hotspot is not working after switching to another kernel!

It's due to hostapd binary change. Go and re-flash your ROM.

/* Thanks to */

Samsung

faux123

Yank555.lu

Temasek

AndreiLux

AndiP71

DerTeufel

ZaneZam

JustArchi

Moster2

NamelessROM developers

ckh469

edoko

gokhanmoral

codeworkx

xens0117

And all the developers, maintainers of CyanogenMod's smdk4x12 kernel!

irendah07

/* Contact */

Email : qkrwngud825@gmail.com

Twitter : @arter97_dev

/* Downloads */

Please disable AdBlocker if you appreciate my work :)

http://www.arter97.com/s3_kernel.htm

Source code : https://bitbucket.org/arter97/arter97-i9300-release

/* Installation */

1. Put kernel on you SD card

2. Enter ClockworkMod(or PhilZ) recovery

3. Flash kernel

XDA:DevDB Information

arter97 kernel for Galaxy S3, Kernel for the Samsung Galaxy S III I9300

Contributors

arter97

Source Code: https://bitbucket.org/arter97/arter97-i9300-release

Kernel Special Features:

Version Information

Status: Stable

Stable Release Date: 2015-02-22

Beta Release Date: 2015-02-22

Created 2014-05-13

Last Updated 2015-10-09