[KERNEL] [ROOT] [SM-N920* Exynos 7420] [19 Feb] SkyHigh TW 5.1.1 Kernel [v4.5] - Galaxy Note5 Original Android Development

[KERNEL] [ROOT] [SM-N920* Exynos 7420] [19 February] SkyHigh TW 5.1.1 Kernel [ v4.5 ] [Synapse ++]
*** DEVELOPMENT & SUPPORT CEASED FOR 5.1.1 ***
WARNING
Code:
[COLOR="Red"]PLEASE SHOW RESPECT TO ACTUALLY [COLOR="PURPLE"][B]READ POSTS #1-3[/B][/COLOR]
[URL="http://forum.xda-developers.com/announcement.php?a=81"][B]XDA RULE #1 "SEARCH BEFORE POSTING"[/B][/URL] (GOOGLE, XDA & THREAD),
IF YOU DON'T LIKE A UP-FRONT "MATTER OF FACT" APPROACH,
[B]THEN DON'T BOTHER POSTING[/B]. [/COLOR]
FEATURES
Code:
* Based on official Samsung source: [URL="http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=n920"]Samsung OSRC[/URL]
* ramdisk source:
[INDENT][COLOR="red"]N920C/CD/I/G[/COLOR] XXU2APA2
[COLOR="red"]N9200[/COLOR] ZCU2AOL2
[COLOR="red"]N9208[/COLOR] XXU2AOL1[/INDENT]
* Compiled with Linaro gcc-linaro-4.9-2015.02-3-x86_64_aarch64-linux-gnu
* Linux 3.10.96
* [COLOR="red"]AUTO-ROOT binary v2.52[/COLOR] & Install busybox v1.24.1-Dorimanx
* [COLOR="Red"]KNOX WARRANTY VOID: 1[/COLOR]
* [COLOR="red"]SELinux PERMISSIVE[/COLOR] (for Titanium Backup and other apps to work correctly)
* adb insecure
* stock dt.img
* init.d script support (drop in script & set permissions to 755 or 777 and reboot)
* [COLOR="red"]DEEP SLEEP FIX[/COLOR]
* [COLOR="red"]IN-CALL REBOOT BUG "FIX"[/COLOR]
* Possible Screen Mirroring / AllShare Cast fix
* Secure storage = false (should prevent WIFI settings & passwords wiping on reboots)
* RAM management tweaks
* GearVR [U]reported[/U] working (depends on ROM/firmware version installed)
* [B]Synapse app support[/B] for many kernel configurations + more !!
* Many descriptions are in the app ! If you require more info, don't be lazy, please [B]SEARCH[/B] like I did ;)
SYNAPSE FEATURES
ABOUT
PayPal Donation link
SkyHigh kernel thread link
Up time
Total
Sleep
Awake​
A57 CPU
A57 big Cores Frequency Scaling
live frequency
MAX: 2400 MHz (stock 2100 MHz is default)
MIN: 500 MHz (stock 800 MHz is default)​
A57 VOLT
HPM voltage control
A57 big Cores voltage control
A53 CPU
A53 LITTLE Cores Frequency Scaling
live frequency
MAX: 1600 MHz (stock 1500 MHz is default)
MIN: 200 MHz (stock 400 MHz is default)​
A53 VOLT
HPM voltage control
A53 LITTLE Cores voltage control
CPU GOV
CPU governors
interactive (default)
on-demand
conservative
ktoonservative (hotplug)
userspace
performance​
Interactive governor live load at current frequency (A57+A53)
Interactive governor tuning (profiles)
Default
Battery
Performance​Turbo Mode​
A57 GOV
A57 governor tunables
A53 GOV
A53 CPU governor tunables
MULTICORE
HMP threshold tuning profiles
Default
Performance
Battery​
HMP threshold controls for up/down migration
Power Aware Scheduling control
HMP LITTLE Packing
PEWQ (Power-efficient Workqueues) control
Exynos Core Control Interface (choose 5 > 8 cores online)
CPU STATS
CPU0 time in state
CPU4 time in state
BOOST
Input-Booster profiles
key
touchkey​
GPU
GPU stats
Current clock freq
Live Frequency Utilization (load)
Time in state​
GPU power policy control
coarse_demand (default)
demand
always_on​
GPU frequency scaling
Max freq control to 852 MHz (700 MHz is default)
Min freq control to 100 MHz (stock 266 MHz is default)​
GPU Governor
Default
Interactive (default)
Static
Booster (more graphic and benchmark performance)​
GPU Interactive Governor tunables
highspeed clock
highspeed load
highspeed delay​
GPU VOLT
HPM voltage control
GPU voltage control
THERMAL
Sensor temperatures
A57
A53
GPU
ISP​
CPU thermal control
normal temp
critical temp​
GPU thermal control
On/Off thermal manager
temp levels 1 > 5
throttling freq levels​
Memory thermal control
normal temp
critical temp​
ISP (Image Signal Processor) thermal control
temp levels 1 > 5​
BUS
Memory Bus HPM voltage control
Memory Bus voltage control
Internal Bus voltage control
ISP (Image Signal Processor) voltage control
IO
I/O Schedulers
BFQ (tweaked for SSD)
DEADLINE (tweaked for SSD)
FIOPS
CFQ = default (tweaked for SSD)
NOOP
ROW (tweaked)​
Storage read-ahead (256 KB)
General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity
NR requests​
I/O scheduler tunables
MEMORY
Memory state
Total
Free​
Low Memory Killer Profiles
Low
Medium
Custom (recommend)
Default (default)
Aggressive
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Adaptive Low Memory Killer
vmpressure_file_min​
Samsung SPCM Service control (Enabled = default/stock)
Ultra Kernel SamePage Merging (UKSM)
UKSM stats
Scan Delay Interval
UKSM Governor
Max CPU consumption​
Dynamic FSYNC control (enabled)
Dynamic dirty page writeback control (enabled)
Dirty writeback active
Dirty writeback suspend​
Virtual Memory
Virtual NAND Swap control (VNSwap)
ZSwap memory pool
Adaptive Dirty Background Ratio on suspend / resume
Adaptive Dirty Ratio on suspend / resume
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness
Adaptive vfs_cache_pressure on suspend / resume​
ADVANCED
Entropy (max 4096)
Gentle Fair Sleepers control (disabled)
Arch Power control (enabled)
randomize_va_space control
pm_freeze_timeout control
Google Play Services Battery Drain Fix
Driver wakelock controls
SensorHub
ssp_sensorhub​SSP
sig_motion_sensor
pickup_gesture
grip_sensor
tilt_detector
proximity_sensor​bcm4773
bcm4773_gps​
POWER SUSPEND
Modes:
Autosleep
Userspace
Display Panel
Hybrid (Autosleep + Display Panel) = default​
PowerSuspend State (enable only with Userspace mode set)
Version push button
AUDIO
(Sound Control by AndreiLux)
Jack media volume control
L/R channel volume
mono mixer​
Speaker volume control
Earpiece volume​
Main Equalizer
Advanced Stereo Equalizer
SCREEN
Live panel brightness
sweep2sleep control
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (enabled)
Clean WIFI Lease
WIFI Passwords
Save
Restore​
WiFi Power Mode While Screen-On/Off
Force Off
Off
Fast (default = screen ON)
Max (default = screen OFF)
WiFi DTIM Interval While Screen-On/Off​
RX wakelock timeout control
TCP/IP network security
3G DNS speed & security tweak
Google
OpenDNS
Comodo, Level3
Norton_DNS
Smart_Viper​
GPS time-zone
Original
Asia
Europe
Oceania
North America
South America
Africa​
IPV6-protocol
IPv6 Test push button
IPv6 enable / disable
optimistic detection​
SECURITY
KNOX control
NO_ACTION (default)
Disabled
Enabled​
SELinux
Live status​
BATTERY
Battery info
Charging controls
HV power supplies
A/C Mains
A/C Mains (screen-on)
Standard downstream port
Dedicated charging port
Charging downstream port
Accessory charging adapter
MHL power
Wireless power​
Store Mode
enable / disable (master control)
Store Mode Maximum
Store Mode Minimum​
Battery SCALING calibration (fuel gauge reset)
LED
LED disable control
LED Fade-in/out Time Period
LED Fade control
Fade-in
Fade-out​
Test notification push button
Stop notification push button
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
Scrolling cache control
Optimise Databases (SQLite3)
FSTrim lagfix
Wipe options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot​
Clean up
clipboard cache
/data/tombstones
/data/anr logs
/data/dropbox logs
lost+found​
CORTEXBRAIN
Live status
Cortexbrain-Background-Process (Master Switch)
CortexBrain Functions
WiFi Auto
Media Manager
System-Tweaks
Kernel-Tweaks
nmi_watchdog​
CRONTAB
Live status
CronTask (Master Switch)
Cron Tasks
Clean RAM cache (every hour)
Google Service restart (every 3 hours)
Clean app cache & junk (every day at 4:30AM UTC)
clipboard cache
/data/tombstones
/data/anr logs
/data/dropbox logs
lost+found​Optimize databases (every day at 4:40AM UTC)
File system trim (every day at 4:50AM UTC)
Battery scaling calibration (every Sunday at 5:00AM UTC)​
Test Cron Task jobs
USB
USB status
USB mode selection
MTP
PTP
CD_ROM (drivedroid support)
USB_Keyboard-Mouse​
MODULES
CIFS
NTFS
ISO9660_FS
UDF
XPAD
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
LOGS
Android Logger control (enabled)
LogCat​
Kernel Logger control (enabled)
dmesg
last_kmsg​
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data & Reboot
Restart Synapse
INFO
Reduced logging
exFAT FS support
NTFS R/W support with app
CIFS support (not tested)
ISO 9660 CDROM & UDF FS support
Frandom
mount partitions NOATIME and NODIRATIME by default
FSTrim on boot (ensure consistent IO throughput)
Entropy tweaks
Increased boot frequency
Power-efficient workqueue (PEWQ) efficiency patches
CLEANCACHE & ZCACHE
Microsoft X-BOX gamepad controller module (updated)
LZO de/compression algorithm
Slub tweaked
Much more - check source commits & Synapse
CREDITS
My family !!
@Chainfire - root & SuperSU / @Manh_IT - auto-root method
@AndreiLux - years of support for Exynos development and his various kernel features + Synapse app and UCI code
@halaszk88 - patches and Synapse code I adapted to many of my kernels
@dorimanx - BusyBox and various ramdisk tweaks/ideas
@apb_axel - I adapted and used many of the Synapse controls to suit my kernels
@arter97 - various source fixes/patches
@ktoonsez - ktoonservative hotplug governor
@LuigiBull23 - ktoonservative profiles I've adapted
XDA
Samsung OSRC
and many others!
check github source credits
IF I'VE FORGOTTEN ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SkyHigh Note 5 Exynos 7420 Kernel, Kernel for the Samsung Galaxy Note 5
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/SM-N920
Kernel Special Features: Synapse ++ | EXT4 | exFAT | NTFS | CIFS
Version Information
Status: Stable
Current Stable Version: 4.5
Stable Release Date: 2016-02-19
Created 2015-08-29
Last Updated 2016-03-04

Warning - ChangeLog - Requirements - Installation - Download - Source
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
Code:
[COLOR="Red"]* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !![/COLOR]
CHANGE-LOG
Open GitHub Change-Logs
Tap/click "Full Change log" under the latest version (i.e. v4.5)
Example: ALL commits (changes) for v4.4 > v4.5 are visible at the top section
Tap/click any commit and will display all comments in the top section and code changes in the bottom section for particular commit
REQUIREMENTS
Variant support for:
SM-N920C / CD / G / I
SM-N9200
SM-N9208_SEA (SM-N9208_TW reported to work, but no official support)​
Watch >>> THIS <<<
FOR BUG REPORTING: Stock UNMODIFIED TouchWiz (TW) 5.1.1 ROM (this means no Xposed or tweaks etc)
Custom recovery i.e.. TWRP
INSTALLATION
If you have systemless root installed, then you must REMOVE it as this kernel will auto-root a proven and stable 2.52 binary into system.
Open SuperSU app
Select "Full unroot" option
Reboot (or flash kernel)
Re-install SuperSU app​
Uninstall any CPU control apps, tweaks and init.d scripts etc.
Recommend: Disable or remove KNOX (you can disable with Synapse once kernel is flashed)
Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
Device Settings:
Enable Developer Options > OEM UNLOCK
If flashing from any custom kernel with Synapse app > Device settings > Applications > Synapse > Force Stop > clear data​
If not installed > Install SuperSU from Google Play:
N9200/N9208: unlock your bootloader >> Install and run CROM service unlock app from Galaxy App Store (this will probably wipe your accounts). If you have problems with CROM, try without it !
Boot into custom recovery and flash SkyHigh_kernel____.zip FOR YOUR DEVICE and reboot
After boot:
a) wait at least 120 secs to stabilize
b) Open Synapse
c) Tap "Understood"
d) DO this step so some defaults are set !!
1. tap the square menu button top right hand corner
2. tap the three dots button
3. "select all globally"
4. tap the back button next to it
5. apply​
DOWNLOADS
Mod Edit: Links Removed
SOURCE
ALL KERNELS COMPILED WITH SAME SkyHigh SOURCE !!
Github
.

Help and FAQ
THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:
I might not have your device variant and or able to reproduce your "issue". With this in mind, without providing as much information as possible, and resetting your device to a stable unmodified baseline, any potential troubleshooting or logs could be meaningless. So please follow the guidelines set out below. Thanks
BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO HELP YOURSELF FIRST BY PROVIDING INFO REGARDING:
Code:
1. DEVICE MODEL ?
2. ROM and firmware version (build number, boot-loader etc) ?
3. EXACT steps taken to reproduce YOUR issue
4. Screen-shots (if applicable)
5. Did you read Posts #1-3 completely?
6. Did you search the thread, XDA or GOOGLE?
7. Did you follow the install instructions EXACTLY?
8. What was your previous kernel?
9. Do you have any other known kernel tweaking apps, scripts or mods? ([B]remove them[/B]). [COLOR="Red"]This includes Xposed etc[/COLOR]
10. Try older kernel (if available)
11. Factory reset ?
12. Try latest stock [B]UNMODIFIED[/B] firmware (without custom ROM - if you have installed) and factory reset
13. Delete your ROM BusyBox (kernel uses it's own in /sbin)
ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:
Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.
ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!
THANK YOU :good:
NO FAST CHARGE
If using the pathetic original cable, try disconnect and reconnect the USB cable whilst power is still turned on to the charger
Use a thicker / better cable, will work every time (ie. Note4 OEM cable)
CAN I BUILD A KERNEL FOR YOUR __XX DEVICE ?
I will not build for any device that I can not compile using SAME source, personally test method or debug. Some device variants can compile with same source.
Sorry. I don't have the spare time for any more variant support.
"NO UCI SUPPORT"
It's a ROM busybox compatibility issue
Three choices:
Device > settings > applications > Synapse > force close & wipe data and REBOOT
OR
Remove your ROM busybox from /system xbin and /system/bin (Synapse will use the kernel busybox in /sbin).
Force stop Synapse and delete app data (device settings > applications)
Re-flash kernel as per Installation Instructions
OR
Try install a different busybox
Force stop Synapse and delete app data (device settings > applications)
Re-flash kernel as per Installation Instructions
Synapse or BACKUP/RESTORE ISSUES
It's a ROM busybox or sqlite3 compatibility issue
Remove both your ROM busybox & sqlite3 from /system xbin and /system/bin (Synapse will use it's own from kernel /sbin).
Device > settings > applications > Synapse > force close & wipe data
Reboot or re-flash kernel as per Installation Instructions
BACKUP & RESTORE
DO NOT restore profiles from different kernel version
Refer to THIS post for "how-to" screen-shots
Refer to THIS post for a "how-to" video (thanks @aldoblaga )
LOADABLE MODULES AREN'T WORKING
Check your /system/lib/modules directory. Are any ____.ko present?
Did you flash a ROM or wipe the system partition at any point? Doing this will remove them !
Re-flash the kernel will install the modules.
If modules aren't installed after flash, then re-flash and manually mount system in recovery first.
You can check running modules in terminal with:
Code:
lsmod
KTOONSERVATIVE GOVERNOR
Some info from the author: http://forum.xda-developers.com/showpost.php?p=60223338&postcount=3
DT2W & COLOUR CONTROL
No, I cannot make it work properly with single source for all supported variants
CPU POWER CONSUMPTION
The Samsung Exynos 7420 Deep Dive - Inside A Modern 14nm SoC (by ANANDTECH - Andrei)
F2FS SUPPORT
It's not needed. You wouldn't see any difference or measure much, if anything. Not worth the potential trade-off. This is not eMMC anymore
http://bgr.com/2015/03/17/galaxy-s6-storage-benchmarks/
STUCK ON SAMSUNG BOOT LOGO AFTER FLASH
Ensure you flashed the correct kernel for your device model
Ensure your download is not corrupted. Check MD5 hash or re-download
Your current base firmware (ROM, boot-loader version etc.) may be incompatible - UPDATE to latest with Odin and try again.
CM SUPPORT
Read Post #12
"Unauthorized actions have been detected, reboot to undo changes"
As it's a common warning found with all KNOX enabled android devices, you would have found the answer by Google search and also that it is actually unrelated to kernel and also unrelated to this kernel development..............
It is caused by the process of rooting/modifying your device. Unless you use KNOX, don't worry.
[Q] How to disable
[A] Freeze or delete your KNOX & Security related apps/processes manually (using root explorer or titanium backup (pro) or use Synapse > Security > disable KNOX
CAN I USE OTHER KERNEL CONTROL APPS
No, many features and options won't be available. Remove all other control apps to avoid conflicts !
Synapse is the recommended and has everything you need
BATTERY TIPS
Try some (or combination) of the CPU MULTICORE features in Synapse:
HMP profile = Battery
Power Aware Scheduling (slight performance cost) = Enabled
HMP LITTLE Packing (slight performance cost) = Enabled
PEWQ (power-efficient workqueue) (slight performance cost) = Enabled​
Set A57 & A53 Interactive governor profile = Battery
Set Input-Booster for key/touchkey profile = Battery
Multi-tasking: enable UKSM & "low" or "quiet" profile (slight performance/battery cost)
Set all Advanced wake-lock controls to 1, except GPS. Set it to 4
Set WiFi wakelock control to 2 or 3
PERFORMANCE TIPS
Set A57 & A53 Interactive governor profile = Performance
Set A57 & A53 Interactive governor = Turbo Mode (battery cost)
Once in a while:
Optimize Databases
FSTrim​
RANDOM REBOOT
Don't UV or UC CPU or GPU
Use SkyHigh defaults
Use a stock UNMODIFIED ROM for your device variant
No tweaks, Xposed or other CPU control apps installed
ASV_GROUP (ALL DEVICES ARE NOT CREATED EQUAL)
This is an example from my Exynos5420 source. Similar idea for Exynos420
http://forum.xda-developers.com/showpost.php?p=61579949&postcount=202
CAN I INCLUDE SkyHigh KERNEL IN MY ROM
Although I do appreciate your contribution here, if you could please do not include my kernel in any ROM package etc. This policy goes for anyone.
Having my kernel distributed outside my development thread just removes a lot of credit and more importantly, constructive user feedback that could be helpful to my development or user issue.
DOWNLOAD LINK NOT WORKING
I want to keep this project all in one place - ☆☆ NO MIRRORS ☆☆
Please try again in a few minutes
POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE
Disable any CPU MULTICORE options in Synapse
Disable any Battery profiles in Synapse. Set to default or Performance.
Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE
DYNAMIC MANAGEMENT OF DIRTY PAGE WRITEBACKS
* [Christopher83]
This feature allows to have two different intervals for dirty page
writebacks and to dynamically manage them when the system has been
resumed (it's active) or when has been suspended.
Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature,
set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page
writebacks when the system is active (screen on)
- dirty_writeback_suspend_centisecs is the interval for the dirty page
writebacks when the system is suspended (screen off)
This feature is in part inspired on Francisco Franco's patch:
https://github.com/franciscofranco/mako/commit/34d79548cf16b69c7d0154836018e7f258a22947
Click to expand...
Click to collapse
TCP/IP NETWORK SECURITY
* Thanks to zeppelinrox & V6SuperCharger
Hardening the TCP/IP stack to SYN attack
Bump up tw_buckets in case we get DoS'd
Ignore pings
Don't cache connection metrics from previous connection
Don't pass traffic between networks or act as a router
Enable spoofing protection (turn on reverse packet filtering)
Don't accept source routing
Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks
CHROMECAST - STREAMING PROBLEMS
* Thanks to @AtLmd Post
Lock screen MUST be enabled (simple screen lock swipe) I don't know why but it breaks the chromecast app's ability to resume smoothly if switched off
Synapse > Network > DTIM (both screen ON & OFF) = 1
Synapse > Network > WIFI Power Mode (screen OFF) = FAST
.

Thank you

Does it also work on N920I?
Any download link for testing?

bill340 said:
Does it also work on N920I?
Any download link for testing?
Click to expand...
Click to collapse
Currently only SM-N920C - my device
Just in the final stages of cleanup >> update Posts #2 & 3 >> release soon.
Other variants :
users will require to post here the latest boot.img for their device and from which firmware build you extracted from.
download from sammobile.com or samsung-updates.com (1.5+ GB)
WARNING :
If your device is bootloader locked or similar restrictions, this kernel will not help and most likely end in BRICK
Warranty most likely voided as KNOX 1 flag is tripped.

Mine device is SM-N920C (Thailand) too. I've got it rooted from the thread of Manh_IT and it's randomly reboot 3/4 times a day. Will the issue solved when flash your kernel when it's available. Thanks for your time UpinTheAir!

Lo Xa said:
Mine device is SM-N920C (Thailand) too. I've got it rooted from the thread of Manh_IT and it's randomly reboot 3/4 times a day. Will the issue solved when flash your kernel when it's available. Thanks for your time UpinTheAir!
Click to expand...
Click to collapse
I would not know about random reboot on your device. I would suggest to factory reset and immediately flashing stock ROM firmware to make sure your device is clean. After setup, flash SkyHigh kernel with Odin (FOLLOW INSTALLATION INSTRUCTIONS). Test first before making any modifications / tweaks and also before TWRP etc !!
I have no problems yet

v1.0 SM-N920C Initial release
v1.0 initial release for SM-N920-C device
Tested by UpInTheAir with :
SM-N920-C 32GB device
stock N920CXXU1AOH4 firmware
no Xposed etc
no tweaks etc
no TWRP
XDA RULE #1 'SEARCH BEFORE POSTING". Please READ Posts #1-3 BEFORE flashing !!
Have fun
Cheers
UITA

UpInTheAir said:
[KERNEL] [ROOT] [SM-N920 Exynos 7420] [29 August] SkyHigh TW 5.1.1 Kernel [v1.0] [Synapse ++]
WARNING
Code:
[COLOR="Red"]PLEASE SHOW RESPECT TO ACTUALLY [COLOR="PURPLE"][B]READ POSTS #1-3[/B][/COLOR]
[URL="http://forum.xda-developers.com/announcement.php?a=81"][B]XDA RULE #1 "SEARCH BEFORE POSTING"[/B][/URL] (GOOGLE, XDA & THREAD),
IF YOU DON'T LIKE A UP-FRONT "MATTER OF FACT" APPROACH,
[B]THEN DON'T BOTHER POSTING[/B]. [/COLOR]
FEATURES
Code:
* Based on official Samsung source:
* ramdisk source:
* Compiled with Google ARM Toolchain GCC 4.9
* Linux 3.10.61
* [COLOR="red"]AUTO-ROOT[/COLOR] & Install busybox v1.24.1-Dorimanx
* [COLOR="Red"]KNOX WARRANTY VOID: 1[/COLOR]
* [COLOR="red"]SELinux PERMISSIVE[/COLOR] (for Titanium Backup and other apps to work correctly)
* adb insecure
* init.d script support (drop in script & set permissions to 755 or 777 and reboot)
* Possible Screen Mirroring / AllShare Cast fix
* Secure storage = false (should prevent WIFI settings & passwords wiping on flash)
* [B]Synapse app support[/B] for many kernel configurations + more !!
* Many descriptions are in the app ! If you require more info, don't be lazy, please [B]SEARCH[/B] like I did ;)
SYNAPSE FEATURES
ABOUT
PayPal Donation link
SkyHigh kernel thread link
Up time
Total
Sleep
Awake​
A57 CPU
CPU temperature
A57 big Cores Frequency Scaling
live frequency
MAX: 2100 MHz (stock/default)
MIN: 800 MHz (stock/default)​
HPM voltage control
A57 big Cores voltage control
CPU governors
interactive (default)
on-demand
conservative
userspace
performance​
CPU governor tunables
A53 CPU
A53 LITTLE Cores Frequency Scaling
live frequency
MAX: 1500 MHz (stock/default)
MIN: 400 MHz (stock/default)​
HPM voltage control
A53 LITTLE Cores voltage control
CPU governors
interactive (default)
on-demand
conservative
userspace
performance​
CPU governor tunables
HMP
Up thresholds
Down thresholds
GPU
GPU stats
Current clock freq
Live Frequency Utilization (load)
Time in state​
GPU power policy control
coarse_demand (default)
demand
always_on​
GPU Governor
Default
Interactive (default)
Static
Booster (more graphic and benchmark performance)​
GPU Interactive Governor tunables
highspeed clock
highspeed load
highspeed delay​
HPM voltage control margin
GPU voltage control
BUS
Memory Bus HPM voltage control
Memory Bus voltage control
Internal Bus voltage control
ISP (Image Signal Processor) voltage control
IO
I/O Schedulers
DEADLINE
CFQ
NOOP​
Storage read-ahead (256 KB)
General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity​
I/O scheduler tunables
MEMORY
Memory state
Total
Free​
Low Memory Killer Profiles
Low
Medium
Custom (recommend)
Default (default)
Aggressive
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Kernel SamePage Merging (KSM)
KSM stats
Pages to scan
Deferred timer​
Virtual Memory
Dirty Background Ratio
Dirty Ratio
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness​
ADVANCED
Entropy (max 4096)
Gentle Fair Sleepers control (disabled)
Arch Power control (enabled)
randomize_va_space control
AUDIO
(Sound Control by AndreiLux)
Jack media volume control
L/R channel volume
mono mixer​
Speaker volume control
Earpiece volume​
Main Equalizer
Advanced Stereo Equalizer
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (enabled)
Clean WIFI Lease
TCP/IP network security
3G DNS speed & security tweak
Google
OpenDNS
Comodo, Level3
Norton_DNS
Smart_Viper​
SECURITY
KNOX control
NO_ACTION (default)
Disabled
Enabled​
SELinux
Live status​
BATTERY
Battery info
Battery SCALING calibration (fuel gauge reset)
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
Scrolling cache control
Optimise Databases (SQLite3)
Wipe options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot​
Clean up
clipboard cache
/data/tombstones
/data/anr logs
/data/dropbox logs
lost+found​
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
LOGS
LogCat
dmesg
last_kmsg
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data & Reboot
Restart Synapse
INFO
Reduced logging
exFAT FS support
NTFS R/W support with app
CIFS support (not tested)
Frandom
mount partitions NOATIME and NODIRATIME by default
Entropy tweaks
CLEANCACHE & ZCACHE
Microsoft X-BOX gamepad controller in-built module
Much more - check source commits & Synapse
CREDITS
My family !!
@chainfaire - root & SuperSU / @Manh_IT - auto-root method
@AndreiLux - years of support for Exynos development and his various kernel features + Synapse app
@halaszk88 - patches I've adapted to many of my kernel
@dorimanx - BusyBox and various ramdisk tweaks/ideas
@apb_axel - I adapted and used many of the Synapse controls to suit my kernels
XDA
Samsung OSRC
and many others!
check github source credits
IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SkyHigh Note 5 Exynos 7420 Kernel, Kernel for the Samsung Galaxy Note 5
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/SM-N915
Kernel Special Features: Synapse ++ | EXT4 | exFAT | NTFS | CIFS
Version Information
Status: Beta
Current Beta Version: 1.0
Beta Release Date: 2015-08-29
Created 2015-08-29
Last Updated 2015-08-29
Click to expand...
Click to collapse
https://drive.google.com/file/d/0B2YU1VP-Wj-pRE14YmJJdldSTHc/view?usp=docslist_api
N920TUVU1AOGE_N920TTMB1AOGE_TMB.

Ok, I flashed on my N920I for testing.
It works without any problems! No reboots during phonecalls at all! With all kernels I tried before, I had them, but not with this one!
Thanks for that great work!!!!
You can definitly use this for N920I also!

jpeps3 said:
https://drive.google.com/file/d/0B2YU1VP-Wj-pRE14YmJJdldSTHc/view?usp=docslist_api
N920TUVU1AOGE_N920TTMB1AOGE_TMB.
Click to expand...
Click to collapse
Please never quote the full OP ......
Anyway, thanks for posting your boot.img. Maybe you (or someone else wishes to "test" the kernel with your T model ? Just have full firmware ready if it boot loops or lose baseband etc.
If no good, I will then look at a separate kernel (time permitting)
bill340 said:
Ok, I flashed on my N920I for testing.
It works without any problems! No reboots during phonecalls at all! With all kernels I tried before, I had them, but not with this one!
Thanks for that great work!!!!
You can definitly use this for N920I also!
Click to expand...
Click to collapse
Please let me know of any kernel driver problems, WIFI, BT, 3G/4G etc (if any). Hopefully the kernel can be partly/fully universal

UpInTheAir said:
Please let me know of any kernel driver problems, WIFI, BT, 3G/4G etc (if any). Hopefully the kernel can be partly/fully universal
Click to expand...
Click to collapse
WIFI, BT, 2G, 3G, 4G, works fine!

Good job, I am compile a Kernel with many errors, I need to learn a lot from you :good: @UpInTheAir

Manh_IT said:
Good job, I need to learn a lot from you :good:
Click to expand...
Click to collapse
Hey, no problem. Thanks again for the root scripts, although Andrei's method worked too, just saved a little time with Synapse UCI support.
Have still got loads more to do, but I'm running out of time before heading away for the next month ..........
I only have so much "free" time away from family and work
edit: ran out of "thanks" today, 8 is the limit, how stupid !!

Hey. I tested in note 5 tmobile and baseband is unknown thank you for your work tho!.

Sunderwear said:
Hey. I tested in note 5 tmobile and baseband is unknown thank you for your work tho!.
Click to expand...
Click to collapse
OK, thanks for the report. I will have to study the source and determine if modem drivers are different or just require some ramdisk adjustments or T-Mobile ramdisk.
Give me a bit and I'll see what I can do

Will you make this for SM-N920P please???!!!
Sent from my SM-N920P using Tapatalk

ebs512 said:
Will you make this for SM-N920P please???!!!
Sent from my SM-N920P using Tapatalk
Click to expand...
Click to collapse
Please check to see if the SM-N920C kernel boots for you and drivers - baseband etc are working. If not, please send me your boot.img. Instructions I gave a few posts ago. Just make sure you have the full firmware package toy flash if it goes wrong.

Amazing
I tested it on my SM-N920I too. No Problems so far. No reboots during calls any more. Anything seems to work. Couldn't find any bugs yet.
Thank you so much for your perfect work.

Related

Kernel][ICS] Devil3_1.1.0 [02/08/12] - Fascinate

This kernel is based on teamhacksung's kernel, with updated Linux base to 3.0.38
This kernel is working with every ICS based Rom
Features:
- 378, 391 and 403 Mb Ram available (selectable in kernel, no need for a patch (403 mb breaks 720p) only reboot required)
- 2 different recoveries included (cmw touch recovery + twrp recovery (to use TWRP, just create a file named "twrp" at /cache))
- SIO scheduler (default)
- V(R) scheduler (maybe even faster than SIO, can be set as default by using NSTools for example)
- init.d
- Voodoo Sound and CM9 Color Adjusment / Voodoo Color (VC version)
- Devil Idle
- BLN V9 (thx to mialwe)
- USB Host mode driver (for more information about this, and for saying thanks to the guy, who ported this for our phone, please visit this thread: http://forum.xda-developers.com/showthread.php?t=1450298 )
-Ezekeel's Live_Oc
- Ezekeel's Deep Idle V2
- Touchwake
- vibrator intensity control (by mialwe)
- BLX (Batterie Life Extender, I don't think we need it, but maybe one feels better by using it )
- backports from Linux 3.2 and 3.3
- Swap/Zram support
- Zcache, Cleancache and Frontswap
- Uksm
- Fiops io scheduler
- Smooth_ui included to ondemand, conservative, smartass, lulzactive, lagfree and lazy governor (only one setting for activating/deactivating it in general)
- 3 cpu governor presets (smooth, normal, powersave) for ondemand, conservative, smartass, lulzactive, lagfree (only one setting for switching the mode in general)
- many other small features and improvements
Donwload and Changelog post 2
FAQ and known issues in post 3
Click to expand...
Click to collapse
Many of the features (like Live_OC) require NSTools, which can be found at market for free.
NEW:
Devil kernel Config: http://forum.xda-developers.com/showthread.php?t=1715383
Devil Kernel Manager: http://forum.xda-developers.com/showthread.php?t=1723222
Both Apps are really great. Please try on your own, which one you like more.
you still can use the previous methods of setting up the kernel:
Please also try this app http://forum.xda-developers.com/showthread.php?p=22430406, for setting many of the options which are only available with my kernel.
a pre configured file for use with command center can be found here: http://forum.xda-developers.com/showpost.php?p=27353078&postcount=240 (you have to remove .zip extension)
a good explination/example of how to use it, can be found here: http://forum.xda-developers.com/showpost.php?p=26301176&postcount=4842
if you don't like additional apps (or are having problems with command center), i recommend using this init.d script: http://forum.xda-developers.com/showpost.php?p=26683004&postcount=5346
Click to expand...
Click to collapse
Kernels with VC in the name are coming with Voodoo Color
oliva94 said:
IF the kernel zip name contains _JB_, THEN and only then you can use it IF you do NOT have datadata partition
ELSE if you HAVE datadata, then use one WITHOUT _JB_ in the name
if you use it otherwise, it will boot but system is eventually going to crash/not load due to partition table (thus blockdevice naming) mismach
Click to expand...
Click to collapse
Many Thanks to:
Teamhacksung
Zacharias.maladroit
Onecosmic
ytt3r
TK Glitch
Ezekeel
Eugene373
franciscofranco
Sunra
scheichuwe
perka
sztupy, for his great work, to get usb host mode driver
mialwe
stratosk
F4k for the idea to flash bigmem libs
...
sources:
https://github.com/DerTeufel
Click to expand...
Click to collapse
This kernel is also available for:
Captivate, Fascinate and Vibrant
Click to expand...
Click to collapse
Working on this kernel is taking many hours almost every day. With a small donation, you show me, that my work is appreciated by you.
If you like this kernel, please donate to me
Changelog:
changelog 02.08.2012:
- bug fix to bln, to prevent kernel panic in some situations (thx to thalamus)
- switched from deep_idle 2 to idle2 (also thx to thalamus)
- updated kernel to linux 3.0.38
- dockaudio sysfs for captivate and fascinate
- automated symlinking from data to system: if one wants to free up some space at /system, without removing an app completely, just copy it from /system/app to /data/sys-parts/app (create the folder if not there), and reboot. during reboot, the app from system gets deleted, and the app from /data/sys-parts/app gets symlinked to system. this is working for almost every app, but i don't recommend doing this with apps, needed for android to work (framework, media provider, settings,...)
IDLE2 can be enabled with the following command:
echo 0 > /sys/module/cpuidle/parameters/idle2_disabled
IDLE2 can be disabled with the following command:
echo 1 > /sys/module/cpuidle/parameters/idle2_disabled
Stats can be obtained from the standard cpuidle interface, which, for
IDLE2 is located at:
/sys/devices/system/cpu/cpu0/cpuidle/state*/time
where * = 1, 2, 3
changelog 25.07.2012:
- updated recovery (no "sdcard format"-bug anymore, external sd card is named correctly)
- vibrant: hopefully fixed froyo ril
- jellybean: galaxy s settings working now
changelog 22.07.2012:
This kernel is for use with ICS only, if you are looking for a kernel, running on teamhacksung cm10 build, visit my jellybean kernel thread[/url]
- updated kernal base to linux 3.0.36
- updated "block" to linux 3.3
- readded fiops io scheduler (kept cfq this time)
- updated cwm recovery to 6.0.1.0 (please create a new nandroid, because of possible incompatibilities between old/new recovery)
- compiled with linaro toolchain (gcc 4.7.1) and O3 compiler flags
- made uksm scan less often (save cpu time and power)
- at first boot: only delte init.d scripts created by other kernels
- increased usb write performance
- lowered ram and display voltages a little bit
- fixed some bugs related to devil settings (they should stick now after reboot, if set by one of the devil apps)
- support for scripts in /system/etc/shutdown.d (thx to Efpophis)
all scripts placed at /data/local/shutdown.d or /system/etc/shutdown.d get executed at shutdown/reboot
you can use this, to play a shutdown sound for example.
by default 00shutdown gets created, which plays a music file, when it is placed at one of these folders/places
/system/media/audio/ui/shutdown.ogg
/data/media/audio/ui/shutdown.ogg
Click to expand...
Click to collapse
- disabled some debugging options
- audio (and for fascinate: camera fixes) by Efpophis+
- patch for improving batterie life by CML
- nfts read/write driver built in (for use with usb host mode)
- reverted refreshrate_mod and gpu_oc mod, as both weren't working
changelog 18.06.2012:
- some changes to load balancing
- added ultra ksm (metioned by zach thx for this my friend)
- readded fiops io scheduler (still experimental and could cause instablilities)
- using snappy compression for zram now (2 times faster, but only 2% less compression)
- added the possibility to change zram size (at /data/local/devil/zram_size, with valid values: 50, 75, 100 and 150 (all in mb))
- fixed the applying of user_min/max freq after reboot
- vibrant: fixed gps
- fascinate: fixed nandroid in cwm recovery
what is ksm? http://en.wikipedia.org/wiki/Kernel_SamePage_Merging_(KSM)
uksm is more optimized and also working for single core systems. using this should give much better ram usage, but at the cost of more cpu usage
############# most probably not working (yet)##############
i have added seperate gpu oc from jt1134's galaxy_tab (to switch between 200 and 250 mhz), but i did not get any improvements in antutu...further tests needed
echo 1 > /sys/kernel/pvr_oc/pvr_oc (for 250 mhz)
echo 0 > /sys/kernel/pvr_oc/pvr_oc (for 200 mhz), no reboot needed
and also have changend default screen refreshrate from 60 to 56, with the possibility to change it:
echo 1 > /sys/kernel/refreshrate/enable (60 hz)
echo 0 > /sys/kernel/refreshrate/enable (56 hz)
######################################################
changelog 10.06.2012:
cwm recovery:
- fixed mounting of external sd card to pc
kernel:
- picked two commits from linux 3.0.32 (avoid a possible memory leak, small fix to ext4 driver)
fascinate:
- fixed wrong mount points
changelog 09.06.2012:
- updated Zram and Zcache from linux 3.3
- updated android binder driver from linux 3.3
- fixed restoring of backups within TWRP recovery
- added virtual buttons to cwm recovery (Attention: they still don't work!)
- call vol hack from tk glitch (take a look at init.d folder and edit the script to make changes to call vol hack)
- bigmem values get applied at first boot after power on (if there is a value at /data/local/devil/bigmem, 1 for 391 mb and 2 for 403 mb (the last one breaks 720p)
- prevent phantom key presses (from tk glitch)
changelog 24.05.2012:
- Smooth_ui included to ondemand, conservative, smartass, lulzactive, lagfree and lazy governor (only one setting for activating/deactivating it in general)
- 3 cpu governor presets (smooth, normal, powersave) for ondemand, conservative, smartass, lulzactive, lagfree (only one setting for switching the mode in general)
- no need for activating/deactivating of selective live_oc anymore --> just change target low and target high
- BLX back in
- fixes to devil idle to be more stable while in call
- 1,5 mb more ram (thanks to mialwe)
- added aroma filemanager to cwm recovery
- added fully working TWRP recovery optional to cwm recovery (to use TWRP, just create a file named "twrp" at /cache)
- added option to select ram config in kernel --> no need for flashing an other kernel to get more ram (thanks to stratosk)
- switched to new initramfs from stratosk and mialwe ( now there will be cmw zip and odin tar file of every kernel version)
- added possibility to use Zram instead of Swap
- no need for flashing/using special scripts to make swap/zram working anymore
- added zcache
- added frontpage
- added cleancache
- added fudgeswap (thanks to ezterry and faux123)
changelog 01.05.2012:
- all changes from cm9 stock kernel (including mount points option)
- some fine tuning to deadline and sio
- Devil Idle: limiting bus/ram/gpu speed to 100 mhz for 100-800 mhz cpu freq, while screen off (automatic mode) or always (permanet), both modes automatically reduce the int voltages of the affected freq by 50 mV
- compiled with swap support
- added stratosk's smooth_ui to lulzactive governor (activated by default)
- rest oc_value to 100 while screen off, and back when screen turns on (combined with devil idle automatic, can't be turn on/off without devil idle)
- added posibility for different voltages while screen off (also bundled with devil_idle, with default settings, stock arm voltages are applied, because of live_oc set to 100)
- added the possibility to set freq limits while screen off (min and max freq)
19.04.2012
- even better fix to selective live_oc (last one (in test kernel) generated some overhead)
- fixed sampling rate of ondemand and conservative (have ported mialwe's/stratosk's sleep multipliers)
- new tunables for ondemand and conservativ
sleep multiplier and tunables:
mialwe and stratosk had the great idea, to change the sampling rate of conservative and ondemand governor while display of. for this, he introduced the sleepmultiplier (in his case factor 3). this means, if you set sampling rate to 20000, it changes to 60000 while screen off, and back, when screen on.
for ondemand and conservative:
i have made this multipliers tunable. proper values are between 1 and 5, because one could want a higher multiplier while screen off, if sampling rate is very low while screen on (higher sampling rate means, less checking for work load --> better batterie, worse performance). with this tunables you get better batterie, without making the performance worse while screen on.
two other tunables: up_threshold_min_freq and responsiveness_freq
the first one is a very low threshold while on low freq (by default 40), to make the governor scale up faster, until the responsiveness_freq is reached.
the responsiveness_freq is set to 400000 (400 mhz) by default. while the freq is below this value, up_threshold is the same as up_threshold_min_freq, and freq jumps to responsiveness_freq, with skipping the freq between the actual one and the responsiveness_freq. (conservative governor does not jump up to this step)
responsiveness_freq can be set to values between 100000 and 1400000
up_threshold_min_freq can be set to the same values as the normal up_threshold.
not tunable: while screen off, up_threshold is set to 95, no matter your other settings, to save more batterie.
up_threshold_min_freq is disbaled by default for conservative governor
for lulzactive:
for this governor, i did similar things, but they are not tunable till now.
when screen off:
- inc_cpu_load is set to 90, and back to the original value, when screen turns on
- up_sample_time is set to 50000, and back to the original value, when screen turns on
- down_sample_time is set to 40000, and back to the original value, when screen turns on
other changes:
- fix to touchwake from ezekeel, and another fix from stratosk
- upstream fix to compass
- building for i9000B now, too (big thanks to F4k for the hints by pn )
- removed some typos from recovery
- removed some annoying "no's" and "yes" from recovery in misc menu
- fixed wifi mode switch (pm_fast is the one with better signal)
14.04.2012:
- new b versions (only stock ram) changend to 377 mb, VC version needs the 720p fix from my ftp server. cmc version already patched
13.04.2012:
- updated wifi driver
- added the possibility to switch between wifi PM_Fast and PM_Max mode (Pm_Fast = better signal, PM_Max = better batterie, default is PM_Max)
- user interface to disable fsync (this gives more performace, at the risk of data loss on a crash, taken from ezekeel, so it should be ok ), default is off, to be safe
- fixed voodoo color kernels (these have the VC in their names)
10.04.2012:
- added vibrator intensity control (by mialwe), presets can be changend in recovery
- stock ram version now available (348 mb ram), XL (390 mb), XL_bm (402 mb)
- removed 1080 mhz freq for now
- small correction to touchwake
- small correction to selective live_oc (now the low freq really are not live_oc'ed)
05.04.2012:
- fixed bug in selective live_oc, which caused the target high not taking affect to the highest freq, if highest freq equals target high
- fixed another bug in selective live_oc, which could lead to gpu crashes due to overclocking the ram, but not the cpu freq (for low steps)
- added a switch to change between "normal" and selective live_oc
by changing the live_oc mode while using it, live_oc value is set back to 100, to prevent strange things
- added possibility to set max. freq for boot (in recovery). This freq is set until init.d is executeted (it is automatically set to 1000 at this point, to make sure there are no conflicts with other cpu settings from users)
#Already in the last version, but i forgot about it:
- deep idle fixes from stratosk (many thanks)
- added possibility to underclock by using live_oc (limit is 90 now, which means lowering all freq and bus speed by 10%, to save more batterie when really needed)
03.04.2012:
For now there are three different RAM versions:
- stock mem kernel has 379 mb ram, everything working
- "slim ics" (XL) kernel comes with 390 mb, this is breaking playback of some high resolution videos
- XL_BM is coming with 402 mb ram, but breaking 720p
(while flashing the kernel, the modded rom files are also flashed, so you don't need to flash a new rom to get 379 or 390 mb)
-added new frequency: 1080 mhz (1100 does not like live_oc)
- fixed SmartassV2 for live_oc (after changing live_oc value, you have to change the smartass values, too, but then they automatically apply to the live_oc value (although you can only select 800 mhz in nstools (for example))
- touch recovery with custom devil menu (for some reason it takes a few seconds to load the first time, missing virtual keys is a warning, because there are no virtual keys yet)
-fast charge (thx to chad0989 for this), disabled by default.
you also can use the widget from chad (to place on homescreen) to toggle the fast_charge mode
https://play.google.com/store/apps/d...stchargewidget
Click to expand...
Click to collapse
while fast charge is activated you cannot connect as usb device
- added datafix script to init.d (this script is deactivated by deafult. to make it work, you have to creat a file named datafix and placed in /data/local/)
- reworking and cleaning many parts to get more ram, speed, and stability
05.03.2012:
- updated sio i/o scheduler to latest version
- small updates to ondemand and conservative governor from linux 3.2
- bettter performance for CFS kernel due to tuning and patches
- tuning to deadline scheduler
- better i/o performance
- changed bootlogo (probably not the last time )
28.02.2012
- finally working bln V9 (no need for LED2 anymore)
- fixed lockscreen freezes
- reverted memory tweaks, which could be the reason for lagging after using a day
- again wlan fixes from tk-glitch
- tweaked conservative and ondemand governor (conservative still is not too aggressive)
- added dm-cache again (who has removed this from my github? )
- improve usb signal quality
- xcaliburinhand's dock audio support (untested, do not have a dock)
- less debugging
- fixed kernel version not displayed under "about phone"
12.02.2012
- Added newest Fiops scheduler (tuned for more performance)
- When Gpu is active, min CPU freq is set to second lowest step
- fixes to live_oc and custom voltage
- default mount parameter NOATIME and NODIRATIME (faster)
- updated Wifi drivers (thanks to tk-glitch)
- tuned intellidemand for better performance
- removed some stuff (zram, swap, tweaks to cpufreq untill I know what was causing the instabilities of last build)
05.02.2012
- added Touchwake
- added BLX
- upgraded BLN from V8 to V9 (working for missed calls, blinking or static light, configurabel by using NSTools or BLN Pro App)
- added Intellidemand governor
- added mdnie settings to voodoo color version
- readded deep idle v2 again (I think it is the best/only working one, although
- version with CFS (instead of BFS) now also available (maybe better multitasking and batterie life, but slower)
- removed BFQ I/O Scheduler
- tons of smaller fixes and improvements
30.01.2012
-revert: Voodoo Sound now to be set with DSP Manager
29.01.2012
- Linux kernel 3.1.10
- Deep Idle from Eugene373 (always enabled, no stats)
- added BFQ v 3.1 I/O Scheduler
- Voodoo Sound now to be set with DSP Manager
- Zram (can be disabled by removing Zram file from init.d)
- Zcache and Cleancache (not working yet?)
- optimized rwsem algorithm
- USB Host V5
24.01.2012
- init.d support (the folder is not created by the kernel. You have to do it for yourself)
- Deep Idle V2 back in
- new Cpu governors: MinMax, Lagfree, Lulzactiv
- LED V2 (you can set blinking by using nstools, also working for missed calls in most cases (sometimes it is not working for missed calls, don't know why at the moment))
- Backlight Dimmer (only LED version): used to turn led backlight of, while screen is on, after defined period of time. Deactivating it, makes your backlight stay on all the time
- I/O-less dirty throttling completely backported from kernel 3.2
- Ext4 with 3.2 patches
- Proportional Rate Reduction for TCP - by Google
- USB Host V 4
19.01.2012
- Usb Host drivers integrated
- Cm9 Color adjustment
- Removed Deep Idle because of Bluetooth problems (hopefully it will come back, still testing)
16.01.2012:
- Updated Kernel basis to Linux 3.1.9
15.01.2012:
- fixed bug in cpu spy, caused by live_oc
- still using voodoo color for now, maybe two additional kernel versions tomorrow
Click to expand...
Click to collapse
files with .zip have to be flashed within recovery (twrp or cwm)
files with .tar can be flashed by using odin or heimdall (they are placed at the end of post 3)
ICS:
http://rootaxbox.no-ip.org/divers/ICS/ many thanks to Rootax
JellyBean (with default cm10 partition layout for use with teamhacksung's rom):
http://rootaxbox.no-ip.org/divers/jellybean/
http://devil.haxer.org/ many thanks to SysTem-X (not updatet yet)
Known issues:
- virtual buttons in cwm recovery not working
fascinate specific:
nothing
Click to expand...
Click to collapse
How to:
you can change ram setting by doing the following ( to make these settings even stick after power off, you also have to echo the same value to to /data/local/devil/bigmem):
echo 1 > /sys/kernel/bigmem/enable (this gives you xl mem of 391 mb)
echo 2 > /sys/kernel/bigmem/enable (this gives you bm mem of 403 mb (this is breaking 720p))
echo 0 > /sys/kernel/bigmem/enable (this gives you cm9 default mem of 378 mb)
you have to reboot to make changes work
Click to expand...
Click to collapse
With setting this, your desired swap mode gets automatically applied at boot time. For swap, you have to create a swap partition at your external sd card before
echo 1 > /data/local/swap_use (for using swap partition on external sd card, you have to create this partition before)
echo 2 > /data/local/swap_use (for using Zram, no other modifications required)
you have to reboot to make changes active. You can't use swap and Zram at the same time
Click to expand...
Click to collapse
These are the settings for devil idle:
activate automatic:
echo 1 > /sys/devices/virtual/misc/devil_idle/bus_limit
permanent on:
echo 2 > /sys/devices/virtual/misc/devil_idle/bus_limit
deactivate
echo 0 > /sys/devices/virtual/misc/devil_idle/bus_limit_automatic
Click to expand...
Click to collapse
to set different voltages while screen off (this only is working, if devil idle automatic mode is activated)
this is an example, how to apply screen_off arm voltages:
echo 1450 1400 1350 1275 1075 975 875 800 > /sys/class/misc/customvoltage/arm_volt_screenoff
this way, it is possible to undervolt while screen off, but overvolt and overclock while screen on
for now, the int voltages can not be changend
Click to expand...
Click to collapse
set freq limits while screen off (min and max freq)
enable the limits:
echo 1 > /sys/devices/virtual/misc/devil_idle/user_min_max_enable
disable:
echo 0 > /sys/devices/virtual/misc/devil_idle/user_min_max_enable
set values to be applied if activated:
echo 100000 > /sys/devices/virtual/misc/devil_idle/user_min
echo 800000 > /sys/devices/virtual/misc/devil_idle/user_max
both are independent from devil_idle, and get applied when screen turns off
by default 100 and 1000 mhz are set.
values which can be put here are all "stock" freq (without live_oc level) multiplied with 1000. live_oc values get applied automatically.
Click to expand...
Click to collapse
to set responsiveness_freq, up_threshold_min_freq or sleep_multiplier for ondemand and/or conservative governor, you have to do it like this:
echo VALUE > /sys/devices/system/cpu/cpufreq/ondemand/VARIABLE_NAME
and
echo VALUE > /sys/devices/system/cpu/cpufreq/conservative/VARIABLE_NAME
example:
echo 400000 > /sys/devices/system/cpu/cpufreq/ondemand/responsiveness_freq
echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_min_freq
echo 5 > /sys/devices/system/cpu/cpufreq/ondemand/sleep_multiplier
up_threshold_min_freq is disbaled by default for conservative governor
(to disable it for ondemand you have to set up_threshold_min_freq to 100.
Click to expand...
Click to collapse
switch between wifi PM_Fast and PM_Max mode (Pm_Fast = better signal, PM_Max = better batterie, default is PM_Max)
echo 1 > sys/module/bcmdhd/parameters/uiFastWifi (pm_fast)
echo 0 > sys/module/bcmdhd/parameters/uiFastWifi (pm_max)
Click to expand...
Click to collapse
user interface to disable fsync (this gives more performace, at the risk of data loss on a crash, taken from ezekeel), default is on, to be safe
echo 1 > /sys/devices/virtual/misc/fsynccontrol/fsync_enabled (fsync enabled)
echo 0 > /sys/devices/virtual/misc/fsynccontrol/fsync_enabled (fsync disabled)
Click to expand...
Click to collapse
to set the values for vibrator intensity:
echo value > /sys/class/timed_output/vibrator/duty (where value is between 20000 and 43640)
if you want the changes to be applied at boot, you have to use one of the presets from recovery, use an init.d script, or:
echo value > /etc/devil/vibrator (where value is between 20000 and 43640)
Click to expand...
Click to collapse
activate fast charge: echo 1 > /sys/kernel/fast_charge/force_fast_charge
Click to expand...
Click to collapse
deactivate fast charge
echo 0 > /sys/kernel/fast_charge/force_fast_charge
you also can use the widget from chad (to place on homescreen) to toggle the fast_charge mode
https://play.google.com/store/apps/d...stchargewidget
Click to expand...
Click to collapse
while fast charge is activated you cannot connect as usb device
Click to expand...
Click to collapse
Questions and Answers:
Q: What the hell are all these governors?
A: here you should find the answer: http://forum.xda-developers.com/showthread.php?p=19846297
Q: What's a good setup for live_oc??
A: No one knows. Every phone is different. It seems like the folling setup is running well for some (many?) users. If you get reboots with it, you have to find the setup for yourself.
if you are satisfied with this configuration, please hit the thanks button of Crack: http://forum.xda-developers.com/showpost.php?p=22194160&postcount=1246
.:Crack:. said:
OK, these are mine. Rock stable
LiveOC 117% -> 1200 MHz -> 1404 MHz
Freq/ARM/Init
1200/1400/1150
1000/1325/1125
800/1250/1125
400/1025/1100
200/900/1100
100/875/1000
low freqs could possibly be tweaked harder but stability was my fist goal
Click to expand...
Click to collapse
Q: How can I set up swap?
A: Take a look at this thread: http://forum.xda-developers.com/showthread.php?t=1610835, and especially at this post:
http://forum.xda-developers.com/showpost.php?p=25578231&postcount=83
Q: What is Touchwake? Can you explain it?
A: With Touchwake, the touchscreen still recognices your fingers, after turning off (for a predefined time (NSTools)). For a detailed explenation, take a look at Ezekeel's thread: http://forum.xda-developers.com/showthread.php?t=1239240
Q: How can I make Voodo Color settings been saved after reboot?
A: You have to use Voodoo Pro App, because of changes between Gingerbread and ICS, and only the Pro app is updated till now.
Q: Which is the best IO Scheduler?
A: I think SIO and V(R) are the fastest.
Q: How can I enable DeepIdle/Live_Oc?
A: You have to use NSTools. You find it on market. It's free.
Deep Idle Questions:
Q: How can I activate the deep idle stats?
echo 1 > /sys/class/misc/deepidle/stats_enabled
Q: What's the meaning of TOP=Off and TOP=On when I look at the Deep Idle status?
A: When TOP=Off is used, the best powersaving state is used. TOP=ON will be shown, when bluetooth or gps are running.
Q: In Idle status I only see TOP=On. What's wrong here? I don't use Bluetooth or Gps.
A: You have to flash the modded framework-res.apk, because ICS does not fully deactivate bluetooth by default. Even if you never use it.
Q: Idle Stats only are showing Idle, but no Deep Idle. Why?
A: An App is preventing the use of Deep Idle. At first, you should try closing the cam, running in the background. Also rebooting should solve this problem.
Q: What is fudgeswap?
A:
Setting this to a very large positive number will indicate swap ought
to be fully used as free (and will slow the system down)
smaller numbers will allow you to put some pressure on SWAP without
slowing the system down as much.
small negitive numbers will allow the system to be faster at the same
minfree level.
default is 512 to give a very little bit of pressure to use some swap
but this can be modified at runtime via:
/sys/module/lowmemorykiller/parameters/fudgeswap
Up and running just fine on AOKP B38.
Sent from my SCH-I500 using Tapatalk 2
Just read your pm. I'll flash it to my test phone and play with it for a bit.
Sent from my Glitched AOKP Unicorn.
my apologies on not getting back sooner...after the first attempt and getting a bad download, i got busy and have not had time. flashing now and will report back!
Stephen.k.spear said:
Just read your pm. I'll flash it to my test phone and play with it for a bit.
Sent from my Glitched AOKP Unicorn.
Click to expand...
Click to collapse
please falsh the version from this thread. it's newer than the one i sent you via pn
droidstyle said:
my apologies on not getting back sooner...after the first attempt and getting a bad download, i got busy and have not had time. flashing now and will report back!
Click to expand...
Click to collapse
np. finally there is my kernel now.
please also take the one from this thread
Flashed without issue. Nice boot splash btw. All the big stuff works camera, wifi. Looks like about 378 usable ram to start. Feels pretty smooth. I'm gonna flash to my primary phone so I can use it all day. Just wanted to let peeps know they can flash it boots. I'll play with it today and get back to you.
Sent from my Glitched AOKP Unicorn.
Stephen.k.spear said:
Flashed without issue. Nice boot splash btw. All the big stuff works camera, wifi. Looks like about 378 usable ram to start. Feels pretty smooth. I'm gonna flash to my primary phone so I can use it all day. Just wanted to let peeps know they can flash it boots. I'll play with it today and get back to you.
Sent from my Glitched AOKP Unicorn.
Click to expand...
Click to collapse
all seems to work here aswell. one thing, im wondering if i need a kernel cleaning script since i can not change my i/o & scheduler settings in nstools?
droidstyle said:
all seems to work here aswell. one thing, im wondering if i need a kernel cleaning script since i can not change my i/o & scheduler settings in nstools?
Click to expand...
Click to collapse
no, i never use this script...weird, that you can't change it...
I can change it. I'm getting weird artifact on the NSTools side. Prolly not kernel related. So far pretty impressed. I'll be in touch with you soon about a few things. I like what I see though.
Sent from my Glitched AOKP Unicorn.
Thanks for this. Testing right now and no issues so far. Seems snappy. Glad to see more options coming back to the fascinate these days. Keep up the work!
Sent from my SCH-I500 using Tapatalk 2
just uploaded a new version...i believe the first one was having the twrp recovery twice, but missing the cwm one
Just waiting for someone to ask "what's the difference between this and glitch...." (slap hand to face)
Sent from my SCH-I500 using Tapatalk 2
Thanks for this...
DerTeufel1980 said:
just uploaded a new version...i believe the first one was having the twrp recovery twice, but missing the cwm one
Click to expand...
Click to collapse
This looks like pretty solid work, thanks man! Would you mind if I look into .. leveraging (pronounced: kang) .. some of your stuff for the Glitch kernel? With proper credit, of course. I'm thinking some of the schedulers / governors to start with... I miss having a CFQ that compiles, lol.
Thanks again.
Looks great. You might want to update the OP to say "fascinate" rather than "vibrant" however
Sent from my SCH-I500 using xda premium
ssewk2x said:
This looks like pretty solid work, thanks man! Would you mind if I look into .. leveraging (pronounced: kang) .. some of your stuff for the Glitch kernel? With proper credit, of course. I'm thinking some of the schedulers / governors to start with... I miss having a CFQ that compiles, lol.
Thanks again.
Click to expand...
Click to collapse
Cfq is not compiling because of fiops. If you disable it, cfq should compile again.
Of course you can take some stuff. I also do this, for example it took his/yours initramfs for this kernel.
I just had not enough time to change the OP. I just copied it from my other threads. ;-)
Gesendet von meinem GT-I9000 mit Tapatalk 2
DerTeufel1980 said:
Cfq is not compiling because of fiops. If you disable it, cfq should compile again.
Of course you can take some stuff. I also do this, for example it took his/yours initramfs for this kernel.
I just had not enough time to change the OP. I just copied it from my other threads. ;-)
Gesendet von meinem GT-I9000 mit Tapatalk 2
Click to expand...
Click to collapse
Oh! I will try that, thank you.
Also, I just posted a new skunkworks kernel which has an updated initramfs. If you're interested, check out the thread and kang at will

[KERNEL][ALL MDPI][JB 4.1 & 4.2] LuPuS-jBv8 [LINARO 4.7.3][06-06-13]

LuPuS-JB-Kernel
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Built with Linaro
This kernel can be used on any JB CM BASED JB 4.1 or 4.2
Disclaimer
Code:
[COLOR="DarkOrchid"]#include[/COLOR] [COLOR="Magenta"]<std_disclaimer.h>[/COLOR]
[COLOR="Blue"]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone
* bootloops and alarm does not go off. Please do some research if you have any
* concerns about features included in my kernel before using it! YOU and only
* YOU are choosing to make these modifications.
*/[/COLOR]
[COLOR="Magenta"]#ifdef[/COLOR]
You have a [COLOR="DarkGreen"]question[/COLOR] post it in the [COLOR="DarkRed"]thread[/COLOR],
Instead of [COLOR="DarkGreen"]Pm'ing me[/COLOR], as other users may
experience you [COLOR="DarkRed"]problems[/COLOR]
[COLOR="Magenta"]#endif[/COLOR]
What Works --
Wifi - (flash modules)
Data
Everything Else that works on FXP
What doesn't work --
Anything that doesn't work on FXP
Whats Included in kernel ------------
Added Governors --
brazillianwax
smartass
Smartassv2
Savagedzen
Smoothass
Scary
InteractiveX
Minmax
Userspace
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
- Superbad
- a "superbad" super smooth rendition of a highly optimized "smartass" governor!
- Darkside
- a "slightly more agressive smart" optimized governor!
-Ondemandx:
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
-Virtuous
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Added Io-scheduler --
VR io-scheduler - Unlike other schedulers, synchronous and asynchronous requests are not treated separately,
instead a deadline is imposed for fairness. The next request to be served is based on it's distance from last request.
- SIO - Simple IO-Scheduler-
SIO is the default scheduler in this kernel. It is widely-regarded as the best all-round performing IO scheduler for android. It is low on CPU usage and optimized for flash-based storage. From the creator - "Based on Noop, Deadline and V(R) IO schedulers. This algorithm does not do any kind of sorting, as it is aimed for aleatory access devices, but it does some basic merging. We try to keep minimum overhead to achieve low latencies. Asynchronous and synchronous requests are not treated separately, but we rely on deadlines to ensure fairness."
- BFQ - Budget Fair Queueing IO-Scheduler-
From Creators
* Copyright (C) 2008 Fabio Checconi
* Paolo Valente
*
* Licensed under the GPL-2 as detailed in the accompanying COPYING.BFQ file.
*
* BFQ is a proportional share disk scheduling algorithm based on the
* slice-by-slice service scheme of CFQ. But BFQ assigns budgets,
* measured in number of sectors, to tasks instead of time slices.
* The disk is not granted to the active task for a given time slice,
* but until it has exahusted its assigned budget. This change from
* the time to the service domain allows BFQ to distribute the disk
* bandwidth among tasks as desired, without any distortion due to
* ZBR, workload fluctuations or other factors. BFQ uses an ad hoc
* internal scheduler, called B-WF2Q+, to schedule tasks according to
* their budgets. Thanks to this accurate scheduler, BFQ can afford
* to assign high budgets to disk-bound non-seeky tasks (to boost the
* throughput), and yet guarantee low latencies to interactive and
* soft real-time applications.
Click to expand...
Click to collapse
I would like to say a big thanks to -
FXP / Cyanogenmod - Sources
tempest918 - For the New Logo
DooMLoRD - for patches and all the work he has done for Xpeeria's
xeozus
NobodyAtAll
Faux123
Erasmus
Leedroid
Jerpelea
Phil3759
CTCaer
Anyone missing please PM me
Kernel sources -b jellybean
https://github.com/garwedgess/semc-kernel-msm7x30
CWM source -- https://github.com/garwedgess/android_bootable_recovery -b lupus-cwm
Changelog
Code:
[hide]
[LIST]
[*]- All above Governors
- All above Io-Schedulers
- Cleancache
- KSM
- CIFS
- USB-OTG
- NTFS
- ext 2/3/4
- VDD ( Custom voltage control )
- Tiny RCU
- SLQB Memory Allocator
- Increased VM max readahead
- Wifi problem fixed
- Fixed Battery drain ( Tester lost 0.2% overnigh with wifi on ) :victory:
- CWM fixed thanks @ Scritch007
- Built with Linaro 4.7
- Optimized for Linaro
- Thumbee
- OC upto 1.6
- Lzo updated & patched
- Use Google Snappy Compression / Decompression
- Added TINY RCU
- Uses uncompressed Image {why .img size is bigger)
- Custom improvements for overall smoother performance
*** Probably a whole lot more i'm missing ***
[B][U]v2[/U][/B]
- built with latest linaro 4.7.3 (02-01-2013) - Thanks @ ChainFirex
- Added memcopy
- Added compaction
- Lowered vfs_cache_pressure
- LMK (lowmemorykiller) optimizations
- Improved CIFS support
- Enabled USB tether
- Disabled gentle_fair_sleepers
- Updated video drivers
- Clean up on wifi config
- Back-ported binder changes
- Dual recovery thanks @ singh_dd93
- TWRP recovery - thanks @ championswimmer & TWRP team
- reverted back to compressed zImage
[B][U]v3[/U][/B]
- Built with Linaro 4.7.3 (02-01-2013)
- Free'd RAM (disabled 720p) now 381mb - Thanks at Paul678
- Makefile optimisations (snapdragon & neon) - Thanks at Paul678
- Tweaked permormance on interactive governor - Thanks at Paul678
- Tweaked SIO io sched - Thanks at Paul678
- USB Tether support
- Free'd some RAM from loggers
- Buggy ALS Disabled at kernel level
- Reduce swappiness
- Fix PageHead
- Fix binder. use of uninitialized variable.
- Fix kernel/net Memory Leaks
- Eliminate kstrdup memory leak
- ipv4: force_igmp_version ignored when a IGMPv3 query received
- Fix Entropy Depleting (no more depleting) - Thanks @ Kees Cook
- enable ipsec tunnel support in kernel (Latest FXP Change)
- ARM7 optimsations + more in config
- TWRP v2.4 - Thanks @ Championswimmer, TWRP Team and Wechy 77 for parts of his LuPuS theme
[B]v4[/B]
- Supports both 4.1 & 4.2 JB
- New IIO Scheduler ZEN thanks @[URL="http://forum.xda-developers.com/member.php?u=2632235"]bbedward[/URL]
- New Governor smartassH3 thanks @[URL="http://forum.xda-developers.com/member.php?u=3057569"]Hero[/URL]
- Tweaked Deadline IO scheduler
- Tweaked smartassv2
- Frandom
- SFB Net scheduler
- OC up to 1804.8MHz
- Logger backported from CAF
- Free RAM from logger
- LMK updated and optimized + various LMK tweaks
- Various ARM & RAM changes
- TinyRCU optimizations
- Optimized crc32 lib
- various VM changes
- Improved cleancache
- Undervolt LCD display, touch sensor proximity sensor & Wi-Fi thanks @ M66B
- Entropy tweaks
- Try fix for CRT animation @[URL="http://forum.xda-developers.com/member.php?u=4266283"]paul678[/URL]
- TWRP & CWM
- LuPuS Menu
- Auto Loading wifi
- Performance governor tweak
- All modules and init.d's included No need to flash anything after kernel
Plus alot more changes see [URL="https://github.com/garwedgess/semc-kernel-msm7x30/commits/jellybean"] for full list of credits and patches used[/URL]
[/LIST]
[B]v5[/B]
- Latest changes to ALS and Button Backlight -- Thanks @ FXP
- Lowered OC to 1612.8Mhz
- Remove ALS and Button Backlight option from LuPuS Menu (no longer needed)
- Random reboots should be fixed ( for those who where having such issues )
[B]v6[/B]
- Fixed 3D from hanging under high intensity
- Fix pmem for HDPI Mike NG (no more reboots??)
- CWM Recovery = VOLUME DOWN
- TWRP Recovery = VOLUME UP
- Clean up on LuPuS Menu
- Better wifi check
- KEY RESET ( Menu and POWER)
- Tuned Smartassv3 and SmartassH3 @[URL="http://forum.xda-developers.com/member.php?u=2799345"]M66B[/URL]
[B]v7[/B]
- Compatable with MIUI5
---- Custom CWM
- Clean-up of menu
- Added own wipe options menu -- with extra options
- Aroma File Manager from CWM --- Must have aroma ([COLOR=Red]aromafm.zip) placed on root of sdcard[/COLOR])
- Multi zip installer
- Reboot options - Power off re-added under this menu
- Pointless but people keep asking me for it so re-added wipe battery stats also.
- LuPuS themed...
[/hide]
[B]v8[/B]
- Added option to enable Quick Key Reset (enable / disable via LuPuS Menu)
- Tuned Governors
* superbad
* lionheart
* virtuous
* darkside
* conservative
* smartassH3
- Really use google snappy zRam (improves zRam)
- Added zCache
- Removed persistent RAM
- Removed some more kernel debugging
- uninterruptible sleep
- Update SIO & CFQ
- Added Ultra-KSM
- Removed optimized AES & SHA1 routines
- Updated TWRP to 2.4.4
*Fixed Mount USB Storage in TWRP
- Updated CWM to latest Official CWM source
*Removed reboot options
*Re-added power off and reboot system now to main menu
- Improved wifi-loading scripts
- Clean up of lupus menu
- Fixed root issue on some devices
- Reworked kernel logs (can be found in /data/local/tmp)
- Boot.d - If phone is taking a long time to start move suspicious init.d scripts to /system/etc/boot.d
They will be run in background and won't affect boot time.
LuPuS MENU
You can run lupus menu from terminal or scriptmanager or similar, you must run as root or script will exit with a message
in terminal
Code:
su
lupus
* information is in lupus menu
1/ CIFS Menu *
Enable
Disable
2/ zRam Menu *
Enable
Disable
Set zRam size ( default is 60)
3/ Frandom Menu *
Enable
Disable
4/ USB OTG *
Enable
Disable
5/ ALS & Button Backlight *
Enable
Disable
- BOTH
5/ Clean and Remove tweaks
Remove init.d's
6/ Tweak Menu
Note all tweaks are preset from here and option to set as init.d's
Clean all temp files
SQLITE optimizations
LMK Optimizations
Network optimizations
Defend against ARP spoofing
Remove android logger
SDcard speed tweak
Flag blocks as non-rotational
7/ Performance Menu
Note all options are se by user input from here and option to set as init.d's
Set CPU frequencies
Set Governor
Set IO-Scheduler
Voltage Control
VM tweaks (explained below)
VM Tweaks
dirty ratio and dirty background ratio 1 & 2
This controls how often the kernel writes data to "disk" (in our case the internal microSD system card, not the removable microSD card). When your apps write data to disk, Linux actually doesn't write the data out to the disk right away, it actually writes the stuff to system memory and the kernel handles when and how the data is actually going to be flushed to the disk. These values represent a percentage, the higher the percentage, the longer it waits to flush, the lower the percentage, the more often flushes will occur. Now remember, we are dealing with solid state storage, not the traditional disk platter and spindle. So we are actually able to delay flushes a little longer with solid state versus a traditional hard drive disk.
dirty_expire_centisecs
How old "dirty" data should be before the kernel considers it old enough to be written to disk. It is expressed in 100ths of a second.
dirty_writeback_centisecs
This is the interval of when the writeback daemons periodically wake up and write "old" data out to disk. It is expressed in 100ths of a second.
min free kbytes
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a pages_min value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Default is 2048kb.
overcommit_memory
This controls overcommit of system memory, possibly allowing processes to allocate (but not use) more memory than is actually available.
0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default.
1 - Always overcommit. Appropriate for some scientific applications.
2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already-allocated memory but will receive errors on memory allocation as appropriate.
Swappiness
A property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.
VFS Cache Pressure
File system cache (dentry/inode) is really more important than the block cache above in dirty ratio and dirty background ratio, so we really want the kernel to use up much more of the RAM for file system cache, this will increas the performance of the system without sacrificing performance at the application level. The default value is 100, as a percentage, and what you want to do is lower the value to tell the kernel to favor the file system cache and not drop them aggressively.
Downloads
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LuPuS-jB Kernel Downloads
480p
LuPuS_coconut_jBv8-ram.img
md5 = 9d3e68a798a5c1cd27fc878fcfbf3bb9
LuPuS_mango_jBv8-ram.img
md5 = 393cddbadc066bf8a001f9ccbbd1d4e0
LuPuS_satsuma_jBv8-ram.img
md5 = 26af5b64810ef5206ba475eddcf74f13
LuPuS_smultron_jBv8-ram.img
md5 = e569c6a20e82f627290907abf605664d
720p
LuPuS_coconut_jBv8-full.img
md5 = 9d384782278e4f87bee1d4f4a02d5dce
LuPuS_mango_jBv8-full.img
md5 = d76c866a8014c286a923f736fabf2d32
LuPuS_satsuma_jBv8-full.img
md5 = 2275a655cf0f0f4a0da145ff3682e3c3
LuPuS_smultron_jBv8-full.img
md5 = cd7429c95ea930379d94f89cbd58fef9
Wifi is built in to kernels ramdisk NO MODULES NEEDED
LuPuS Kernel folder
http://goo.im/devs/wedgess
DO NOT MIRROR MY DOWNLOADS
- zRam is not enabled by default unless on CM10 ROM, for AOKP to enable it flash the wedgess-zram-enabler.zip in CWM
- If for whatever reason you want to disable Zram after you have flashed the .zip, just go to ect/init.d and delete 00zram
People will ask so i'll just post it here---------to check if zRam is enabled go to terminal emulator or similar and type
Code:
free
or alternatively
Code:
cat /proc/swaps
Also added CIFS support....
What is CIFS???
Server Message Block (SMB) or Common Internet File System (CIFS) are normally used to provide shared access to files on a network, mostly involving computers running MS Windows.
It allows you to conveniently mount/unmount your network accessible file resources and access the files transparently via your favourite Android app (playing music / videos, accessing documents etc.) Settings are stored on your SD card with permissions to write also to your SD card.
Now download CifsManager or similar app and configure it
Please Click Thanks :good:
Phone wont even show the boot logo after flashing this kernel.
Phone wont even boot up.
Hold the power button,phone vibrates (normal) and after 5 seconds,i hold the power button and it vibrates again .
Whyyyyyyy? :crying:
shadik555 said:
Phone wont even show the boot logo after flashing this kernel.
Phone wont even boot up.
Hold the power button,phone vibrates (normal) and after 5 seconds,i hold the power button and it vibrates again .
Whyyyyyyy? :crying:
Click to expand...
Click to collapse
Probably because it's only been tested on mango as I couldnt fnd tseters for all devices, so if it doesnt work post ur device and ill re upload
EDIT - Oh wait you are using mango, does your md5 match the one in post #2
can I enable z ram on cm10 by going to setting/performance/ z ram on this kernel?
How is the kernel act on gaming(3d performance)?
Sent from my Xperia Mini using Tapatalk 2
I am using this kernel on PA and its too good. I would say a lot better than PA Kernel
Loving your work wedgess. THANKS ALOT
Sent from my Xperia Mini Pro using xda app-developers app
wedgess said:
Probably because it's only been tested on mango as I couldnt fnd tseters for all devices, so if it doesnt work post ur device and ill re upload
EDIT - Oh wait you are using mango, does your md5 match the one in post #2
Click to expand...
Click to collapse
Xperia mini st15i
scorpion 13 said:
can I enable z ram on cm10 by going to setting/performance/ z ram on this kernel?
How is the kernel act on gaming(3d performance)?
Sent from my Xperia Mini using Tapatalk 2
Click to expand...
Click to collapse
Ye most ROMs it should be grand with but some you may need to flash the .zip, just a back up type thingy
singh_dd93 said:
I am using this kernel on PA and its too good. I would say a lot better than PA Kernel
Loving your work wedgess. THANKS ALOT
Sent from my Xperia Mini Pro using xda app-developers app
Click to expand...
Click to collapse
Thanks glad you like and thanks for testing it out :good:
shadik555 said:
Xperia mini st15i
Click to expand...
Click to collapse
singh_dd93 tested MANGO and said all is fine, did u check the md5 it could of been a bad download
^^^^^^^^^^^^^^^^^^ Post of shame only know them by code name...............ooopppps
==========================================================================
AND PEOPLE PLEASE POST IF YOUR DEVICE BOOTED SO I CAN
________________________REMOVE UN-TESTED FROM OP____________________________​​
All kernels now booting​
wedgess said:
Ye most ROMs it should be grand with but some you may need to flash the .zip, just a back up type thingy
Thanks glad you like and thanks for testing it out :good:
singh_dd93 tested MANGO and said all is fine, did u check the md5 it could of been a bad download
Click to expand...
Click to collapse
@wedgess
Mango is SK17i
Xperia Mini ST15i is smultron
Sent from my Xperia Mini Pro using xda app-developers app
My device is smultron,not mango
thank you so much wedgess!!!!:thumbup:
Sent from my ST15i using xda premium
Phone doesn't boot, with M66B cm10 xtended rom for smultron.
mauam said:
Phone doesn't boot, with M66B cm10 xtended rom for smultron.
Click to expand...
Click to collapse
He is working on them atm. Fixed uploads will be available soon
Sent from my Xperia Mini Pro using xda app-developers app
All Kernels fixed, booting and links updated in OP
Thanks to the testers :highfive:
it's just awesome
tnx a lot wedgess
Ok, am trying it, the performance is 5% smaller than that of M66B kernel, battery life need to test further, will see tomorrow and post results. Thanks a lot to wedges and welcome to the forum .
One request i would have though: Could you add the 24 MHz frequency its wonderful for battery life, and in combination with smartassV2 it doesn't compromise performance at all.
Long rebooting (stuck) from Power Menus, I need to press Camera Key to continue
Normally reboot if I execute it from Terminal
^^^ that is a known bug.
The performance (on gaming)is lower than Fxp kernel (only a bit)
But battery saving is very good.
Sent from my Xperia mini on Jellybean
scorpion 13 said:
The performance (on gaming)is lower than Fxp kernel (only a bit)
But battery saving is very good.
Sent from my Xperia mini on Jellybean
Click to expand...
Click to collapse
Please Note this version is to see how many people will be using it ect. Next release has more improvements. What governors ect u use. Even though I dont go by antutu score mines above fxps, using intellidemand2
Sent from my GT-I9300 On Official JB

[NEO-L][KERNEL] LuPuS v2 [STOCK ICS/GB][LINARO 4.7.3][14-06-13]

LuPuS STOCK GB/ICS​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Based off SONY ICS latest sources 4.1.B.0.587 / 4.1.B.1.13​
Disclaimer
Code:
[COLOR="DarkOrchid"]#include[/COLOR] [COLOR="Magenta"]std.h[/COLOR]
[COLOR="Blue"]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone*
* bootloops and alarm does not go off. Please do some research if you have any *
* concerns about features included in my kernel before using it! YOU and only*
* YOU are choosing to make these modifications.
*/
[COLOR="Magenta"]#ifdef[/COLOR]
You have a [COLOR="DarkGreen"]question[/COLOR] post it in the [COLOR="DarkRed"]thread[/COLOR],
Instead of [COLOR="DarkGreen"]Pm'ing me[/COLOR], as other users may
experience your [COLOR="DarkRed"]problems[/COLOR]
[COLOR="Magenta"]#endif[/COLOR][/COLOR]
Included in kernel
Added Io-schedulers --
- Noop
- Anticipatory
- Deadline
- CFQ
- BFQ
- SIO
- ZEN
Added Governors --
- lagfree
- brazillianwax
- smoothass
- scary
- savagedzen
- smartass
- smartassv2
- smartassH3
- interactivex
- minmax
- powersave
- performance
- conservative
- ondemand
- interactive
- userspace
+
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
Virtuous
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
-Ondemandx:
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Superbad -
A "superbad" super smooth rendition of a highly optimized "smartass" governor!
Darkside -
A "slightly more agressive smart" optimized governor!
What else-----
-SLQB - (SLAB allocator with Queue)-(both)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate).
- Added Cleancache
- Supports ext 2,3
- Updated zRam
- Lzo compression/decompression speed has doubled on average.
- Init.d support
- Fudgeswap
- And much more see changelog in post #2
LuPuS MENU
To Run LuPuS Menu use either ScriptManager get it HERE on google playstore
Or
Use Terminal Emulator get it HERE on google playstore.
Code:
su
lupus
* information is in lupus menu
1/ CIFS Menu *
Enable
Disable
2/ zRam Menu *
Enable
Disable
Set zRam size ( default is 60)
3/ Frandom Menu *
Enable
Disable
4/ Clean and Remove tweaks
Remove init.d's
5/ Tweak Menu
Note all tweaks are preset from here and option to set as init.d's
Clean all temp files
SQLITE optimizations
LMK Optimizations
Network optimizations
Defend against ARP spoofing
Remove android logger
SDcard speed tweak
Flag blocks as non-rotational
6/ Performance Menu
Note all options are se by user input from here and option to set as init.d's
Set CPU frequencies
Set Governor
Set IO-Scheduler
Voltage Control
VM tweaks (explained below)
VM Tweaks
dirty ratio and dirty background ratio 1 & 2
This controls how often the kernel writes data to "disk" (in our case the internal microSD system card, not the removable microSD card). When your apps write data to disk, Linux actually doesn't write the data out to the disk right away, it actually writes the stuff to system memory and the kernel handles when and how the data is actually going to be flushed to the disk. These values represent a percentage, the higher the percentage, the longer it waits to flush, the lower the percentage, the more often flushes will occur. Now remember, we are dealing with solid state storage, not the traditional disk platter and spindle. So we are actually able to delay flushes a little longer with solid state versus a traditional hard drive disk.
dirty_expire_centisecs
How old "dirty" data should be before the kernel considers it old enough to be written to disk. It is expressed in 100ths of a second.
dirty_writeback_centisecs
This is the interval of when the writeback daemons periodically wake up and write "old" data out to disk. It is expressed in 100ths of a second.
min free kbytes
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a pages_min value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Default is 2048kb.
overcommit_memory
This controls overcommit of system memory, possibly allowing processes to allocate (but not use) more memory than is actually available.
0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default.
1 - Always overcommit. Appropriate for some scientific applications.
2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already-allocated memory but will receive errors on memory allocation as appropriate.
Swappiness
A property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.
VFS Cache Pressure
File system cache (dentry/inode) is really more important than the block cache above in dirty ratio and dirty background ratio, so we really want the kernel to use up much more of the RAM for file system cache, this will increas the performance of the system without sacrificing performance at the application level. The default value is 100, as a percentage, and what you want to do is lower the value to tell the kernel to favor the file system cache and not drop them aggressively.
Show your support for the kernel and my work by putting this in your signature, its only a quick one I done up with my limited time
Code:
http://i.imgur.com/xtWNL.png
A big thanks to -
gu5t3r
CosmicDan
DooMLoRD
FXP
CJ360
Nickholtus
SONY
xeozus
NobodyAtAll
Faux123
Erasmus
Leedroid
FXP Team
Jerpelea
Phil3759
Anyone missing please PM me
Downloads in post 2
Kernel source --- -b master
https://github.com/garwedgess/LuPuS-STOCK-ICS-Xperia2011
CWM source -- https://github.com/garwedgess/android_bootable_recovery -b lupus-cwm
Changelog:
Code:
[B]
Previous Releases From Xperia PLAY[/B]
[hide]
[B][U]Initial Release[/U][/B] PLAY
[list] -built with linaro
- ext 2/3/4
- Tweaks to wifi
- Init.d tweaks
- Linaro Optimizations
- Improved Battery Life alot :)
- Thumbee support
- All governors from OP
- All Io-Schedulers from OP
- ARM7 optimizations
- cgroup scheduling
- Brought OC back down to 1.6 max (no need for it above 1.6 unless u want to kill your device)
- Tiny RCU
- Upddatedd patched and fixed LZO
- lowered vfs cache pressure
- Increased Wifi- Range and added support for channel 14
- 0 % Battery patch - Thanks @ Bazoocaze
- Better memory copy
- Better memory move
- LMK Optimizations (LowMemoryKiller)
- VDD support (voltage conrol)
- Cleancache
- Compaction added
- KSM
- CIFS (improved support)
- Updated to newest SIO Io-Scheduler
- Google Snappy Compress & Decompress
- Added Vibrate To Recovery (Notification to enter CWM)
- Built with Linaro 4.7.3 (02-01-13)
- Reworked Ramdisk, uses new method
- Auto Root updated to SuperSU, only roots device if Superuser.apk or SuperSU.apk dont already exist
- New LuPuS menu - check in post #1 on how to use it
- Build in wifi modules ( if wifi modules don't work on first install reboot)
- Built in CIFS & USB OTG (from lupus menu)
- Built in zRam, you can also change zRam size (from LuPuS menu)
- TWRP and latest CWM Recovery {change default in LuPuS Menu)
- Supports Gb and ICS (GB has wifi broken ATM)
- Custom partitions - Thanks @ CosmicDan
- Tweaks menu from LuPuS menu script
- Free'd 11mb RAM
- binder changes from 2.6.32.60
- binder: Fix use of uninitialized variable.
- net sched: fix some kernel memory leaks
- net/ipv4: Eliminate kstrdup memory leak
- ipv4: force_igmp_version ignored when a IGMPv3 query received
- pids: Fix a race in pid generation that causes pids to be reused immediately
- smart toggle overclock upto 2ghz
- changed RD compression to LZMA
- enable group scheduling
- removed some debugging
- cleaned up config
- USB tether
- enable ipsec tunnel support in kernel
- SQLITE3 DB vacumming
- Further compressed ramdisk
- disabled cuse, enabled md4 + nls_utf8 as modules
*** Probably missing a few here ***
[B]-v2[/B] PLAY
- [COLOR="Red"]Updated kernel to 2.6.32.60[/COLOR]
- CWM = volume down
- TWRP = volume up
- Fixed Problem with PLAY store
- Added fool-proof to ramdisk,( if android version is unsupported device will boot CWM)
- Gave 30MB more space to system to avoid certain ROMs not booting
- Complete clean up and new improved LuPuS Menu
- Fixed AROMA
- Backport Binder from CAF 3.4.0
- Triple Buffer
- Frandom
- Tweaked deadline
- Tweaked performance governor
- Tweaked SmartassV2
- New governor SmartassH3
- New IO-Scheduler ZEN
- Patch so entropy no longer depletes
- Zcache
- Minor update to touchpads
- ARM optimizations
- Genlock backported from CAF
- Replaced old compaction with newer/better version
- Backported logger from CAF and free'd RAM from logger
- Updated improved LMK
- Removed fudgeswap
- Updated crc32 lib from 3.3 kernel
- New net scheduler Stochastic Fair Blue (SFB)
- Optimized Tiny RCU
- CFS tweaks
- Quick keyboard reset (hold HOME + POWER)
- Timed_gpio backported from CAF
- Snapdragon optiizations
- Improved boot time
- Improved wifi to load at first boot
- Removed Autoroot feature
[URL="https://github.com/garwedgess/LuPuS-STOCK-ICS-Xperia2011/commits/2.6.32.x"]** Plus more see here for all patches and credits**
Also Thanks at gu5t3r and [NUT][/URL]
[B]v3[/B] PLAY
- Fixed Video playback/recording
- Reverted back to linux kernel 2.6.32.9
- Removed triple buffer (caused some lag)
- Fixed problem with root @ gu5t3r
- LuPuS Script now runs properly from Terminal Emulator @ gu5t3r
- Added fool-proof to ramdisk -- if non-supported Android version is found (not ICS or GB) Kernel will boot into CWM
- Reduced size of kernel
- CWM fixed
[/list]
[B]v4[/B] PLAY
- Fixed CPU Governor and Frequencies not sticking at boot -- thanks [user=4665716]@gu5t3r[/user]
---- Custom CWM
- Clean-up of menu
- Added own wipe options menu -- with extra options
- Aroma File Manager from CWM --- Must have aroma ([COLOR=Red]aromafm.zip) placed on root of sdcard[/COLOR])
- Multi zip installer
- Reboot options - Power off re-added under this menu
- Pointless but people keep asking me for it so re-added wipe battery stats also.
- LuPuS themed..
[B]v1[/B]
- Fixed Camera Key
- Removed persistent RAM
- Remove other errors from dmesg
- Improved wifi loading
- Disabled Key Reset (can be enbled in LuPuS Menu)
---- CWM updated to 6.0.3.2
- Fixed Advanced restore
- Fixed busybox symlinks generation (aka) fixed CWM backup not working
- Fixed install from sideload being mixed up with toggle signature
- Remove confirmation from install from sideload as it can be cancelled at anytime.
---- Complete Ramdisk Clean up & Improvment
- Reworked booting
- Supports m2sd and other ap2sd scripts
- Force booting -After 2 Vibrations Hold Home for ICS
-Hold Home and press VolDown for CM9
-Hold Home and press VolUp for GB
- Fixed Reboot To Recovery (It reboots to last one used IF you don't have scripts that wipe /cache on boot)
- Reworked Kernel logs, they are located at /cache/recovery/ and /data/local/tmp/
- Improved init.d
- lupus menu clean up
- Added Vendor fix from Hallon & Anzu
- option to mount / unmount
- Backup / Restore /system/vendor
- Boot.d - If phone is taking a long time to start move suspicious init.d scripts to /system/etc/boot.d
They will be run in background and won't affect boot time.
[B]v2[/B]
- Fixed device being stuck in Landscape
- Added Ultra-KSM
- Tuned Governors
* superbad
* lionheart
* virtuous
* darkside
* conservative
* smartassH3
- Really use google snappy zRam (improves zRam)
- Fix nasty sigreturn bug
- Fix compiler warnings
- Do uninteruptible sleep
- Other various fixes
- Added support for CM9
- Other various ramdisk improvments
- Updated TWRP
* Mounting Mass Storage in recovery fixed
- Updated LuPuS CWM to latest Official CWM changes
* Fixed advanced restore
* Removed Reboot Options
* Brough Reboot System Now back to Main Menu
* Brought Power Off back to Main Menu
* After install of zip dont return to main menu
* Minor UI changes[/hide]
[B]v3[/B]
- Fix some lag in gaming
- Set default swappiness to 20
- Removed fsync
- Removed Cleancache
- Removed zCache
- Removed WasActive page flag
- Removed Zen IO-Scheduler
- Fixed issue with some devices booting into CWM
- Fixed CWM install options order
- Fixed TWRP adb and mounting USB storage
- Fixed PATH for LuPuS Menu
- Added UKSM options to LuPuS-Menu
Downloads
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
===================== L U P U S - S T O C K - D O W N L O A D S ===================
CWM = VOLUME DOWN
TWRP = VOLUME UP
If you need root for STOCK ROM
Code:
[COLOR="Purple"]Root[/COLOR] : ( Flashable via recovery )
* SuperSU : [URL="http://download.chainfire.eu/204/SuperSU/"][COLOR="Green"][U]Download[/U][/COLOR][/URL]
* Superuser : [URL="http://androidsu.com/superuser/"][COLOR="Green"][U]Download[/U][/COLOR][/URL]
480p
LuPuS_phoenix_Stock-gB+iCsv3-ram.img
md5 = 9caa6dd4f29785b90aa4d4923eabcf5f
720p
LuPuS_phoenix_Stock-gB+iCsv3-full.img
md5 = df50d9280ecc650bfa808039aac57030
Check your MD5 match the above if not re-download
===========================================================================
Tested! Play GB Rom booting fine, but it stuck on landscape
GSM Working, Wifi working fine! Camera working (720p working)
Sound is fine
So. everything is perfect, just now it is fixed to landscape mode
@wedgess
May u put this code in defconfig to fix landscape and display problem
Below codes taken from CosmicDan , He succeed in this way too ,
Hurrah , wait for next build
Code:
# CosmicDan - kernel console display
#CONFIG_CMDLINE="console=tty0,115200 fbcon=rotate:1 fbcon=font:VGA8x16 androidboot.hardware=semc mtdparts=msm_nand:[email protected](system),[email protected](userdata),[email protected](cache),[email protected](boot)"
#CONFIG_CMDLINE_FORCE=y
#CONFIG_VT=y
#CONFIG_DUMMY_CONSOLE=y
#CONFIG_FRAMEBUFFER_CONSOLE=y
#CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
#CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
#CONFIG_FONTS=y
#CONFIG_LOGO=n
#CONFIG_VGA_CONSOLE=n
#CONFIG_FONT_8x16=y
#CONFIG_LOGO=y
#CONFIG_LOGO_LINUX_MONO=y
#CONFIG_LOGO_LINUX_VGA16=n
#CONFIG_LOGO_LINUX_CLUT224=n
#CONFIG_FONT_MINI_4x6=y
#CONFIG_FONT_8x8=y
* The CMDLine partition is not ok , you must make your own size ,
Thank , Hope you make it
Atlast got gb kernel for Neo L...philip i guess nw your work is half done ...thanx to wedgess
Sent from my MT25i using xda premium
This is new
What GB rom of play can i use this kernel? If someone tested it on any gb rom and worked great, tell me :good:
joshua10796 said:
This is new
What GB rom of play can i use this kernel? If someone tested it on any gb rom and worked great, tell me :good:
Click to expand...
Click to collapse
Tested nearly all play gb Rom. All,working perfectly, just its fixed to landscape
Sent from my MT25i using xda app-developers app
TakuyaZ said:
Tested nearly all play gb Rom. All,working perfectly, just its fixed to landscape
Sent from my MT25i using xda app-developers app
Click to expand...
Click to collapse
Is this landscape problem is solved in kernel or i need to add that code to buildprop manually???
pranav_cool said:
Is this landscape problem is solved in kernel or i need to add that code to buildprop manually???
Click to expand...
Click to collapse
The above codes you see is use to build kernel not for build.prop
Wait for next version ,
pranav_cool said:
Is this landscape problem is solved in kernel or i need to add that code to buildprop manually???
Click to expand...
Click to collapse
In kernel level
You can use a app to force it to portrait tho
Sent from my MT25i using xda app-developers app
Phillip Wu said:
The above codes you see is use to build kernel not for build.prop
Wait for next version ,
Click to expand...
Click to collapse
Ok thanx very much...
and waiting....
Dear Dev @wedges Thank you so much, It's a good news for us (Neo L Users), I hope Landscape problem will fix soon.
Great Job Dev.
Best Regards for our brother @Phillip Wu and @TakuyaZ.
Phillip Wu said:
@wedgess
May u put this code in defconfig to fix landscape and display problem
Below codes taken from CosmicDan , He succeed in this way too ,
Hurrah , wait for next build
Code:
# CosmicDan - kernel console display
#CONFIG_CMDLINE="console=tty0,115200 fbcon=rotate:1 fbcon=font:VGA8x16 androidboot.hardware=semc mtdparts=msm_nand:[email protected](system),[email protected](userdata),[email protected](cache),[email protected](boot)"
#CONFIG_CMDLINE_FORCE=y
#CONFIG_VT=y
#CONFIG_DUMMY_CONSOLE=y
#CONFIG_FRAMEBUFFER_CONSOLE=y
#CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
#CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
#CONFIG_FONTS=y
#CONFIG_LOGO=n
#CONFIG_VGA_CONSOLE=n
#CONFIG_FONT_8x16=y
#CONFIG_LOGO=y
#CONFIG_LOGO_LINUX_MONO=y
#CONFIG_LOGO_LINUX_VGA16=n
#CONFIG_LOGO_LINUX_CLUT224=n
#CONFIG_FONT_MINI_4x6=y
#CONFIG_FONT_8x8=y
* The CMDLine partition is not ok , you must make your own size ,
Thank , Hope you make it
Click to expand...
Click to collapse
Thanks but unfortunately the above is no use as it display kernel console message. Only needed for testing before boot. Think I may have fixed it. Will post a test under this post when ready.
If it works I'll fix up 480p version and few other changes. Then add to OP so quicker the better for you guys
Edit -
LuPuS- Test-Phoenix.img
md5 = 20daf4621e839415b27b5ddb3edbec2a
wedgess said:
Thanks but unfortunately the above is no use as it display kernel console message. Only needed for testing before boot. Think I may have fixed it. Will post a test under this post when ready.
If it works I'll fix up 480p version and few other changes. Then add to OP so quicker the better for you guys
Edit -
LuPuS- Test-Phoenix.img
md5 = 20daf4621e839415b27b5ddb3edbec2a
Click to expand...
Click to collapse
How about ghosts key tag ?
Ok I'll test
Sent from Sony Xperia™ neo L
Tested, Still its stuck in landscape mode
TakuyaZ said:
Tested, Still its stuck in landscape mode
Click to expand...
Click to collapse
Maybe one of you could add me on gtalk / Skype to fix it (send me pm). Better then posting versions with the same problem here
Can Neo users use this kernel for GB couse other version for Neo/V have no working wifi(for GB)
sorry for my bad English!
To the above question NO.
Test 2
http://www.mediafire.com/?qzo26f2yzseo4j6
md5 = a90dc808b5e2aed0d236851eb402b6c2
wedgess said:
To the above question NO.
Test 2
http://www.mediafire.com/?qzo26f2yzseo4j6
md5 = a90dc808b5e2aed0d236851eb402b6c2
Click to expand...
Click to collapse
Downloading Test 2 now!!
Will try it after the download!!
''EDIT!!''
Roms I tried:
Gin2Jellybean(Still in landscape mode)
Auroraplay(Still in landscape mode)
Now trying Stock XPlay rom(Still no luck :| )
Test 2 still in Landscape mode...
Wedgess , you might remove joystick stuffs and enable ghostskey
Sent from Sony Xperia™ neo L

[KERNEL] [SM-N9005 HLTE] [03 July] SkyHigh TW Kernel [v3.3]

[KERNEL] [SM-N9005 HLTE] [03 July] SkyHigh TW Kernel [v3.3]
THIS PROJECT IS NOW ABANDONED DUE TO MY OTHER COMMITMENTS FOR FAMILY, WORK & OTHER DEVICES IN XDA. THERE IS JUST NOT ENOUGH TIME IN THE DAY. SEE YOU ALL AROUND XDA & HAPPY MODDING !!
N9005 HLTE TW supported only. (No S5 ROM port. Newer ROMs based on NFx firmware may not be compatible )
I don't have time to build and debug for other variant devices I can't test or a ROM I don't use - sorry.
Let get it straight, I am not a real Developer, but I am UpInTheAir, former part time kernel “hack” of SGT 7.7 JB & ICS Kernels. I now share with you my first SELinux TW N9005 LTE Kernel compiled from official Samsung sources.
* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and SEARCH Just like I do …......
>> SCREENSHOTS << v2.8 (21-June) ONLY A GUIDE - MAY NOT BE ALWAYS UP-TO-DATE
FEATURES
✔ Based on official Samsung source: SM-N9005 KK Opensource Update7
✔ ramdisk source: N9005XXUEND3
✔ Built with Stock ARM Toolchain 4.7
✔ KNOX WARRANTY VOID: 0X1
✔ SELinux PERMISSIVE
✔ adb insecure
✔ init.d script support
✔ busybox v1.22.0-Dream-IRC installed to /sbin
✔ Synapse app support for almost all kernel configurations + more !!
Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !
SYNAPSE FEATURES
CPU HARD LIMIT v2.0a
OC to 2880 MHz
Max screen on/off CPU frequency
Min screen on/off CPU frequency
Wake up settings
wake up kick frequency
wake up delay​
Touch boost frequency settings high/low
Userspace DVFS lock
VOLT
Global CPU voltage control (0 > -30 mV)
CPU frequency voltage (adjust individual voltage steps)
GOV
CPU governor
interactive (default)
intelliactive
intellidemand
on-demand
powersave
userspace
conservative
performance​
CPU governor tunables
DRIVERS
Intelli-Hotplug
Profiles: Balanced Performance Conservative Eco-Performance Eco-Conservative
Hysteresis
Screen OFF Max Frequency
Touch boost active​
Dynamic FSYNC
Powersuspend
Hybrid_hook (default)
Userspace_trigger
Autosleep_hook​
CPU_Boost
GPU
GPU governor
msm-adreno-tz (default)
simple_ondemand
performance
Simple GPU Algorithm
Laziness
Ramp up threshold​
GPU max OC freq 587 MHz
Default 462.4 MHz (stock = 450 MHz)
GPU min-initial freq (Default 200 MHz)
GPU idle freq 27 MHz
MEMORY
I/O Schedulers
BFQ v7r4 (default)
CFQ
NOOP
ROW
DEADLINE
FIOPS​
Int & ext storage scheduler
Int & ext storage read-ahead
General I/O
I/O scheduler
Kernel SamePage Merging (KSM)
Pages to Scan
Scan Delay Interval
Deferred Timer​
Dynamic Dirty Page Writeback
Dirty Writeback Active
Dirty Writeback Suspend​
Virtual memory
Adaptive VFS Cache Pressure
BATTERY
Fast Charge v1.2
AC
USB
Wireless (maybe not working?)​
Fuel gauge reset
battery stats
SOUND
Faux Sound v3.2
LED
LED eXtended ConTRoLs v1.2
SCREEN
MDNIe lite control v1.3
TOUCH WAKE
Touch Wake v1.4b (S-PEN working only)
ADVANCED
Low Memory Killer (LMK)
LMK Whitelist
Do-Not-Kill System Processes List
Do-Not-Kill User Processes List​
entropy
sched_mc_power_savings control
performance = 0 (default)
balanced = 1
battery = 2​
Gentle Fair Sleepers
peformance = disabled (default)
battery = enabled​
NETWORK
TCP congestion algorithm
Cubic (default)
Reno
Bic
HTCP
Westwood plus​
TCP security
TCP/IP speed tweak
3G DNS speed & security tweak
Google, OpenDNS, Comodo, Level3, Norton_DNS, Smart_Viper​
GPS Region
Default, Asia, Europe, Oceania, North America, South America, Africa​
SYSCTL
proc.sys.fs
proc.sys.kernel
proc.sys.net
proc.sys.vm
USB
Default
MTP > Media Transfer Protocol
UMS > USB Mass Storage
PTP > Camera
USB Keyboard / Mouse (with USB Keyboard app)
BACKUP & RESTORE
Restore - Delete - Backup
kernel
profile​
REBOOT
Reboot device
Reboot to Recovery
Reboot to Download Mode
LOGS
Android logger_mode toggle (default: off)
logcat
dmesg
last_kmsg
✔ OC BUS (931 > 1000 MHz @ CPU 2.88 GHz)
✔ XZ kernel compression - reduce size during initial builds
✔ Asynchronous Fsync from HTC
✔ Frandom (in-built)
✔ ram console enabled
✔ Reduced logging
✔ Disable GENTLE_FAIR_SLEEPERS - improve UI responsiveness
✔ Mount partitions NOATIME and NODIRATIME by default
✔ exFAT v1.2.8 FS R/W support
✔ F2FS support
✔ NTFS R/W support with app
✔ CIFS support
✔ Slimbus OC mkII (better sound)
✔ 2-way stereo call recording (not tested)
✔ /proc/.config.gz support
✔ glibc memcopy
CREDITS
* My family !!
* civato - many commits and intitial port of synapse config
* Wootever -
* Faux123 - loads
* Yank555.lu - heaps
* myfluxi -
* imoseyon -
* angelom -
* CM -
* AndreiLux - synapse
* apbaxel -
* zeppelinrox - TCP/IP network security & speed values
* dorimanx & pelya - USB keyboard / mouse
* XDA
* Samsung OSRC
* and many others!
* check github source credits
* IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SkyHigh Note 3 Kernel, Kernel for the Samsung Galaxy Note 3
Contributors
UpInTheAir
Kernel Special Features:
Version Information
Status: Abandoned
Current Stable Version: v3.3
Stable Release Date: 2014-07-03
Created 2014-05-20
Last Updated 2014-08-16
Requirements - installation - download
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !
REQUIREMENTS
N9005 HLTE device
TW Kit Kat 4.4.2
Rooted
Custom recovery installed
CHANGE-LOG
v3.3 [03-July-2014]
ramdisk :
synapse - remove sweep2sleep control
ramdisk: init.rc: ensure post boot defaults are set
kernel :
config: disable sweep2sleep. Causing slow bootup
v3.1 [27-June-2014]
ramdisk :
synapse - KSM Deferred Timer
synapse - CPU OC max 2880 MHz
kernel :
OC bus to 1000 MHz
OC CPU 2.88 GHz step @ 1000 MHz bus
hard limit max freq now 2.88 GHz
ksm: Provide support to use deferred timers for scanner thread
drivers: slimbus: slimbus enhancements mkII (better sound)
v3.0 [25-June-2014]
ramdisk :
sbin: busybox v1.22.0-Dream-IRC (for fix titanium app freeze issue)
synapse - Sweep2Sleep control only (Sweep2Wake not working)
synapse - add stats & clean up
ramdisk: init.rc: stop noop scheduler being set as default scheduler
kernel :
Sweep2Wake: v1.5 & support for powersuspend
v2.9 [24-June-2014]
ramdisk :
sbin: busybox v1.22.1-Stericson + applets
file_contexts: add busybox to file_contexts to allow via SELinux
synapse - USB keyboard control
synapse - tidy up storage
kernel :
various intelli-thermal commits (not yet compiled with kernel as unable to get freq temp control working as it should))
various msm-thermal commits - freq control not actually working, so not implemented synapse control
drivers: usb: Use Android device as USB keyboard/mouse
USB KEYBOARD/MOUSE: Added on/off trigger to driver.
USB KEYBOARD/MOUSE: fix compile error
config: disable FSFS stat
Allow WIFI Driver to use PowerSuspend code, and remove debug
WIFI: much better solution for POWERSUSPEND
cpufreq: ondemand: fix a bug that when a user selected a max frequency
v2.8 [21-June-2014]
ramdisk :
synapse - backup & restore kernel / profiles
synapse - adaptive vfs_cache_pressure
synapse - dynamic dirty page writeback control
synapse - UKSM > KSM. UKSM causing long boot time (+10 sec)
synapse - apply/discard bug. remove another dynamic variable
kernel :
mm: Dynamic management of dirty page writebacks
fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
config: UKSM > KSM. UKSM causing long boot time (+10 sec)
v2.7 [20-June-2014]
ramdisk :
synapse - LMK do not kill processes control
init.rc/synapse - gentle fair sleepers control & default disabled for performance
kernel :
Revert "kernel/sched: disable GENTLE_FAIR_SLEEPERS - improve UI responsiveness
sched: add sysfs interface for GENTLE_FAIR_SLEEPERS
lowmemorykiller: make default lowmemorykiller debug message useful
staging: android: lowmemorykiller: Management of not killable processes
v2.6 [16-June-2014]
Payload :
Synapse v0.36 > v0.37 [Andrei F - please rate his app ☆☆☆☆☆ in Google Play !]
ramdisk :
init.rd / synapse - KSM > UKSM control & default off
synapse - GPS Time Zone for faster GPS lock
synapse - fuel gauge reset (unsure if actually works)
kernel :
Ultra Kernel Samepage Merging (UKSM) v0.1.2.2
v2.5 [17-June-2014]
ramdisk :
synapse - storage mode control > Default, MTP, UMS (USB Mass Storage) & PTP (camera) modes
kernel :
usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
v2.4 [16-June-2014]
Payload :
Synapse v0.35 > v0.36 [Andrei F - please rate his app ☆☆☆☆☆ in Google Play !]
ramdisk :
synapse - TCP security options now just one switch!.
TCP/IP speed & 3G DNS tweaks
synapse - add Simple GPU alorithm laziness tunable
synapse - clean up layout (much neater) and add more descriptions etc
kernel :
Asynchronous Fsync: initial extraction of Async Fsync from HTC
2-way stereo call recording patch for msm8974 (not tested on my stock ROM)
v2.3 [14-June-2014]
ramdisk :
synapse - sched_mc_power_savings control (advanced tab) & cleanup
synapse - remove thermal control
kernel :
Revert "MSM thermal sysfs interface (Post #218)
slimbus: initial overclocking of slimbus (better sound)
v2.2 [11-June-2014]
ramdisk :
synapse - touchwake control
synapse - fix apply/discard bug. remove some tunables for now
kernel :
block: deadline: Optimize for non-rotational
AIO: Don't plug the I/O queue in do_io_submit()
add FIOPS I/O scheduler
TouchWake implementation v1.4b (S-PEN working only) [Yank555.lu]
intellidemand governor v5.0 [faux123]
v2.1 [09-June-2014]
kernel :
cpufreq: CPU max. hardlimit v2.0a (wake-up kick freq fixed)
v2.0 [09-June-2014]
ramdisk :
synapse - fast charge wireless control
init.rc/synapse - set some more boot defaults
userspace_dvfs_lock = 1
randomize_va_space = 0​
kernel :
Forced Fast Charge for Samsung Note 3 v1.2 (wireless fast charge).
v1.9 [09-June-2014]
ramdisk :
synapse - CPU max. hardlimit v2.0 control (removed previous controls)
synapse - intelli_plug controls v2.2 > v2.6
synapse - cleanup
kernel :
cpufreq: CPU max. hardlimit v2.0 [Yank555.lu]
intelli_plug: v2.2 > v2.6
fs: mount partitions NOATIME and NODIRATIME by default (may break some apps)
mdnie lite control: small cleanup
v1.8 [06-June-2014]
ramdisk :
synapse - LED eXtended ConTRoLs v1.1 > v1.2
synapse - Simple GPU algorithm driver control
kernel :
LED eXtended ConTRoLs v1.2
v1.7 [05-June-2014]
ramdisk :
init.rc: set some boot defaults
kernel :
FS: import F2FS
f2fs: data: AIO optimization compatibility fixup
config: disable more debugging
fs: exfat: Update to v1.2.8
exfat: AIO Optimization compatibility fixup
config: set interactive CPU governor back as default
add & enable BFQ scheduler v7r4
config: enable BFQ IO scheduler & set as default
GPU: snapdragon 801 values (Max freq 600 >587 MHz - Default: 450 > 462.4 MHz)
Simple GPU Algorithm: Initial coding for devfreq based Adreno Drivers
v1.6 [03-June-2014]
ramdisk :
synapse - remove sysctrl vm.drop_caches for now. Does not reset
kernel :
deadline: Allow 0ms deadline latency, increase the read speed
msm: Fix high load average from uninterruptible waits
cpufreq: ondemand: Set MIN_LATENCY_MULTIPLIER to 20
Clean up compiler warnings in DT
lib/memcopy: use glibc version
lib/string: use glibc version
cpufreq: intelliactive: initial coding and introduction! - patched to latest [faux123]
config: set intelliactive CPU governor as default
v1.5 [01-June-2014]
ramdisk :
synapse - add powersupend options
synapse - lower refresh rate for live values
synapse - add logger_mode toggle
init.rd: logger default OFF
kernel :
kernel/sched: disable GENTLE_FAIR_SLEEPERS - improve UI responsiveness
logger: modify for synapse app compatibility (0 - 1)
GPU: increase Max frequency OC 550 > 600 MHz (default: 450 MHz)
v1.4 [30-May-2014]
ramdisk :
synapse - add descriptions, clean up & corrections etc
synapse - add TCP security
synapse - add sysctl FS tunables
synapse - add sysctl kernel tunables
synapse - add sysctl net tunables
synapse - add sysctl VM tunables
synapse - add I/O tunables [apbaxel]
synapse - add further CPU governor tunables
v1.3 [26-May-2014]
ramdisk :
synapse - add advanced tab: tuneable low memory killer (LMK), entropy & tweaks etc
synapse - moved battery info to fast charge
synapse - reboot options: reboot, recovery, download mode
synapse - logs: logcat, dmesg, last_kmsg
kernel :
add frandom [Eli Billauer]
v1.2 [25-May-2014]
ramdisk :
add KSM tuning variables to synapse
remove max limit on boot, now set in config
kernel :
enable kernel level CPU throttling
reduce logspam [imoseyon]
PowerSuspend driver v1.2 > v1.5
deadline scheduler tweak
calculate load based on current freq limit
make scheduler aware of cpu frequency state
do not detect faults when GPU core is idle
v1.1 [22-May-2014]
ramdisk :
voltage control for individual CPU frequencies in synapse
VFS_cache_pressure control in synapse
CPU governor tuning in synapse
remove custom governor tweak values for now - possibly causing some synapse instabilty on boot
move synapse CPU governor from CPU > CPU GOV tab
v1.0 Initial release
INSTALLATION
Uninstall any CPU control apps, tweaks and scripts etc.
- synapse app will be installed on flash and other apps may conflict !
Uninstall your current busybox with https://play.google.com/store/apps/details?id=stericson.busybox&hl=en
Flash .zip package in custom recovery
Re-boot
Any issues, please check Post #3 and search the thread BEFORE posting
DOWNLOAD
Mod Edit: Links Removed
SOURCE
>> github <<
.
HELP & FAQ
HELP & FAQ
"SYNAPSE BOOT CANCELLED"
Wait for the kernel to stabilize and device to cool
Open synapse app
Synapse app menu > select all globally > undo > apply ✔
Re-boot
If still issues > try again after #1
Still issues > Manually set config after boot (open synapse app > syanapse app menu > settings > disable apply on boot)
ISSUES
Uninstall any CPU control apps, tweaks and scripts etc.
Uninstall your current busybox with https://play.google.com/store/apps/details?id=stericson.busybox&hl=en
Reboot recovery
Flash kernel
Boot and allow things to stabilize
Open Synapse & tap :
"understood" message about unstable boot
"select all globally"
"undo" button
"apply" ✔
Reboot and ensure "synapse boot completed" toast message
You should be good to go
BOOT-LOOP
Power off & let device cool
Wipe cache & dalvik-cache in recovery
Re-flash kernel
Re-boot
Let things stabilize and cool before touching anything
S5 ROM PORT / NFx BASED ROMs
Not supported
I will only build using the latest official N9005 HLTE (international) source fully compatible with firmware I'm currently using on my own device
"WHAT ARE THE BEST SETTINGS FOR BATTERY LIFE"
There are no best settings. User "habit" is #1 cause of battery drain, followed by screen, ROM & apps, modem etc
This kernel is built to be balanced with a good mix of battery whilst keeping performance
Some extra tips to increase battery life without UV:
Synapse:
- Max screen OFF scaling freqency = 652 MHz
- Touch boost high freq = 1574 MHz
- Touch boost low freq = 960 MHz
- Intelli-Hotplug = enable
- Intelli-Hotplug Profile = Eco-Conservative > Eco-Performance > Conservative > Balanced > Performance
- Intelli-Hotplug Touch Boost = Disabled (may cause slight lag if disabled)
- sched_mc_power_savings = 2:Aggressive
- Gentle fair sleepers = enabled
Decrease screen brightness
Use dark wallpapers and app themes
Check your wakelocks with better battery stats app & use Greenify app to stop unwanted apps self starting and running in the background
INTELLI_PLUG PROFILES
Max cores in use:
Eco-Conservative = 2
Eco-Performance = 2
Conservative = 4
Balanced = 4
Performance = 4​
CAN I USE OTHER KERNEL CONTROL APPS
No, many features and options won't be available.
This is due to the implementation of the CPU HARD LIMIT Userspace DVFS lock.
Synapse is the recommended and has everything you need
WHAT IS THE USERSPACE DVFS LOCK
If set to 1 or 2, userspace_dvfs_lock will prevent userspace (ROM as well as any APP, including CPU controlling apps) to change CPU min/max, that is normal and intended !.
* 0 = allow changes to scaling min/max.
* 1 = ignore (don't apply, but don't return an error).
* 2 = refuse (don't apply, return EINVAL).
Post # 192
RANDOM REBOOT
Don't UV
If using custom CPU governor > set Userspace DVFS lock to 0
Use SkyHigh defaults
DOWNLOAD LINK NOT WORKING
I want to keep this project all in one place (Thanks to XDA) - ☆☆ NO MIRRORS ☆☆
Please try again in a few minutes
POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE
Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE
TCP/IP NETWORK SECURITY
Hardening the TCP/IP stack to SYN attack
Bump up tw_buckets in case we get DoS'd
Ignore pings
Don't cache connection metrics from previous connection
Don't pass traffic between networks or act as a router
Enable spoofing protection (turn on reverse packet filtering)
Don't accept source routing
Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks
AnTuTu CRASHES WITH CPU OC
If OC CPU > set Userspace DVFS lock to 0
Don't OC too much
Don't UV
Try increase voltage to higher frequencies
DO NOT KILL PROCESSES
This feature allows the user to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
When a the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
You can find the [Synapse] folder on your internal sdcard and add one process name per line. Lists updated on reboot.
Max 25 processes
Example only:
Code:
com.ea.games_r3_row
com.quoord.tapatalkxda.pre.activity
BACKUP & RESTORE
If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
Reboot after applying your new settings
Read "ISSUES" & "SYNAPSE BOOT CANCELLED" above
SEGMENTATION FAULT
I don't believe it's kernel related, but rather busybox
Try uninstall your ROM busybox with this app. https://play.google.com/store/apps/details?id=stericson.busybox and reboot.
Re-flash kernel
Use the busybox that comes with the kernel located in /sbin
Also try to update your SuperSu and su binary if it asks and reboot.
USB KEYBOARD / MOUSE
Base project: https://github.com/pelya/android-keyboard-gadget
Required app: USB KEYBOARD
For best results, enable & use Hacker's Keyboard
Steps:
Ensure device USB debugging
Connect device to system via USB cable
Enable in Synapse > USB > USB Keyboard / Mouse >> Enable & apply
Start USB KEYBOARD app
..
Great. Another kernel is coming to note 3
Good! I attended the link of download!
Thanks so much! !
Inviato dal mio SM-N9005 utilizzando Tapatalk
Great
Sent from my SM-G900T using XDA Premium 4 mobile app
v1.0 is released. Please read Posts #1-3 before flashing.
I'll post initial changelog somewhere in due course, but time to get working on v1.1
Reminds me, I'll post a disclaimer...........
Edit: I'll upload a flashable stock boot.img
finally after your awesome kernel back then in 7.7...congrat and tq for this kernel
arinsms said:
finally after your awesome kernel back then in 7.7...congrat and tq for this kernel
Click to expand...
Click to collapse
Your welcome. :good:
Big thanks to the real devs here and hard-working forum members that also contribute to the various features and commits etc !
More to come of this simple kernel yet But don't expect it to be full works. I can only do my best with my limited knowledge and the time I can afford. I just see it as a challenge and share accordingly. Also big thanks to @civato with many of his initial commits and base synapse config.
Cheers,
UITA
Screenshots
Added some screenshots :good:
Doesn't cover all options, but users should get the idea
Next release, user will be able to set CPU voltage for individual frequency (as in screenshot). I've kept the Global CPU voltage control in case user prefer that.
Baby steps...........
GPU oc doesnt work properly
Sent from my SM-N9005 using XDA Premium 4 mobile app
alexander1995 said:
GPU oc doesnt work properly
Sent from my SM-N9005 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
If you're going to post in development section with a percieved "bug", please in future give full details allowing to replicate.
Reflashed v1.0 & tested with Antutu GPU test. GPU OC - works fine. It scales to 550 MHz if load requires. If you want to lock the frequency, set the min to the same as max.
Edit: I use cool tool app to observe "live" frequencies during testing etc
Edit 2: I believe (could be wrong. Need time to study code) that the GPU may have thermal limiting, reducing frequency under high temp, just like the CPU. This would also be normal.
Sent from my SM-N9005 using XDA Premium 4 mobile app
v1.1 released
v1.1 is now released
Change-log in Post #2.
Seems to be a lot more stable for synapse boot (under SkyHigh default conditions).
Enjoy :good:
Cheers,
UITA
Update to v1.2 sometime today or tonight. I'm really busy, so no time for release. .....
Sent from my SM-N9005 using XDA Premium 4 mobile app
v1.2 released
v1.2 is now released
Change-log in Post #2.
Enjoy :good:
Cheers,
UITA
edit: just updated the download link for anyone who might have DL v1.1 instead ........
.
u have another mirror ??
currently its not working
503 Service Temporarily Unavailable
xinfinityoO said:
u have another mirror ??
currently its not working
503 Service Temporarily Unavailable
Click to expand...
Click to collapse
I just checked and all is good.
I like to keep this project in one place. Great idea by XDA.
Please try again, sometimes the XDA is a little "finicky" to UL, so maybe same for DL too. Refresh your page and try again :good:
I have to go away for a few days, I have plenty of ideas and additions for next release. Until return......
Cheers,
UITA
v1.3 released
v1.3 is now released
Change-log in Post #2.
Enjoy :good:
Cheers,
UITA
.
Hey buddy. Gr8 Job mate..
I have V1.3 on my device since dis mornin, and I can say it's gr8....!!!! Thx
I just need some info about the settings in wifi & Advanced section in Synapse. It would be so cool If u could explain more about diz parts.... :good:
msa_6292 said:
Hey buddy. Gr8 Job mate..
I have V1.3 on my device since dis mornin, and I can say it's gr8....!!!! Thx
I just need some info about the settings in wifi & Advanced section in Synapse. It would be so cool If u could explain more about diz parts.... :good:
Click to expand...
Click to collapse
Thanks. The kernel is still a "work in progress", and trying to keep it stable but with a number of mods and exposed configurable options.
I'm still not sure if I'll add any custom governors or schedulers, easy to do but the stability of stock is great. Maybe intellidemand though?
I'm away for a few days, so I will try and add some info into post 3 and synapse as I progress with further builds when I return home.
Wifi - use cubic or Westwood plus. Edit: Maybe I'll look at adding option to use Google dns server, tcp speed tweaks etc from V6SuperCharger.
Personally, I haven't yet had to tweak the LMK minfree values on Note 3 (unlike my Galaxy Tab 7.7 with 1GB RAM and multi-window mod). It's just got so much RAM and great multi-tasker. I haven't got around to playing with entropy values either. A lot of tunable values are just exposed so if user "wants" or "needs" to tweak, it's there anyway.
There is a lot of info on the Internet that can explain things better than I ever will or pretend to understand. In that case 99/100 times I leave the values at stock.
My personal value for randomize VA space =0. Supposedly helps with GUI smoothness. ..... Somethings are hard to tell or placebo.
I've got lots of things on the "to do list", Enjoy v1.3 and beyond
Sent from my SM-N9005 using XDA Premium 4 mobile app

[KERNEL][3.0.101+][for Android 4.4.4] & [ROM][4.4.4] A2N Kernel & CM11 for Galaxy Ace 2 [R95]

Revive your Samsung Galaxy Ace 2 phone in 2023!
Fastest custom kernel world-wide with lots of innovative features!
Supports all Ace 2 Variants Running Android 4.4.4
GT-I8160
GT-I8160P
GT-I8160L
This Kernel and ROM Aims are to
reduce the power consumption
improve the performance
make it more smooth
reduce RAM usage
improve RAM management
extend device features
and many more ....
A2N Kernel Special Features
SafetyNet: OK
Google Play: device is certified
Charger control for faster charging
Battery care
Stable CPU OC up to 2 x 1,3 GHz
Stable GPU OC up to 1 x 750 MHz
Adjustable Battery Max Temp
CPU / GPU / RAM OC / UC / OV / UV
Audio Gain
Ability to set different CPU Freq while screen ON/OFF
Kernel modules for CIFS and NFS
Enabled zRam (RAM compression) - with fast LZ4 compressor
SELinux in permissive mode
Flashlight tuning (torch)
A2N Kernel Control - App Features
Best way to tune this kernel to your needs
Note: 3-party kernel manager apps do not work with this kernel.
-- Charger control
-- Battery care
-- Battery thermal control
-- Audio Low-level gain control
-- Sweep2Wake
-- CPU/GPU OC control with voltage control
-- Limit CPU max_freq on suspend
-- CPU/GPU governor tuning incl. input-booster
-- Performance profiles
-- SWAP/zRam
-- Backend Network stuff like NFS, CIFS etc..
-- Torch brightness control
-- Notification LED through the soft-touch-keys - adjust blink_on, blink_off delay
-- Accelerometer calibration
-- Advanced Power Menu - ability to reboot to recovery / download-mode
-- And many more!
Installation​
Step 0
This step is only needed if your Android version is lower than 4.
If you have already Android 4.1.2 or even 4.4.x installed, then go to step 1.
Update to the latest Samsung stock ROM 4.1.2 with ODIN.
Make sure your battery level is at least 70 % before you proceed.
I'm a noob, please show me more details:
Download needed files for Windows (for other OS, please search the web):
Samsung USB Driver for Mobile Phones
odin3_v3.07.zip offline flasher
Stock ROM
For the GT-I8160 you need:
I8160XXMB4.zip (3-parted)
and
ONE-I8160XXNF2-20140930142454.zip (Latest stock ROM)
For the GT-I8160P you need:
CODE_GT-I8160P_I8160PXXLK2_CL1211774_REV00_user_SEC_KEY_XLK2_4G.zip ( first 3-parted)
and
CODE_GT-I8160P_I8160PXXME1_DBT_1106830_REV00_user_low_ship.zip (second 3-parted)
and
DBT-I8160PXXMG2-20130820164646.zip (Latest stock ROM)
For the GT-I8160L you need:
GT-I8160L-3parted.zip (3-parted)
and
PGU-I8160LUBMK2-20140603151522.zip (Latest stock ROM)
After you've downloaded the needed files and you've unpacked and installed the Samsung USB Driver, you can proceed wit the upgrade.
Note: All your data will be deleted, so it's recommended to backup some important files to your computer, including the content of your sdcard.
First of all, export all your contacts to your ext-sdcard. Later you will need this file in order to import your contacts into the new ROM because the new ROM CM11 has a small issue that it can't read SIM contacts.
Now copy the exported contacts to your PC and then format the sdcard as FAT32 if you can, if you don't know how to do that, it's also (for now) enough to simply delete all files and folders from the sdcard.
Unpack Odin3_v3.07.zip and open the program inside, it's: Odin3 v3.07.exe
Unpack the ROM, for example we unpack the ROM: I8160XXMB4.zip for the GT-I8160 which is a 3-parted stock ROM.
Well, now power off the phone and remove the sdcard.
Press and hold at the same time: volume down + home + power button.
The phone will boot directly to "Download Mode", now press "Volume +" to enter "Download Mode".
Connect the phone with your PC with the USB cable (important: during flashing don't turn off your pc or phone, also don't touch the phone or the USB cable)
Your phone should be recognized by ODIN .. you can see this in "ID:COM"
if not, then the USB drivers for Samsung mobiles are not properly installed !
Don't change the check boxes !!!
Now load the *.tar.md5 files as follows into ODIN:
PDA = HOME OR CODE (*.tar.md5)
Wait until the MD5 check is done and proceed by adding the next package in ODIN.
CSC = CSC (*.tar.md5)
PIT = *.pit File (the checkbox Re-Partition is now checked )
Before you press "Start", make sure everything looks like this:
For 3-parted stock ROM:
http://www.xda.mister-freeze.eu/XDA-files/ace2nutzer/GT-I8160/General/odin_3parted.png
For latest Stock ROM:
http://www.xda.mister-freeze.eu/XDA-files/ace2nutzer/GT-I8160/General/odin.png
Finally press "Start", be patient ... this takes around 7 minutes.
The phone will reboot several times. When you see the pad for entering the SIM PIN ... then the (3-parted) ROM was flashed successfully and you can now remove the USB cable and reset ODIN and you should flash the next ROM with ODIN which is:
ONE-I8160XXNF2-20140930142454.zip (Latest Stock ROM)
flash it exactly like the 3-parted one, with the difference that it's only one file to add in ODIN .... see the screenshot "For latest stock ROM" which is odin.png.
Step 1
Download required files and copy them to your micro sdcard without to unpack them:
Temp_CWM_6.0.2.8.zip to your sd-card, do not unpack it.
CM11
A2N Kernel (choose normal version, or if you want to increase the space for apps, then choose "sdcard_only", but you need micro-sd-card and you should perform re-partition - very easy - step-by-step)
Optional re-partition:
cwm_cm11_partitions_layout_sdcard_only.zip (for sdcard_only version) OR
cwm_cm11_partitions_layout.zip (for normal kernel version):
gapps (required for Google Play)
Choose ARM - 4.4 - pico
OR
if it's no longer available, then use this version from FTP-Server
Swype_fix.zip
Explicit for GT-I8160P, download GT-I8160P_Support_Vx.x.zip
Explicit for GT-I8160L, download GT-I8160L_Support.zip
Step 2 (only required if your device has no cwm recovery)
Flash a2n_kernel_gt-i8160_ODIN.tar with ODIN in order to have CWM recovery or boot to stock recovery in order to flash temp_cwm.
Step 3 (optional)
Increase the available space for apps from 1,2 GB, up to 3 GB !
More Informations about the repartition: Post #3
This step is optional, so if you don't plan to install a lot of apps you can skip this and go to step 4.
flash cwm_cm11_partitions_layout.zip
OR
cwm_cm11_partitions_layout_sdcard_only.zip
press several times the soft back-key, then tap
"advanced"
"power off"
boot again to recovery
mounts and storage
format /system
format /storage/sdcard0 as "vfat" [it's like FAT 32]
Go back and "wipe data/factory reset"
"advanced"
"power off"
Boot to cwm
Go to step 5
Step 4
"mounts and storage"
"format /system"
format /storage/sdcard0 as "vfat" [it's like FAT 32]
Go back and "wipe data/factory reset"
"advanced"
"power off"
boot to recovery
Step 5
flash CM11 (GT-I8160_Support.zip already included)
in addition for GT-I8160P (for the NFC model):
flash GT-I8160P_Support_Vx.x.zip
in addition for GT-I8160L (for the latin version):
flash GT-I8160L_Support.zip
Flash latest kernel:
a2n_kernel_gt-i8160_4.4.4_sdcard_only.zip
OR
a2n_kernel_gt-i8160_4.4.4.zip
Flash open-gapps
Finally flash Swype_fix.zip
Reboot system now
Be patient, it takes around 5 minutes for the first boot.
DONE !
Current Bugs and Changelog
FAQ
Disclaimer​
I am not responsible for anything that happens after flashing the work provided here.
Sharing is caring, so according to the (much unwelcomed) rule 12 you can use my open source on GitHub without my explicit consent or credits. But this is where the caring stops as I do not allow you to use any of my own provided files (except for unmodified stock files). Section 3 of this rule states that you can try to bypass my explicit consent by releasing it as your own when you succeed to make significant changes to the work, otherwise i'll report you and your thread will be removed.
Credits​
@dh.harald and @hafidzduddin for contribution on codina sources
@ Team Canjica for a base for this perfect kernel
@ All users whose have tested this kernel and direct the development along the right path
CyanogenMod Team for CM11 & CWM Recovery
SAMSUNG for opening kernel source
ST-Ericsson for codina patches
Google for android kernel patches
Linus Torvalds for Linux Kernel
@S.AMU for FTP-Server
Contributors
ace2nutzer, cocafe, zwliew, mkaluza, Rox, Meticulus, ChronoMonochrome, TeamCanjica
Source Code: Samsung_codina_Kernel/tree/4.4.4_cm11
Buglist - R95
None
Buglist - CM11 ROM 2022.03.05
Reading SIM contacts - but you can import contacts from sdcard
Stock browser is outdated - please use Chrome browser
Changelog
A2N Kernel R95
GPU: removed buggy gaming-mode
CPU/GPU: updated ondemand gov
CPU: added input-booster
RAM: optimized memory management
A2N Kernel Control V95
GPU: replaced "Gaming Mode" with "Boost"
CPU: added input-booster into "Boost"
Older Changelogs
A2N Kernel R94
RAM: Fixed regression from R93 in memory management
RAM: improved multitasking
A2N Kernel Control V94
RAM: optimized zRam routine
Updated strings (help text)
A2N Kernel R93
LMK: updated driver for better memory management - by me
LMK: updated minfree values to work more efficient with updated LMK driver
Init: removed init.d.a2n - instead we use now default init.d folder
A2N Kernel Control V93
GPU: improved "Gaming Mode"
RAM: simplified swap control
Updated defaults & fixed bugs
A2N Kernel R91
Source update - Linux 3.0.31 -> 3.0.101
CPU/GPU: disabled boost by default
GPU: added gaming mode
PLLDRR: set Freq from 1,1 GHz @ 1,0 GHz (1,1 GHz was not stable)
A2N Kernel Control V92
Fixed bugs
A2N Kernel Control V91
GPU: added gaming mode
CPU/GPU: Boost disabled by default
Kernel R90
GPU: reverted block_size to 256KB (stock)
zRam: updated driver
PLLDDR_OC: improved stability
Reduced lags and crashes
Overall improvements (battery life, performance and memory management)
A2N Kernel Control V89
Fixed bugs
Improved app performance
A2N Kernel Control V88
Fixed bugs
Improved app performance
Kernel R89
Updated LCD driver
Defconfig: disabled PCRYPT
Kernel R88
Improved RAM OC
Kernel 2022.10.14
Updated kernel config
CPU/GPU: updated governor, removed useless freq steps
Improved OC stability
Updated LCD driver - stability fix
Recalibrated LCD driver to fix out-of-sync related lags
RAM OC by default 800 MHz @ 1100 MHz for better I/O throughput
A2N Kernel Control V8.7
Updated all performance profiles
Updated defaults
Fixed bugs
Improved app performance
Kernel 2022.05.13
Enabled CONFIG_NAMESPACES support
Improved stability
A2N Kernel Control V8.6
Debug: added "fix permissions" (useful if you use this app with other kernel manager apps)
Improved stability
Fixed bugs
A2N Kernel Control V. 8.5
Improved stability
Fixed bugs
Kernel 2022.04.20
Switched to HZ_500
Improved stability
Improved memory management
Improved multitasking
CPU/GPU: gov update
enabled namespaces
enable zRam 100 % by default
A2N Kernel Control V. 8.4
Source update
Reduced startup time
Improved stability
Fixed bugs
Note: latest A2N kernel version required.
Kernel 2022.04.06
Compiled with -O3 - for higher speed
Optimized memory management
Improved multitasking
Enabled CONFIG_SYSVIPC - required for some emulator apps
A2N Kernel Control V. 8.3
Stability fix
Improved startup time
Updated defaults
Kernel 2022.03.12
Fixed lags and freezes
CPU/GPU: updated ondemand gov
CPU/GPU: reduced Freq switching delay from 40 to 20 ms
RAM: optimzed memory management (multitasking)
LCD: updated Freq for S6D27A1 model
I/O: increased throughput - read_ahead_kb 32 @ 128 KB
zRam: updated script
A2N Kernel Control V. 8.2
RAM: added page-cluster tunable
RAM: I/O: added read_ahead_kb tunable
Updated defaults
Kernel 2022.03.05
Improved stability - needs some testing now
Fixed apps force close (at least on kernel side)
Improved memory management
Improved deep sleep
CPU/GPU: updated boost logic - uses now only min/max freq to reduce freq switching related lags ! (if enabled in the A2N app)
Charger control: update
LCD: updated driver
SWAP: zRam: sync with AK 3.10.106
Lib: sync LZ4, LZO & ZLIB with LK 5.16.2
Binder, lmk & ashmem: sync with AK 3.4
GPU: optimized memory allocation
A2N Kernel Control V. 8.1
Network: added L2TP support
Re-added autostart
Updated defaults
Bug fixes
Improved stability
Kernel 2021.10.29
Improved stability
Fixed apps force close (at least on kernel side)
Improved memory management - especially multitasking
CPU/GPU: optimized ondemand governors
Updated zRam driver
Disabled "CONFIG_RT_GROUP_SCHED" as suggested by Google AOSP upstream, for the proper handling of real-time tasks
Supports now NFS V.4.1
CIFS: updated driver
SELinux: optimized "fake enforce" hack
Updated kernel config
A2N Kernel Control V. 8.0
RAM: LMK: added 16 MB choice,
added "Swappiness" tunable
Slightly theme changes
Bug fixes
Improved stability
Reduced mobile data usage
Updated defaults
Kernel 2021.05.22:
zRam: set to 50 % size by default
improved driver
Memory Management: optimized low-memory-killer to have min 48 MB free RAM
for quick response even if RAM is in high pressure state
SELinux: added ability to fake enforce status (experimental - in demo app)
CPU: updated ondemand gov for the better smoothness and battery life - up_threshold 95 by default
CPU: up_threshold=95 and disabled boost always fixed on suspend for more power saving
CPU: increased min_freq to 400 MHz, but on suspend it'll use 200 MHz for power saving
GPU: updated ondemand gov for more powersaving - up_threshold 95 - boost enabled
GPU: driver update for better memory allocations
A2N Kernel Control V. 7.9
New: check for new A2N Kernel release on app launch
Updated defaults
Bug fixes
Removed redundant buttons
Reduced network traffic and debugging
Fixed wrong displayed "Kernel Outdated" popup
Kernel 2021.03.24:
CPU: use 200 MHz step only with screen OFF
Set swappiness to 150
Some souce code update to android kernel 3.0.72
zRam, zsmalloc and lz4: update from LK 3.10.103 to 3.18.140
RAM: removed KSM support
Added more TCP congestion algorithm
defconfig: allow CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS to be enabled
lib/lz4: update to LK 4.11.12 (for zRam)
zRam: decreased overhead and memory usage
Added support for kernel mode NEON
Added support for WQ_POWER_EFFICIENT
Added support for ARM/NEON optimizations for crypto in SHA/AES modes
A2N Kernel Control V. 7.8
Profiles: Performance Plus: allow custom Freqs
Network: added more TCP congestion algorithm
Advanced Power Menu: update
Updated defaults
Kernel 2021.02.06:
Swap: added more optimizations for zRam - easily 10x faster than before !
A2N Kernel Control V. 7.7
Power: added "Maximum Charging Temperature"
CPU: added "Suspend Max Freq"
CPU/GPU: added more governor tunables
RAM: added "Low Memory Killer" (for min free RAM) & "Drop Caches & Buffers"
Power: added "Battery Temperature / Voltage Check"
Added a quick 4-way reboot menu
Stability fix
Updated defaults
Fixed grammar
Cleanup
Kernel 2021.01.20:
GPU/GPU: updated ondemand governor
Source update
RAM: 631 MB @ 632 MB
CPU: switched to ondemand governor
Timer: HZ=300 @ HZ=250
Charger Control: added "Max Charging Temperature" default: 40 °C - range: 35 - 45 °C
and set ac_curr_max=800 @ 1000 mA - range: 100 - 1500 mA
also added better support for 3rd-party batteries with 3.7 V (auto detection)
LCD: driver update for stability and smoothness
Wi-Fi: added better support for 80211n
Full support for IPsec
A2N Kernel Control V. 7.6
Source update
CM11 ROM 2021.01.20:
Optimized build.prop
incl. A2N Kernel 2020.01.20 - normal version
CM11 ROM 20200823:
Updated build.prop - improved dalvik heap
incl. A2N Kernel 20200823 - normal version
Kernel 20200823:
RAM: optimized memory management
Extended Support for Mouse, Keyboard and Joysticks
A2N Kernel Control V7.5
Source update
Kernel 20200513:
RAM: optimized memory management
zRam: improved stability
init.d Fix
Updated Demo App installation
A2N Kernel Control V7.4
init.d Fix
CM11 ROM 20200328:
Updated build.prop - improved dalvik heap
incl. A2N Kernel 20200403 - normal version
Kernel 20200509:
RAM: optimzed memory management
Enabled CRYPTO_SHA256 && CRYPTO_SHA512
init.d Fix
Kernel 20200427:
RAM: optimzed memory management - especially multitasking
ABB-Charger: driver update
Binary Code Optimizations
A2N Kernel Control V7.3
CPU/GPU: increased max up_threshold 99 -> 100 %
Updated defaults
Bug Fix
A2N Kernel Control V7.2
Requests root permission on App startup
Kernel 20200403:
Updated Kernel Config
PLLDDR OC: driver update
LCD: driver update
NET: enabled congestion protocols: cubic, new reno, bic, westwood+
SWAP: optimized zRam
BOOT: improved boottime - boots with 1 GHz
GPU: added a real dynamic governor for more powersavings
CPU: conservative gov update
CPU/GPU: added a "boost" tunable in order to switch from min to max freq immediately
RAM: optimzed memory management - especially multitasking
ABB-Charger: driver update
A2N Kernel Control V7.1
GPU: allows to UV all steps
Profiles: added Performance Plus Profile
Network: added TCP Congestion Control
CPU/GPU: added Boost Control - in order to switch from min to max freq immediately
Updated defaults
Fixed back-arrow
Bug fixes
License Check: added Retry Button
Kernel 20191114:
Optimized memory management
CPU/GPU/SXA: optimized Governors
Set vm_swappiness to 200 (patched)
Updated kernel config
FSB/DDR_OC: updated for lower power consumption and stability
Charger: Set AC Current to 800 mA by default
MCDE: LCDs: updated for quick wakeup + stability
Improved performance, responsiveness, and battery life
More smoothly
A2N Kernel Control V7.0
Updated defaults and strings
Minor Fixes
CM11 ROM 20190918:
Updated build.prop - improved dalvik heap
incl. A2N Kernel 20190918 - normal version
Kernel 20191017:
VM: patched swappiness to be tuned up to 200 - (kernel default)
USB OTG Power: allowed output power 300 @ 500 mA
LCD's: increased stability against potential black-screen issues
LCD's: decreased wakeup latency from suspend
CPUFREQ: updated logic - auto set lower cpu_min_freq for suspend
updated ramdisk
A2N Kernel Control V6.9
Misc: removed swappiness control (it's set @ 200 by default)
USB OTG Power: allowed output power 300 @ 500 mA
Minor Fixes
Kernel 20190918:
CPU/GPU: updated governors
Charger: tiny update
Sweep2Wake: Fixed Touchscreen not waking up on incoming notification or call (if Sweep2Wake was enabled)
Mali-GPU-400: Fixed memory allocation failures - alloc_order 6 --> 0 / block_size 256 KB --> 4 KB
Re-added zRam Support with fast LZ4 Compressor
Set GPU/SXA governor up_threshold to 95 % for better powersavings
CPU: added a better control for managing CPU suspend_freqs - (for more info check the kernel release notes in the thread)
Bug Fixes
Source cleanup
A2N Kernel Control V6.8
Misc: added zRam switch and
swappiness control
Full overhaul and
Bug Fixes
Kernel 20190817:
Reverted back overclocked wifi module from 100 to 50 MHz - Caused system to freeze
CPU/GPU/SXA: updated governors to be more clean and smooth
Sweep2Wake: updated driver, added the ability to use it now even without extra wakelock
CPU: re-added the ability to set min_freq for screen ON regardless the used min_freq for Suspend (which is by default 200 MHz)
MCDE: added LCD workaround tunable to workaround wakeup issue on some broken LCD's. (it's useful if u've to press power button 3 times to wakeup the phone from suspend or deep sleep)
Source code cleanup - Fixed all leftover compiler warnings
A2N Kernel Control V6.7
Power --> Charger Control AC/USB: allowed up to 1500 mA input Current
Screen --> Added ability to use Sweep2Wake even without extra wakelock
CPU: added ability to set min_freq up to 200 MHz for Screen ON
CPU/GPU: added ability to tune the governor for more performance or more powersaving (very easy to use)
CM11 ROM 20190202 RELOADED:
Updated build.prop
incl. A2N Kernel 20190718 - normal version
AUTO wipe dalvik-cache
Kernel 20190718:
CPU/GPU/SXA: updated all 3 Governors - should improve performance and smooth scrolling
KSM: reduced pages_to_scan for the first 2 scans - reduces some overhead on boot
A2N Kernel Control V6.6
Power: fixed restoring of charging current on boot
Kernel 20190619:
GPU: fixed a bug in dynamic_down_threshold logic
MCDE --> LCD's: updated drivers, improved stability especially for S6D Model (should fix the blurred screen issue)
fixed lags caused by MCDE/LCD
CPU --> conservative_gov: updated up and down thresholds to reduce lags caused by the governor itself
Installer: fixed issues with /ramdisk partition that caused Offline-charging (LPM) and FSB/DDR (PLLDDR) OC not to work properly
Reduced feedback latency
More smooth
A2N Kernel Control V6.5
Audio --> Headphones: added digital gain control
Screen: removed LCD Freq Control (redundant)
CPU: removed suspend_max_freq limit (redundant)
Kernel 20190521:
I/O: switched to CFQ Scheduler
cpufreq_conservative: updated to fix some micro laggs
PLLDDR_OC: fixed audio issues - re-added recal. of SXA Clocks
Kernel 20190503:
MCDE: LCD's: improved stability
LCD S6D27A1: fixed Offline-charging Battery animation
Kernel 20190427:
LCD WS2401: fixed wakeup issue when using PLLDDR OC
PLLDDR OC Module: update
CPU: conservative gov - update
A2N Kernel Control V6.4
Screen: fixed restoring of ape opp 100 on boot
Screen: LCD WS2401: use 50 MHz by default
Kernel 20190418:
GPU: Driver update - added dynamic_down_threshold for better power efficiency
CPU: gov conservative: added dynamic_down_threshold for better power efficiency
LCD WS2401: updated screen on/off delays - fix for LPM
LCD: fix user LCD Freq on late_resume
LCD: Driver update - improved stability, more smooth
LCD: added flicker-free support - by using highest LCD Freq + APE 100 requirement (to work stable)
FSB/DDR: updated Driver to work fine with 250/1000 MHz
I/O: Removed swap && zRam support - now we use KSM instead
BLN: Bug fix
Charger: changing charger current is now (again) possible "on-the-fly" (without to unplug the cable)
Rear Flash LED: updated Torch Brightness Control
A2N Kernel Control V6.3
Power: updated Charger Control
Screen: updated LCD Freq Control
Misc: removed zRam (now we use KSM instead)
Misc: KSM: added "pages to scan" choice
Msc: updated FSB/DDR OC Control
Misc: updated Torch Brightness Control
Minor bug fixes and improvements
Kernel 20190324:
MCDE: WS2401 Updated Delays - Fix for LPM
Kernel Config: tiny update
Updated Ramdisk and user Ramdisk
Moved LPM charger binary & /res/images/charger to user /ramdisk - allows to use custom charger binary and/or custom /res/images/charger
Kernel 20190319:
Fixed "move apps to sdcard"
Enabled KSM Support - optimized for Android
Enabled UHID Support
Switched to Conservative cpu governor - higher powersaving
Updated Mali GPU Driver
Mali: updated gpu freq table for higher efficiency - removed too low steps
CPU: use 200 MHz Step only on Suspend
LCD: Reworked lcd type detection and split interface for each of lcd type
LCD: Recalibrated video.modes and LCD Freq - more smooth
LCD: fixed custom_lcdclk interface
Use: OPP 25% only on suspend
CPU: Conservative gov fine tuning
Optimized binary code optimizations - -O2 globally
Updated PLLDDR OC Module - improved stability
Reworked the whole VAPESEL2 & LPA(low-power-audio) Voltage Logic
Updated suspend_max_freq interface
Use the full Freq of 100 MHz instead the Half of 50 MHz for sdi1 as well - WLAN
BT: fixed file transfer issue
Disabled CRYP Engine - caused shutdown issue
Fixed Virtual memory layout
Disabled APEAT & APETRACE Clocks for Lauterbach Debugging - For powersaving
MCDE: re-enabled MCDE_DPI_UDERFLOW Patch
Updated Ramdisk and scripts
A2N Kernel Control V6.1
Screen: Fixed LCD detection
A2N Kernel Control V6.0
Misc: added KSM Control
CPU/GPU: updated Freq's according to the latest A2N Kernel
Audio: added LPA Undervolting - Low-Power-Audio on Suspend
Debug: removed LCD Type Detection - moved to "Screen"
Screen: added LCD Freq Control
Power: added 90% Charge - stop and hold charging at 90%
CPU: Suspend_max_freq: removed 200 MHz Choice - 200 MHz is the default min_freq on suspend
Kernel 20190206:
Reverted "MCDE: WS2401: stock delays" - caused LPM issue
Charger: reduced time for 99% -> 100%
Updated ramdisk - use kernel default min_free_kbytes
Kernel 20190202:
Reworked the whole kernel config
removed kmsg spam raw_soc from abb_fg
Android Kernel 3.0.31 -> 3.0.72
Improved Security
Minor bug fixes
Kernel Sched: enabled HRTICK
Mali 400 GPU: optimized driver
MCDE: WS2401: stock delays
Improved Memory management - Multitasking
Fixed memory allocation failures
Higher efficiency - Battery, Performance
Improved stability - No FC, no reboots
and some more tiny kernel optimizations
A2N Kernel Control [GT-I8160] V5.9
Moved "storage" and "debugging" to the demo version
Kernel 20181218:
FS: Revert to stock iocharset
Disabled Memory Resource Controller
Multitasking is now much better
Added Assistive Light Control for the LED Torch - Full Range from 1 - 16 !
A2N Kernel Control [GT-I8160] V5.7
Misc: moved "advanced root" to the demo version
Updated App permissions
Misc: Added Assistive Light Control - Torch LED power Control
CM11 ROM 20181023:
Optimized Dalvik heaps
incl. A2N Kernel 20181023 - normal version
AUTO wipe cache and dalvik-cache
Kernel 20181202:
Charger: tiny fixes, reduced lowbat_wake_lock time
A2N Kernel Control [GT-I8160] V5.4
Power: updated Charger Control, reduced max charge Current to 1 A.
Kernel 20181117:
Charger: updated charger logic - set ac current max @ 700 mA by default,
- improved security aka SIOP, - driver cleanup
A2N Kernel Control [GT-I8160] V5.3
Power: updated Charger Control
Kernel 20181105:
Charger: updated the whole Driver. - Relaxed a lot of limits to be able to charge up to 1500 mA Current for any Chargers AC/USB. - Added better support for 3.7 V (optimized for 1700 mA) 3rd-party batteries. - Better Support for very old Batteries from 2012 - 2013. - Refresh and recover some lost Battery power and update the Battery Gauge to Stock. - Driver Clean up .. removed useless sysfs interfaces and added new interface for checking actual real current drawn from the power source.
- fixed also occasionally wakelock issues after unplugging charger cable (battery drain fix).
USB Gadgets power: set in kernel proper max drawn current to 300 mA
Charger: enable BLN on eoc_real instead of eoc_first if suspended (if enabled in the App or over init.d script)
MCDE / LCD: tiny stability fix for s6d27a1
A2N Kernel Control [GT-I8160] V5.2
Power: Added Check (real) input Current Button
Layout update
Kernel 20181023:
Charger: set ac_chg_current to stock
A2N Kernel Control [GT-I8160] V5.1
Power: Adjusted AC Current to Stock
Layout update
Kernel 20181012:
LiveOPP: 400Mhz Step: ape/ddr 25% @ 50% - this is
useful for "Suspend Max Freq"
RAM: optimized memory management
Higher Performance, Better Battery lifetime and more smooth
A2N Kernel Control [GT-I8160] V5.0
Audio: added Volume Control
Screen: added go to suspend button
Layout update
Fixed some minor bugs
CM11 ROM 20180901:
Optimized Dalvik
build.prop tweaks
Fast boot
added ART Flags*
incl. A2N Kernel 20180901 - normal version
AUTO wipe cache and dalvik-cache
Kernel 20181006:
MCDE: both LCD Drivers set in fail-safe mode for now - chuck norris mode
NET: xt_qtaguid updated to 3.0.72
Updated kernel config to 3.10 (specific for Android 4.4.4)
defconfig: enabled memory resource controller - saves up to 30MB/app
MALI: updated memory management - use 4kb block size
LIB: updated LZ4 Compressor Module to 4.4
BOOT: switched from LZO to LZ4 for faster booting (re-implemented)
RAM: updated memory management
Overall improvements - performance, battery and stability!
A2N Kernel Control [GT-I8160] V4.9
misc: added swappiness control
misc/zram: removed reboot workaround for Android 4.1.2 - fixed in kernel
Kernel 20180922:
Updated the following kernel drivers to 3.0.72:
drivers/gpu/ion
mm (basic memory management)
arch/arm/vfp (vector floating point and processor instructions)
drivers/hid/uhid
fs/fat
fs/ext4
block
drivers/block
drivers/staging/android: lowmemorykiller & binder
-
Added the following new drivers as needed by Android:
SYNC (Hardware mode)
SW_SYNC (actually disabled, because we're testing hardware-sync instead software-sync)
DMA_SHARED_BUFFER
-
Optimized memory management
Updated adj & minfree values
Set Swappiness=0 by default
Mali: optimized memory management
Removed some obsoleted drivers
Source cleanup
Kernel 20180901:
Fixed Apps crash
MCDE: WS2401: improved stability
cpufreq: updated suspend_max_freq interface
Mali: driver update & fixed memory allocation failures
Tiny Kernel update & tweaks
A2N Kernel Control [GT-I8160] V4.8
reduced overhead on boot
A2N Kernel Control [GT-I8160] V4.7
GPU: removed mali_pre_allocated_mem_size_max - it's now 32MB by default
Screen: removed "Tuned Freq" & "Chuck Norris mode" - rebasing driver ....
Misc: added "Advanced Root" for CM11
Tiny Bug fixes
CM11 ROM 20180809:
Fixed SafetyNet - Passed
SafetyNet will PASS even with root enabled like it's done on "Magisk"
Reworked the whole SuperUser implementation
Play Store: Phone is now "Certified"
incl. A2N Kernel 20180809 - normal version
AUTO wipe cache and dalvik-cache
Kernel 20180809:
block/deadline-iosched: reset to AK3.0.72 and patched
Reworked all APE/DDR OPP requirements
PLLDDR OC Module: tiny updates - should fix boot animation failures when using it
Mali 400 GPU: reduced Voltages
Reduced also Voltage for LowPowerAudio
Cleaned Source
Updated EOC BLN
Updated BLN
Removed "sva" kernel wakelock - battery drain fix on suspend!
cpufreq: added suspend_max_freq interface
Use APE/DDR 25% OPP even for screen ON on idle
Reduced LCD Freq*
Fixed most of the compiler warnings for cleaner code
Updated Ramdisk in order to hide su binary - SafetyNet Fix
* = "Tuned Freq" disabled means stock lcd freq and will work stable,
but with enabled "Tuned Freq" it can cause some screen glitches caused by 25% OPP,
on the other hand, lower lcd freq and lower OPP states will save a lot of battery power.
A2N Kernel Control [GT-I8160] V4.6
misc: fix zram on 4.1.2 stock
A2N Kernel Control [GT-I8160] V4.5
CPU: add suspend_max_freq control
A2N Kernel Control [GT-I8160] V4.4
Fixed Support for GT-I8160L
Storage: Fixed compatibility
Misc/PLLDDR OC: fix restore on boot
source update
A2N Kernel Control [GT-I8160] V4.3
Updated API to 28
Kernel 20180711:
swap: improved zram
cpu: interactive governor sync to AK 3.4.67
i/o: deadline scheduler sync to AK 3.4.67
Fixed Kernel Headers
binder, lmk: sync to AK 3.4.67
mcde: updated lcd driver
disabled some tracing
updated ramdisk
A2N Kernel Control [GT-I8160] V4.2
Screen: updated lcd freq stuff
use it ONLY with latest A2N Kernel
A2N Kernel Control [GT-I8160] V4.1
Misc: added reboot dialog for pllddr oc
use it ONLY with latest A2N Kernel
CM11 ROM 20180601:
Updated Dalvik Heaps
disabled "persist.sys.dalvik.multithread" - due of some race condition
incl. A2N Kernel 20180601 - normal version
AUTO wipe cache and dalvik-cache
Kernel 20180615:
Updated "interactive" cpu governor
Mali-400 GPU: set down_threshold to 20%
CPU: set cpufreq_opp_delay to "0"
Higher efficiency
A2N Kernel Control [GT-I8160] V4.0
CPU: added 400Mhz Step
use it ONLY with latest A2N Kernel
Kernel 20180612:
Updated interactive gov
Higher efficiency
Real-Time Kernel
CPU: added 400Mhz step
updated /perf.profiles.rc
Updated ramdisk
Kernel 20180601:
updated CPU/GPU Driver
cpu: added 600Mhz step
removed old workaround for powersave profile with 500Mhz
gpu: removed 250Mhz Step
updated interactive gov
updated /perf.profiles.rc
less battery draining - because of decreased cpu voltages and 600Mhz step
higher efficiency
Updated ramdisk
A2N Kernel Control [GT-I8160] V3.8
Updated CPU/GPU/Profile stuff according to the latest A2N Kernel
Both CPU/GPU Undervolting control are allowed up to -200mV
swap/zram: use 1/2 of available RAM
use it ONLY with latest A2N Kernel
A2N Kernel Control [GT-I8160] V3.7
removed SELinux control - since google don't want this
Kernel 20180525:
updated android kernel config up to AK 3.10 - for the needed kitkat specific kernel options
full ipv4 / ipv6 support
enabled SELinux support in permissive mode
BLN: adjusted delays
switched to interactive gov
interactive gov: sync to Android kernel 3.0.72
interactive gov: disabled tracing
interactive gov: adjusted tunables for max performance and battery duty :good:
mali: pre_allocated_ram set by 16MB by default
RAM: re-added extra_free_kbytes tunable - improves real-time workloads
more smooth and responsive
Updated ramdisk
CM11 ROM 20180524:
Enabled SELinux
Updated Dalvik Config (heaps) - once again
Lesser ram usage, more smooth and more stable
Fixed ramdom Apps FC by 99.99%
Updated NovaLauncher and BetterBatteryStats to the latest Version
removed OG-YouTube App - R.I.P.
incl. A2N Kernel 20180525 - normal version
AUTO wipe cache and dalvik-cache
A2N Kernel Control [GT-I8160] V3.6
removed mobile data comp (enabled by default in kernel now)
re-added SELinux control
storage: add swap storages switch (available for normal kernel version)
adjusted some defaults
Kernel 20180511:
RAM Management: Reverted Minfree Values to CM11 default
Final #3
CM11 ROM 20180324 reloaded:
Updated Dalvik Config (heaps)
Lesser ram usage
incl. A2N Kernel 20180328 - normal version
Inkl. A2N Kernel Control [GT-I8160] Demo V3.5
AUTO wipes, except wipe data and format /system
A2N Kernel Control [GT-I8160] V3.5
CPU: increased UV from -100mV to -150mV
Bug Fix
Kernel 20180508:
Some Kernel tweaks - updated rcu config
RAM Management: Merged Minfree Values from S. G. S8 Oreo Kernel
Increased Stability
Higher Performance
Better Battery Lifetime
Final #2
Kernel 20180405:
Sweep2Wake: fixed on LPM
Updated /ramdisk
Some Kernel tweaks
Final build
Kernel 20180328:
Sweep2Wake: removed auto-enable if charger is present - was unstable
Fixed permissions on /ramdisk
A2N Kernel Control [GT-I8160] V3.4
Re-added USB Power - ability to connected some gadgets to your phone (no otg)
Kernel 20180324:
Fixed USB Driver
Updated kernel config
Kernel 20180307:
Wifi: [re-added] reduced wakelock time of RX packet by half - thanks @ zwliew
Revert: "disable sia & sva wakelock" - caused reboot
[re-added] Fix "Dirty Cow" vulnerability - thanks @ Linus
CM11 ROM 20180128:
Fixed PC USB Connection on a clean installation
Updated Dalvik Config (heaps)
Lesser ram usage
incl. A2N Kernel 20180128 - normal version
Inkl. A2N Kernel Control [GT-I8160] Demo V3.2
AUTO wipes, except wipe data and format /system
Kernel 20180303:
Re-added USB Power Interface (output voltage to the usb port)
Reduced kernel size a bit
Disabled all the usb host & otg stuff (lack of proper driver)
Disabled tv-out feature (not supported)
Changed and updated Native Language Support to European Languages inlc. € (it's for properly showing file names)
Increased/Updated lpa/vape2 voltage - should fix wake up issues and improve Sound Quality (louder + cleaner)
Removed tunable "extra_free_kbytes" once again - it doesn't make things better
Re-enabled compaction-retry - forced compaction on high memory pressure to avoid oom
Updated ramdisk
Kernel 20180222:
Abb-charger: tiny update
MCDE: Reverted previous update
Swap: re-added "backport zram code from LK 3.10.103" (zsmalloc - lz4)
Memory Management: re-added extra_free_kbytes tunable for more free RAM
HID: re-added UHID Support from LK 3.4.67
Disabled SIA & SVA Wakelock - Battery drain Fix!
Small Kernel updates and stability fixes
A2N Kernel Control [GT-I8160] V3.3
Updated zRam Info Text - LZO @ LZ4
A2N Kernel Control [GT-I8160] V3.2
Added new Button "Mobile Data Compression"
Adjusted CPU/GPU Voltages for higher Stability + better undervolting
Removed "usb-vbus power" Button
Bug Fixes
Stability Fix
Kernel 20180128:
Source Code clean up - some left overs
Adjusted CPU Voltage show
GPU OC Stability Fix
Removed USB-Vbus power - driver clean up for OTG Support
Updated Touch Driver - stability fix
Reworked the full kernel config from scratch
Reduced Code Size
Optimized zRam
Enabled missing VPN - "TUN" Module (built-in)
Cpuidle driver - reverted some changes
Updated Memory Management
Updated Charger and Battery Driver
MCDE: Updated Delays for S6D27A1 - faster
Reduced black screens for S6D... on cwm + LPM
Added ability to change the LPM Battery animation (/ramdisk/charger/*)
Enabled TV-OUT Support - untested!
Updated ramdisk and various scripts
And many more tweaks
Inkl. A2N Kernel Control [GT-I8160] Demo V3.2
Kernel 20171230:
Fixed Wifi Tether
Optimized Wifi Driver / disabled debugging
Compiled VPN L2TP Support Built-in
Reverted the high level memory management to stock CM11
Switched to deadline I/O Scheduler
Updated Kernel Config
Inkl. A2N Kernel Control [GT-I8160] Demo V3.1
A2N Kernel Control [GT-I8160] V3.1
GPU: added ability to adjust mali-pre-allocated-memory-size
CM11 ROM 20171230:
Removed "soft reboot" - (breaks wifi)
Removed some more debugging - (-DDEBUG)
Re-added OGYouTube6.apk
incl. A2N Kernel 20171230 - normal version
Inkl. A2N Kernel Control [GT-I8160] Demo V3.1
AUTO wipes, except factory reset
CM11 ROM 20171213:
Re-added "Soft Reboot"
Disabled SELinux
Re-compiled with higher optimizations level
Higher Performance
incl. A2N Kernel 20171216 - normal version
Inkl. A2N Kernel Control [GT-I8160] Demo V3.1
AUTO wipes, except factory reset
Cut ... It doesn't fit here ... too long ...
Useful Tips / FAQ
Activate Developer Options
Go to Settings ---> "about phone" and tap several times to "build number".
3-Way Reboot Menu
Go to settings ----> developer options and enable: "advanced reboot menu".
Faster Animations
in developer options set all 3 animator times from 1.0x to 0.5x.
How to Setup SpiritFMFree
Open SpiritFMFree app, go to setting ----> audio ----> method ----> "Galaxy S3/Note/S2_ICS"
Changes After the Repartition
cwm_cm11_partition_layout_sdcard_only.zip
The total space from sdcard0 will moved to /data - so that's why a real sdcard is mandatory here.
/data is 3 GB for apps - max. possible!
No problems with apps installations
No wasted space !
cwm_cm11_partition_layout.zip
sdcard0 will be added with 1 GB size... and you're able to use also micro-sdcard (sdcard1)
/data is 2 GB for apps.
No wasted space !
For reference purposes, the original partition layout has following setup:
sdcard0 is 1,1 GB
/data is 1,2 GB for apps
Some wasted space and too low free space for installing apps.
How to Disable EOC(end-of-charge) BLN(backlight notification) for LPM(offline-charging) + Recovery
Open "FileManager" ---> Settings ---> "General settings" ---> access mode --> "root access mode"
go back and navigate to the root "/" open the file "user_lpm.rc" and check the content.
The same procedure is for "user_recovery.rc" if want to disable it as well in recovery mode.
Also there you can do other things like enable/disable sweep2wake or change the lcd brightness for LPM or recovery.
FAQ
Q: Is this Kernel 100 % Safe ?
A: Yes.
Q: Will this Kernel Overheat the Phone if I use Highest Settings ?
A: No, you can't do anything wrong. Your phone has hard- and software overheat protection.
Q: How to Revert all Changes Made by this Kernel ?
A: Flash latest 3-parted stock ROM with ODIN.
Q: How i can Tune this Kernel ??
A: Everytime you install or update this kernel you will face an red (demo) app "A2N Kernel Control..." open this app, and it'll redirect you to Google Play to get the full version (blue app).
Q: Can i use and Tune your Kernel with other Kernel Manager Apps ?
A: Yes, but you need first to unlock kernel with the A2N app full version.
Q: I've Installed the Full Version of the App, Will it Change any Kernel Settings by Default if i do not Change them ?
A: No, default app settings = default kernel settings.
Q: I've the Full Version of the A2N Kernel Control App, Do i still need the Demo Version of the App ?
A: Yes, there are some special features in-app-menu like "Fake Enforce" and debugging features for easy bug reports.
Q: How to Charge from 10 % to 100 % In just 1 h ?
A: E.g. set "AC Current Max" and "Maximum Charging Temperature" to the Max.
Q: Can i use your Kernel Control App with other Custom Kernels ?
A: No, it's not universal kernel manager app.
Q: My A2N App shows: "Please check your internet connection" - But i've good internet connection. - How to fix it ?
A: Settings --> network settings --> use private DNS server like "dns.adguard.com" - confirmed to work by user @Arnz09 - see his post here.
Q: My A2N App is Crashing after an Update, how to fix it ?
A: Re-install it. If it doesn't help, wipe dalvik-cache in recovery.
Q: How to Report Bugs ?
- Please DO NOT report bugs if you are:
--- using "unsafe" Freqs
--- not using the latest release !
--- not using Samsung stock ROM (based stock ROMs are custom ROMs !)
A: Open the red A2N Kernel Control demo app and check in-app-menu (3 dots) then "Debug" and then on "logcat and dmesg" if you faced an app crash or if some features didn't work.
If the phone rebooted randomly, then tap on "last_kmsg". You will find the logs in your internal storage. After that you can attach them here in your bug report, by clicking "Attach files".
ROM:
Kernel version:
A2N app version:
BUG:
How to reproduce:
BUG REPORTS THAT DO NOT FOLLOW THESE RULES WILL BE IGNORED !!!
Any download links for kernel?
Nice to have another kernel. Is it really stable yet?
where is build 27.10? I cant find it, only build p1 for now.
I'm actually writing in the Thread.. sorry..... Downoad link added.
20141028 Version, shall be the first very stable Kernel Version.. because of CPU / GPU Stock Voltages and freq.
10/27 never exists.. and 10/28 I'll upload it in 1 Hour....
Please be patient.. let me finish writing the Changelog..
Hi @ace2nutzer!
First of all, thank you very much for your work!!
Can you explain how to install kernel and ROM?? (i've never flashed a kernel... i have no idea...)
The Procedure is the same like Rox's CM11 ... just download the right Kernel / Build / ROM.. and copy this in your sdcard1 ... do not unpack it.. as .zip is fine. Then turn your Phone Off... And press together till it will vibrate: Volume up + Home + Power.
Chose now:
Wipe Cache
Go advanced
wipe dalvik cache
go back
install zip from sdcard
install zip from sdcard1
choose the Kernel and flash it..
go back and reboot system..
That's it !
If u like clean install, then choose wipe data instead of wipe cache ! But all your apps and settings are gone.
If u are running CM 11 .. then wipe data is not needed... even if u like to flash my ROM Builds... wipe cache and wipe dalvik is enough... but if u have 10.1 or 10.2 .. u need to wipe data first !
PS: Kernel for codina and codinap 20141028 online !!!!!!!!!!!
Another Great Kernel for Ace 2. NUFF SAID!
Keep it up ace2nutzer. Good job.
@ace2nutzer I cant falsh new build, because I cant go to cwm, I use p1 kernel from you and cant go to cwm, always blackscreen.
did u stuck at samsung boot logo ??
ace2nutzer said:
did u stuck at samsung boot logo ??
Click to expand...
Click to collapse
No, just cant go to cwm, I get blackscreen. My device boot normally.
diference ?
what is the main diference between 3.2 and 3.0 that you make ?
how distinguish these two kernels ?
BTW we evolve so no need to make kernel for 4.3.x because all apps are optimizing for 4.4.x OS slowly so more need is to work on kernels I appreciate that ...
Will there be ART support in kernel ? so we can later adapt L 5.0 ?
Could you also include OndemandPlus governor? Its best on Galaxy Nexus devices. May be here as well.
Github link
exodius48 said:
No, just cant go to cwm, I get blackscreen. My device boot normally.
Click to expand...
Click to collapse
Ok.. I' don't have this Problem... perhaps it is related to the famous s6d Driver
I've builded a odin Version for u.. it is the same kernel ----> 10/28 .. flash this with odin.. and tell me if u can enter in CWM...
I've uploaded it for u.. : codina_kernel_ODIN_cm11_20141028_ace2nutzer.tar - 10.99 MB
If not, i can do nothing.. but don't worry.. i can always do separate Odin Kernels.. then u can flash at this way my kernel updates.
An another way is over ADB... just check also if u have access with ADB.... just boot into CWM.. and even with black screen.. connect the Phone and start ADB.. try if u have access... u can do all the things with ADB.. that's all the same.. and u can even wipe cache and dalvik cache with FileManager.. all no problem
Good job @ace2nutzer
Gonna try it as soon as the f2fs support is ready
Is your ROM compatible with f2fs???
Sent from my GT-I8160 using XDA Free mobile app
ace2nutzer said:
Ok.. I' don't have this Problem... perhaps it is related to the famous s6d Driver
I've builded a odin Version for u.. it is the same kernel ----> 10/28 .. flash this with odin.. and tell me if u can enter in CWM...
I've uploaded it for u.. : codina_kernel_ODIN_cm11_20141028_ace2nutzer.tar - 10.99 MB
If not, i can do nothing.. but don't worry.. i can always do separate Odin Kernels.. then u can flash at this way my kernel updates.
An another way is over ADB... just check also if u have access with ADB.... just boot into CWM.. and even with black screen.. connect the Phone and start ADB.. try if u have access... u can do all the things with ADB.. that's all the same.. and u can even wipe cache and dalvik cache with FileManager.. all no problem
Click to expand...
Click to collapse
may be
btw, if i flash this codina_kernel_ODIN_cm11_20141028_ace2nutzer.tar via odin will this kernel increase counter bin?
I can't enter CWM too. I wrote lots of post about that and no one really care about it.
I'll tell you what happened:
I bought my Ace II, stock recovery works great. I've installed temporary CWM and everything was ok. I've installed old CM11 TC and Nova versions and everything was ok.
When Chrono made his first kernel version with a CWM built in, i had the first black screen issue. Since there, i cannot enter any recovery (CM11 cwm, chrono cwm, stock cwm). Only TWRP works good but it can't mount external SD and i don't feel comfortable with it. I never had screen issue, never had a problem since now.
Solution: it randomly let me enter on recovery, but it's a pain in the ***.
I've tried to format everything, i also installed GB stock with stock repartition, nothing to do.
With this version i've tried lots of time but still cannot enter. Can you try changing CWM version? Maybe a older one, or just a different one. I can test it if you need help.
Actual situation: i've installed this kernel with your CM11, i had some bugs that i can fix formatting some partition, nothing bad. But i can't enter on recovery, so i have to flash stock version with odin -.- I suggest to make a stable version and then focus on those issues, i bet other users have them.
I've tried to flash kernel via Odin... Failed, dunno why

Categories

Resources