[KERNEL][3.0.101] BraveKernel for KitKat - Sony Xperia P, U, Sola, Go

BRAVEKERNEL​
So here we go, this is the thread of a customized kernel for KitKat ROMs (CM11, AOSX, SlimKat...) with some extra features added.
Feedback is welcome and highly valuable
Main features are these:
- Kernel 3.0.101
- Kernel based on munjeni's source code modified by AOSX team
- TWRP 2.7
- Fixed ADB and mount USB in recovery
- Built with custom Linaro 4.9.1-2014.04 toolchain optimized for Cortex-A9
- Built with -O3 optimization flags
- 394MB of usable RAM
- Included elf.3 to save some battery
- Init.d support
- Added 600MHz mode
- Battery Life eXtender support
- Lowered swappiness (60 -> 45)
- Removed old SHA1 routine
- Added optimized CRC32 algorithm
- SLUB memory allocator
- Optimized ARM RWSEM (read/write semaphore) algorithm
- Optimized asynchronous I/O latency
- Updated topology with lastest changes
- Fast Random generator (frandom) support
- Dynamic FSync control
- Dynamic management of dirty page writebacks
- VM tweaks for performance
- Revised LowMemoryKiller parameters for better performance
- LowMemoryKiller management of not killable processes
- Additional TCP Congestion algorithms
- Boosted WiFi speed
Available CPU governors:
- AbyssPlug
- Conservative
- Dynamic Interactive
- Fantasy
- HotPlug
- IntelliDemand
- Interactive
- LionHeart (default)
- LulzActiveQ
- LulzActiveW
- MinMax
- Nightmare
- OnDemand
- OnDemandAX
- OnDemandQ
- PegasusQ
- PegasusQPlus
- Performance
- Powersave
- SakurActive
- SmartAssV2
- Userspace
- Wheatley
- ZZMoove
Available I/O schedulers:
- BFQ
- CFQ
- Deadline
- Noop
- ROW
- SIO
- SIOplus (default)
- V(R)
- Zen
Kernel Downloads for KitKat:
BraveKernel KK-4.4 Mediafire Folder
- v1.3 -
for CM 11.0, AOSX & SlimKat​
How to install the kernel:
1) Download the kernel zip file to SD card
2) Reboot to recovery
3) Flash the kernel zip file
4) Wipe cache and dalvik cache if you are coming from another kernel
5) Reboot the system
Performance Control APP
App for tweaking performance options, enabling features like management of not killable processes, adjusting CPU frequency, etc.
Kernel sources (on GitHub):
Development repository of BraveKernel 3.0.101 for KK 4.4
​
Kernel known problems:
- You tell me
Changelog:
Code:
[B]08/06/2014 - BraveKernel 3.0.101 v1.3 for KitKat[/B]
- defconfig: Add F2FS support
- mali: Add utilization sampling rate parameter
- mali: Fix L2 cache reads when delete cache cores
- cpufreq: Add debug mask
- abb-regu: Add VOTG sysfs interface
- cpufreq: Add LulzactiveW governor
- cpufreq: Update LulzactiveW governor
- abb-regulator: Add Varm HW mode option
- ux500_pcm: Revert max PCM periods bytes tweaks
- cpufreq/ondemand: Replug CPU1 when governor starts
- cpufreq/performance: Replug CPU1 when governor starts
- cpufreq/interactive: Replug CPU1 when governor starts
- mali: Pre-allocated max memory size writable
- arm/topology: Remove topology updates
- drivers/mmc: SPI CRC configurable
- mm/slub: Revert driver
- snd_usb: Fix sysfs conflicts
- mm/slub: Make default max order 0
- mali: Reset default L2 max reads
- mm: Tweak sysctl params
- abb-sysctrl: Allow to force power off
- audio: Fix for choppy playback in Ubuntu pulse audio
- bcmdhd: Add PM_FAST control param
- mmc/core: Fix permission of 'use_spi_crc'
- block: Update ROW I/O scheduler
- ARM: decompressor: Enable unaligned memory access for v6 and above
- lib/lzo: Update LZO compression to current upstream version
- block/sio: Modify parameters
- logger: Add an enable toggle for entry storage
- Makefile: Add unaligned access flag
- lib/lzo: Huge LZO decompression speedup on ARM by using unaligned access
- block: Limit default readahead size for small devices
- ondemand: Decrease up threshold 95 -> 75
- interactive: Sync with android-kernel-common-3.0
- lib/lzo: Optimize code for CPUs with inefficient unaligned access
- cpufreq: Add InteractiveQ governor
- cpufreq: InteractiveQ: Fix dead wakeup
- block: Fix auto readahead size
- slub: Update
- mali: Adjust OSK memory allocation order 9 -> 8
- mali: Utilization sampling rate 1000ms -> 500ms
- block: Update bfq iosched v5r1 -> v7r2
- block: Switch from BFQ-v7r2 for 3.0.0 to BFQ-v7r3 for 3.0.0
- ext4: Speed up truncate/unlink by not using bforget() unless needed
- deadline: Allow 0ms deadline latency, increase the read speed
- lib/checksum.c: Optimize do_csum a bit
- cfg80211: Fix memory leak
- readahead: Make context readahead more conservative
- lib/int_sqrt.c: Optimize square root algorithm
- fs/dcache: vfs_cache_pressure -> 133
- cpufreq: Add ZZMoove governor
- cpufreq: Remove double LulzactiveQ
- cpufreq: Remove double PegasusQ
- cpufreq: Remove InteractivePlus governor
- arm/lib: Remove ARM sha1 routines
- mali: Update
- mali: Back to 1C
- mm, vmalloc: Use well-defined find_last_bit() func
- mm, vmalloc: Remove useless variable in vmap_block
- net: loopback: Set default mtu to 64K
- kernel/timer: Optimize apply_slack() for size and speed.
- binfmt_elf.c: Use get_random_int() to fix entropy depleting
- arm: topology: Enable arch power
- ARM: 7668/1: Fix memset-related crashes
- ARM: 7670/1: Fix the memset fix
- irq: Set CPU affinity right on thread creation
- softirq: Reduce latencies
- fs/super.c: Sync ro remount after blocking writers
- ksm: Provide support to use deferred timers for scanner thread
- ksm: Enable deferred timer
- dbx500-cpufreq: Added missing 600MHz mode
- page_alloc: min_free_kbytes -> 8192
- page_alloc: extra_free_kbytes -> 1024
- vmscan: swappiness -> 45
- futex: Prevent attaching to kernel threads
- futex: Add another early deadlock detection check
- futex-prevent-requeue-pi-on-same-futex.patch futex
- futex: Validate atomic acquisition in futex_lock_pi_atomic()
- futex: Always cleanup owner tid in unlock_pi
- futex: Make lookup_pi_state more robust
- defconfig: Panic timeout -> 0
- defconfig: Enable KSM check page
- fs/sync: Switch do_fsync() to fget_light()
- fs/dyn_sync_cntrl: Fix dynamic sync control
- fs/dyn_fsync: Check dyn fsync control's active prior to performing fsync ops
- dynamic filesync: Add some cache optimizations
- dynamic fsync: Favor true case since most will be using this feature
- dynamic fsync: Don't disable fdatasync()
- fs/sync: Make sync() satisfy many requests with one invocation
- mm/page_alloc: Avoid page allocation failure
- defconfig: Update kumquat configuration
- ramdisk: Add F2FS tools
- ramdisk: Remove unnecessary tweaks
- cmdline: Usable RAM -> 394MB
[B]25/05/2014 - BraveKernel 3.0.101 v1.2 for KitKat[/B]
- Makefile: Added -O3 optimization
- cpufreq/ondemand: Add CPU idle detection
- sched: Add a symbol for governors
- arch/arm/Makefile: Build with -pipe
- zImage compressed with XZ
- cpufreq: Add OnDemandQ governor
- mali: Fix arch links
- mali: L2 cache default max reads
- mali: L2 max reads parameters writable
- mali: Disable state tracking
- mali: Increase utilization sampling rate
- mali: Add utilization parameters
- cpufreq/interactive: Synced with 3.4 kernel
- mali: Add PM sleep sampling rate parameter
- arm/crypto: Add optimized AES and SHA1 routines
- mach-ux500: Add PRCMU clock sysfs module
- abb-codec: Add missing bits
- n_tty: Fix n_tty_write crash when echoing in raw mode
- net: Fix "ip rule delete table 256"
- Fix false disconnect due to a signal sent to the reading process
- SELinux: Fix kernel BUG on empty security contexts
- SELinux: Fix possible NULL pointer dereference in selinux_inode_permission()
- block: Add SIO Plus I/O scheduler
- mutex: Dynamically disable mutex spinning at high load
- kernel: Disabled Gentle Fair Sleepers for better performance
- random: Entropy tweaks
- random: Decrease read/write wakeup threshold
- block/sioplus: Fluid tunables
- block/sioplus: Tweaks
- block/sioplus: Allow 0ms deadline latency, increase the read speed
- block/sioplus: sync_read_expire = 312.5ms, writes_starved = 2
- mm: Optimized SLUB memory allocator
- Makefile: Added optimized flags
- ksm: Check and skip page, if it is already scanned
- Enabled KSM by default
- arch/arm: Makefile: Added flags for U8500
- cpufreq: Removed ZZMoove governor
- defconfig: Updated kumquat configuration
- ramdisk: CM11, AOSX and SlimKat versions unified
- ramdisk: Add CM performance profiles support
[B]16/05/2014 - BraveKernel 3.0.101 v1.1 for KitKat[/B]
- Fixed lag in every KitKat ROM
- Removed 600MHz mode (maybe it will be added again in following versions)
- Downgraded LMK to 3.0.101 in order to fix bugs
[B]11/05/2014 - BraveKernel 3.0.101 v1.0.1 for KitKat[/B]
- Updated modules in order to get WiFi working
[B]11/05/2014 - BraveKernel 3.0.101 v1.0 for KitKat[/B]
- Initial release
Credits and thanks to:
munjeni and AOSX team for their awesome work and their kernel sources
AGONTUK for TWRP 2.7.0 recovery
Christopher83, Ezekeel, Faux123, cocafe and other developers I'm surely missing
CyanogenMod, Kernel.org, Sony, Google, Linaro GCC developers
Info4Geek and evildev for his support in testing
NOTE:
In DevDB info it says this kernel it's for Xperia Sola, but it's just an error of DevDB system, it's only for Xperia U
XDA:DevDB Information
BraveKernel, Kernel for the Sony Xperia Sola
Contributors
Garcia98
Kernel Special Features: Customized kernel 3.0.101 for KK 4.4 ROM
Version Information
Status: Beta
Current Beta Version: v1.3
Beta Release Date: 2014-06-08
Created 2014-05-11
Last Updated 2014-11-09

Reserved

Congratulations!
As I am on SlimKat currently, I will surely try this out.
Feature request:
How about collaborating with @AGONTUK in order to patch this kernel with illumination fixes? I used his patch on AOSX, and it works perfectly, but some changes are needed to boot.img for illumination patch to fully work, so I believe that his patch is useless with roms other than AOSX.
Keep up the good work!

WiFi
I tried this kernel, but now my wifi wont turn on...(AOSX)

pedromms86 said:
I tried this kernel, but now my wifi wont turn on...(AOSX)
Click to expand...
Click to collapse
I guess it's because it's only for CM11 based Roms:
Inviato dal mio ST25i utilizzando Tapatalk

I've been waiting for this for a long time. Will try it soon.
Sent from my Xperia U using Tapatalk

New version!
Hi!
I've released v1.0.1 which has updated modules, needed to get WiFi working, sorry for the inconveniences
Here is the link: http://www.mediafire.com/download/2bvmd7aizzazs7b/BraveKernel_v1.0.1.zip
evildev said:
Congratulations!
As I am on SlimKat currently, I will surely try this out.
Feature request:
How about collaborating with @AGONTUK in order to patch this kernel with illumination fixes? I used his patch on AOSX, and it works perfectly, but some changes are needed to boot.img for illumination patch to fully work, so I believe that his patch is useless with roms other than AOSX.
Keep up the good work!
Click to expand...
Click to collapse
Well, illumination fix goes mainly in ROM side, not in kernel side, but for next release I will make needed changes at ramdisk in order to get illumination service working (if avalaible in ROM side), thank you
pedromms86 said:
I tried this kernel, but now my wifi wont turn on...(AOSX)
Click to expand...
Click to collapse
Yes, sorry for the inconveniences, try new version, WiFi should work fine
ilysomma said:
I guess it's because it's only for CM11 based Roms:
Inviato dal mio ST25i utilizzando Tapatalk
Click to expand...
Click to collapse
I only tested it on CM11, but it should work on other KitKat ROMs

Will test very soon ^^
Sent from my Xperia U using XDA Premium 4 mobile app
---------- Post added at 11:48 PM ---------- Previous post was at 11:17 PM ----------
Works on AOSX but the system is too laggy, I uninstall :/
Sent from my Xperia U using XDA Premium 4 mobile app

To change governor and I/O, do I need to install an external app from play? Since in setttings I cannot do that... (AOSX).

Sony26 said:
To change governor and I/O, do I need to install an external app from play? Since in setttings I cannot do that... (AOSX).
Click to expand...
Click to collapse
Yep...download no frills cpu control
Inviato dal mio ST25i utilizzando Tapatalk

How to activate these features in your kernel? Like frandom and other stuff. Or are they already active?
Sent from my Xperia U using Tapatalk

Awesome kernel!
Can you please make kernel for Stock JB having Munjeni's latest 6.3 recovery and having all of these tweaks? It'd be really awesome if you do! Thank you!

i hope someone does it i am still officially using 4.1.2
AD9295 said:
Awesome kernel!
Can you please make kernel for Stock JB having Munjeni's latest 6.3 recovery and having all of these tweaks? It'd be really awesome if you do! Thank you!
Click to expand...
Click to collapse
:good:

Angristan said:
Will test very soon ^^
Sent from my Xperia U using XDA Premium 4 mobile app
---------- Post added at 11:48 PM ---------- Previous post was at 11:17 PM ----------
Works on AOSX but the system is too laggy, I uninstall :/
Sent from my Xperia U using XDA Premium 4 mobile app
Click to expand...
Click to collapse
OK, don't install it on AOSX by now, I'll release a different version for AOSX, stay tuned!
Sony26 said:
To change governor and I/O, do I need to install an external app from play? Since in setttings I cannot do that... (AOSX).
Click to expand...
Click to collapse
I recommend you to use Performance Control App :good:
Vtrendzzy said:
How to activate these features in your kernel? Like frandom and other stuff. Or are they already active?
Sent from my Xperia U using Tapatalk
Click to expand...
Click to collapse
Frandom is already active, but I'll publish a guide about how to enable/disable features, until that you can use Performance Control App to enable Batery Life eXtender, Dynamic FSync, Dynamic management of dirty page writebacks and to control the management of not killable processes
AD9295 said:
Awesome kernel!
Can you please make kernel for Stock JB having Munjeni's latest 6.3 recovery and having all of these tweaks? It'd be really awesome if you do! Thank you!
Click to expand...
Click to collapse
Not by now, I want to get it working flawlessly in the main ROMs for KitKat

I am using it on aosx and its not laggy.
But I dont find the app that you recommend on play, could you give me a link ?
p.s. I noticed with CPU Frills that min freq is 1000 ! Is that a "bug" of this kernel ? Anyway I changed it succesfully to 200.

Sony26 said:
I am using it on aosx and its not laggy.
But I dont find the app that you recommend on play, could you give me a link ?
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=2444376

@sv2hqx: Thank you very much, I'll install it right now. I'm wondering why its not avaible on google play...

I try this on Build 4 of CM11 from Xperia-STE but my phone is soooooo lagggyyyy. I try change governoor and nothing.

AOSX
instaled in AOSX (personal build, thanks to @Info4Geek) and phone its too laggy, hangs a lot, even with performance as a governor, for now its not good for aosx users...will wait for aosx version
thanks dev

dasti555 said:
I try this on Build 4 of CM11 from Xperia-STE but my phone is soooooo lagggyyyy. I try change governoor and nothing.
Click to expand...
Click to collapse
What?!
Strange, can you upload dmesg and logcat, please?

Related

[SHV-E250*] [26/02][1.07] SJKernel for Korea NoteII (AOSP Support)

I modified N7105 Kernels for Korea Galaxy Note2 users. (SHV-E250*)
This kernel is originally based on Perseus and RedPill.
SHV-E250* is Galaxy Note2 Korea LTE version.
recommand Stock Rom version is E250* VLJK
Really ESPECIALLY THANKS to
AndreiLux (Perseus for GS3 and Note2 Kernel Developer))
pongster and HyperDroid Dev Teams (RedPill Kernel Developer)
glewarne (NoteCore Kernel Developer) i was use at GT-N7000
gokhanmoral (Siyah Kernel Developer) he is mentor ....
And...
Korean Testers ( matcl.com, Develoid... etc.. )​
-Current Version : 1.07
http://kernel.sjkoon.com/
SKTelecom (SHV-E250S) - skt folder
KoreaTelecom (SHV-E250K) - kt folder
LG Uplus (SHV-E250L) - lgfolder
if you want CM,AOSP Kernel - ~cm folder (~ is skt,kt,lg)
Its my Github
I am git starter.. sorry
http://github.com/sjkoon/SJKernel-gn2
Change log
1.07
Adjustable screen color detail (described in the English description of the sTweak Please refer).
- Mmc: built-in sd-related modifications.
- I / o: ext4 related to the latest code updates.
- Cpufreq: pegasusq Governor partially removed io wait (io improve input and output)
[Special Thanks for Andreilux] and thanks, as always, to SKjames19
1.06
- Initrd (Boeffla sound engine mount / sTweaks modify /)
Adjustable charging current (charging rate) - initrd: sTweaks
- Mdnie: mdnie modify the code
- Mali-m400: mali GPU Tweak some modifications related to the stability
- Power: power related to standby mode Gatwick apply fast (battery improve)
1.05c(2013-1-14)
- initrd fixed (rooting fix, NTFS mounting fix)
- initrd : little tweaks added (mount options, vm values)
- initrd : cpuidle setting value changed samsung official)
- initrd : now we can change cpuidle setting value in STweaks. (you need to remove /data/.sjkernel folder)
- t0-power: undervolted regulator (max77686)
- CM,AOSP version updated. (1,05)
1.04(2013-1-9)
- Exynos-mem*bug*patch changed SamsungOSRC official release.
- mmc: mshci timeout error fix.
- mmc:*MoviNAND 16GB death Bug fix (GS3, samsung official)
- mmc: irq pending problem fix (samsung official)
- Harmonized regulator max voltages.
1.03a(2013-1-8)
- STweaks config save bug fix (sjkernel folder not saved bug fixed)
1.03 (2013-1-8)
- Memory voltage/threshold/sampling rate control added
- Sensorhub driver updated
- Touchscreen driver updated
- Enabled AFTR by default
- I/O sched tweaks (run queue logic tweaks)
- fixed bug : use get_random_int() to fix entropy depleting
- pegasusq: Replace governor nr_running logic (Thanks to andreilux)
- samsung-battery: Reduce battery-monitor wakelock timeouts
[ VERY SPECIALLY THANKS TO AndreiLux!! all tweaks provided by andreilux.]
1.02b (2013-1-3)
- MMC_CAP_ERASE removed (for safety)
- USB Charge rate increased 1700. (fast charging)
1.02a (2013-1-1)
- tmu: add toggle to turn on/off thermal throttle. ( /sys/module/tmu/parameters/throttle_enabled )
- Makefile add -pipe compile option
- Revert "vfp: Makefile changed neon to vfpv3 (more smoother)" (for safety)
1.01f (12-25)
- revert "cpufreq_pegasusq: set sampling_rate to 200000 when the screen is off even if we have another sampling rate set. and set freq_step to 10"
(may be fix batter drain issue at standby)
1.01e (12-24)
- cpufreq-4x12: CPU maximum clock added 1920Mhz
- cpufreq: Booting CPU clock 1.6Ghz (Thanks to redpill)
- cma: Improved Exynos-mem fix (Thanks to Andreilux)
- pegasusq: Don't scale down inside of flexrate sub-samples (Thanks to Andreilux)
- initramfs: Fixed SuperSU removed bug when reboot after unroot
- cpufreq_pegasusq: set sampling_rate to 200000 when the screen is off even if we have another sampling rate set.
- cpufreq_pegasusq: set freq_step to 10.
- CM : exynos-mem: all security fix added
- ramfs: STweaks readahead and GPU part func add. (Thanks to Andreilux)
- ramfs: io scheduler apply fix
-mali: Add control for utilization timeout (Thanks to Andreilux)
1.0f2 (12-18)
- NTFS auto mounting (is only boot progress)
- tick-sched : recalculate sleep length each time it is requested (timer fix for deepsleep)
- tick : Fix the spurious broadcast timer ticks after resume
- s6evr02: Allow max brightness at 255
- smdk4412: s3cfb_s6e8ax0: Stop fb ****storm in kmsg
- mem: fix permissions on exynos-mem
+ CM,AOSP version WIFI Fix use to initrd script.
1.0e (12-17)
- i forgot RWSEM_XCHGADD_ALGORITHM add. now work.
1.0b~d (12-15)
- switch fmpu neon to vfpv3 (more smoother)
- LGT Ramdisk 4.1.2 updated.
- vibrator fix
- I/O and memory block upgraded to linux kernel 3.3
- STweak some fix.
- STweak gpu voltage fix
(Special Thanks to Andreilux)
- exfat support removed.
- ROW and FIOPS scheduler added.
- 1.0d2 : LGT 4.1.2 initramfs updated ( Thanks to HereiM - Matcl.com user)
- CM AOSP Support.
1.0a (12-13)
- update 4.1.2 initramfs (250K, 250S , exclude 250L) - fully support 4.1.2
1.0 beta2 (12-13)
- nice IO stability
- jRCU Removed(it caused very unstable IO (when use Torrent, heavy IO traffic)
- SLUB (SLQB removed)
0.82RC4 (12-11)
- IO elevator fix for more fast speed
- BFQ, SIO , Deadline, Zen some fix
- SLQB Memory allocator (it improve smooth)
- NTFS Support (not OTG, only storage)
0.82RC3 (12-10)
- BFQ Added.
- elevator : fix stability (revert tweaks)
- tcp.h fix - for connection stability
- mm: function fix - for io stability
- mali stability fix
- etc bug fixed.
0.82RC3 (12-10)
- BFQ Added.
- elevator : fix stability (revert tweaks)
- tcp.h fix - for connection stability
- mm: function fix - for io stability
- mali stability fix
- etc bug fixed.
- revert: sched Tweak readded.
- Dynamic Fsync Added.
- Fsync Control removed.
- initramfs fix ( root fix )
0.81a & b (12-06)
- sched Tweak readded.
- debug almost off (0.81b)
- CPU unaligned access path (0.81b)
- Gentle_fair_sleepers OFF , for stable (0.81b)
0.81beta11~13
- i remove sched tweaks.
- sio stability fix
- STweak function more added (for CPU scaling, GPU Clock)
- mDNIE Config Added (use script)
- USB connect CPU clock lock fix
- voodoo sound final fix
0.81beta10 (12-04)
- sio more tweaks for stability. (Thanks pongster, redpill)
- zen scheduler added.
0.81beta9 (12-03)
- Make the voltage interfaces step dynamic
- Mali freq control fix.
- Pegasusq Tweak for more dynamic scaling and core usage.
- init.d fix
0.81 beta8
- Increase Mali shared memory allocation
- sio, deadline scheduler modify. (kernel stability increased)
- STweak Support
- LED Fade opt Support (is not correctly work maybe?)
- other fixes (sensorhub firmware update ...)
0.81 beta7
- debugfs disabled
- mmc debug disabled
- all debug disabled
- CPU unaligned access path
- sched: don't call task_group() many times in set_task_rq()
0.81 beta6
- Voodoo sound temporary fix for Galaxy note2
- Auto Rooting added
0.81 beta5
- toolchain changed
- motor low voltage
- fix apply nohz tweak
0.81 beta4
-joe's rcu used. (Default rcu is jrcu)
-lowmemkiller sync added.
0.81 beta3
- sched.c - fix some little things.
- VR scheduler Added
0.81 beta 1~2 (2012-11-26)
beta2
- Flexible clock control readded.
beta1
- workqueue tweak
- ext4 & fifo tweak
- pegasusq little tweak
- wakelock tweak
0.8b (2012-11-24 #2)
- camera, keypress, modem, MHL driver updated.
- motor under voltage.
0.7 ver. (2012-11-20)
- lots of tweaks ext4 and I/O
- Voodoo sound tweaks added (default, not completely yet)
- Workqueue Tweaks.
- Linaro Toolchain 4.7.4 used.
- sourcecode fix some error with gcc 4.7
- jrcu: Add Joe Korty's RCU (jRCU may also be a good choice for systems with low latency requirements.)
- update LZO Compression, Improved kernel speed
- use single threaded workqueueus wakelock
- apply SCHED_FIFO to kthreadd ( Setting SCHED_FIFO will cause kthreadd to run immediately. )
- disable preemption in machine_shutdown
If You Want CM or AOSP.
you need go to AT&T Galaxy Note II Forum.
at&t version CM, AOSP is Compatible.
Wait for international n7105 version
Sent from my GT-N7105 using Tapatalk 2
kevin_diu said:
Wait for international n7105 version
Sent from my GT-N7105 using Tapatalk 2
Click to expand...
Click to collapse
i'll trying it soon. Thanks for regards.
Oh great that you released here for the Korean users, I didn't get myself to make a version for them because of the language barrier and the English speaking ones couldn't deliver me a initramfs.
Don't forget to put your GH link in the OP for others.
Oh i forgot it! Thanks!!
Sent from my SHV-E250S using xda app-developers app
OP, thanks a lot. If you need a good custom ROM to start a developing base on, PM me and I'll send you a link.
AndreiLux said:
Oh great that you released here for the Korean users, I didn't get myself to make a version for them because of the language barrier and the English speaking ones couldn't deliver me a initramfs.
Don't forget to put your GH link in the OP for others.
Click to expand...
Click to collapse
I sent you a PM asking what you needed, but maybe you didn't see it. Still, if you'd like the files, tell me exactly what you need me to grab. I'm more than happy to help you out.
Hi, can you please put a big red line in the OP saying that this is not for the International version? i know many people will miss that small line you have now and will be sh*tload of posts wondering why their phone got bricked
hannsz said:
OP, thanks a lot. If you need a good custom ROM to start a developing base on, PM me and I'll send you a link.
I sent you a PM asking what you needed, but maybe you didn't see it. Still, if you'd like the files, tell me exactly what you need me to grab. I'm more than happy to help you out.
Click to expand...
Click to collapse
I get a lot of PMs, sorry. I would prefer somebody else doing versions for the Korean phones as they have some changes in the source. Maybe some day but not for now. SJKoon proved already to be helpful by debugging the audio enhancements and neutering the call detection, I'm sure he'll do a good job on the rest of things.
always nice to see new Dev's
keep it up ur good work :good:
Great performance, as expected. Here's a few benchmarks. OP, if you ever need anything specific from the E250L phone, I'll be more than happy to help!
Nice to see this!
Will be trying your kernel out soon, mate!
Btw, does your kernel support NTFS/ExFAT for 64gb sdxc cards?
Just flashed v0.8b...
Here is my Antutu score...
Sent from my SHV-E250S using Tapatalk 2
Thanks for reports!
Some korean user report freeze at IO works.
I'll release newer beta version soon.
Sent from my SHV-E250S using xda app-developers app
Oh... i forgot here is international forum..
:'(
I added Red font effect . Thanks
Sent from my SHV-E250S using xda app-developers app
sjkoon said:
Thanks for reports!
Some korean user report freeze at IO works.
I'll release newer beta version soon.
Sent from my SHV-E250S using xda app-developers app
Click to expand...
Click to collapse
That's awesome!
Would you consider adding zen too?
Sent from my SHV-E250S using Tapatalk 2
---------- Post added at 08:30 PM ---------- Previous post was at 08:28 PM ----------
sjkoon said:
Oh... i forgot here is international forum..
:'(
I added Red font effect . Thanks
Sent from my SHV-E250S using xda app-developers app
Click to expand...
Click to collapse
Would be helpful if the mods open another Korean thread... Just saying... LOL
Sent from my SHV-E250S using Tapatalk 2
coolfire said:
That's awesome!
Would you consider adding zen too?
Sent from my SHV-E250S using Tapatalk 2
Click to expand...
Click to collapse
I planed zen scheduler add.
Maybe next release.. include that things..
Sent from my SHV-E250S using xda app-developers app
sjkoon said:
I planed zen scheduler add.
Maybe next release.. include that things..
Sent from my SHV-E250S using xda app-developers app
Click to expand...
Click to collapse
Sweeeeetttt.... And 2GHz as well! LOL
coolfire said:
Sweeeeetttt.... And 2GHz as well! LOL
Click to expand...
Click to collapse
i added zen scheduler. (test please..)
sjkoon said:
i added zen scheduler. (test please..)
Click to expand...
Click to collapse
Everything seemed fine on 0.81-beta10, except my 64GB microsdxc could no longer be detected - it kept showing as an empty extsdcard folder which was empty and on every reboot, there is always a prompt that i can safely remove my card. I also tried mounting the card from within settings-storage but not successful...
Back to 0.8b for now...
Sent from my SHV-E250S using Tapatalk 2

[Kernel] Devil2-2.3.2 [4.3/4.4] - Linaro 4.8.3 - Dualboot - 02/01

This Kernel is based off the sources of AndreiLux Perseus Kernel (alpha35).
If you consider to thank me, please also consider to thank him http://forum.xda-developers.com/showthread.php?t=1927852
This kernel only supports roms of android version 4.3 (sammy and aosp) and above!
if you were using this kernel on aosp based roms, and want to use another kernel, you need to reflash the rom, of course without any wipe, it's just to restore modified files
Features (changes compared to Perseus):
- merges samsung open source update12
- dual sound engine
- compiled with linaro gcc 4.8.3
- updated Linux Kernel base to 3.0.101
-zram, zsmalloc and lowmemorykiller updated from 3.9
- DevilQ cpu governor (default)
- block updated from Linux 3.3 (better i/o performance)
- row i/o scheduler updated from Linux 3.4
- fiops v2 i/o scheduler
- working for Aosp and Sammy at once (Big thx to Gokhanmoral for making this possible)
- Portet Ezekeel's Touchwake Feature (from nexus s)
- Oc up to 1.8 Ghz
- Backport from Linux 3.5 smp driver parts
- Wifi driver updated from note3
- backported zswap from linux 3.13 (this replaces zram now)
- backported cpu-boost driver
- possibility to set high/low power mode for wifi when screen is off
- LulzactiveQ cpu governor (from siyahkernel, thx again to Gokhanmoral)
- Hotplug Cpu Governor
- Proportional Rate Reduction for TCP
http://kernelnewbies.org/Linux_3.2#head-1c3e71416a9fdc2f59c1c251a97963f165302b6e
- improve memcopy/memmove
- Using Voodoo Sound and Boeffla Sound
- LED Control by yank555-lu
- ExFat support (thx to samsung for opensourcing the driver)
if your rom is based off PAC, Bam, Fusion, ... :
IMPORTANT: As per notice of 01.11.2013, my CM10.2 kernels do NOT support proprietary Custom Rom frameworks anymore. So if your Custom Rom did not implement the generic framework class framework-2.jar but his own naming convention, you will receive a boot loop. Do not cry about this here but advise your Custom rom cooker to fix this. I will not change this ever again.
The most prominent custom kernels for CM will follow the same approach (aligned between Yank555, Googy, LordBoeffla, Psndna, Temasek and me).
So please do pass this message along to your favorite ROM devs.
If they don't fix their rom, it won't be compatible with custom kernels any more!​
Kernel app http://forum.xda-developers.com/showthread.php?p=41346443#post41346443
How to post bugs:
http://forum.xda-developers.com/showthread.php?t=1520508
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Dualboot Faq:
For more detailed instructions, please take a look at this thread from RichMd (thank you for it):
Dualboot Faq thread
Important: if you want to use this kernel for dualboot, i highly recommend flashing my recovery as well.
General information about the recovery:
dualboot menu.
in this menu you can:
* create the secondary system partition (needed to be run once, if you want to install a second rom)
Install-zip menu:
you'll notice there is a new menu, where to select what you want to flash.
if you select kernel, rom or recovery, the zip gets installed as it is.
if you select zipt to pri./sec. filesystem, it is selfexplanary
if you select rom to secondary fs, the zip gets modified to install to the sec. fs. IF YOU WANT TO INSTALL IT TO PRIMARY FS LATER SOME TIME, YOU NEED TO REDOWNLOAD THE FILE!
if you select rom to primary filesystem, it gets installed there, and you can use the same zip later again.
How to install a second rom:
make sure you have already created ssecondary system partition! if not, go to dualboot menu and create it now (this may take some minutes)
The savest way is the way by using nandroids: if you don't have a nandroid already, create one now. Then just select your backup, and restore it to secondary filesystem.
you now should already be able to boot into primary or secondary rom (which are both the same now).
now you can install any other rom as primary.
if you want to install a new rom directly as secondary,
make sure there are no spaces in the filename!,
then just go to install zip. you'll notice there's a new menu at some point.
in this menu you can select where you want to install, and what type of file it is.
if you choose rom to sec. fs, your zip files itself gets modified to be installed to secondary fs. this may take a minute, because the files needs to get zipped again. Imporant: this file is permanently modified. if you think you need it later again, you should redownload it, because the modified one would always install as secondary.
installing a rom as primary, a zip to primary or zip to secondary fs, does not modify the zip.
Additional information:
roms coming with an aroma installer are hard to handle, as every dev can place own commands into it. It's impossible for me, to take care of every possibility. Because of this, it should be the best method, to flash a rom with aroma installer as primary one (and then move it to secondary, by using the nandroid method, if you want it to be secondary).
Click to expand...
Click to collapse
Many Thanks to:
- RichMD (I wouldn't have this device without him)
- Gokhanmoral
- Andreilux
- DAGr8
- simone201
- ptmr3
- Stratosk
- RolluS
- kasper_h
- all the others mentioned in the changelogs
N7100 users please use the N7100 kernel
N7105, At&T + Tmo users please use the t0lte Kernel
Changelog:
02.01.2014:
+ merged mk9 source drop
+ fixed usb connection
+ fixed execution of some init.d scripts
+ changed calculation of next freq in pegasusq (based off a commit by stratosk to ondemand governor, which giot merged into linux 3.11)
+ fixed gyroscope sensor again
+ reverted Sec Oom Killer (maybe causeing some random reboots)
+ switched to latest linaro toolchain (4.8.3 of 12/2013)
26.12.2013:
+ fixed video recording on aosp roms
25.12.2013:
+ cleanly merged update13 (thx to yank555-lu), my previous merge was messed up
+ addded async fsync by htc (ported by faux123)
+ fixed sensors again
24.12.2013:
+ merged samsung update13
+ switched back to O2 compiling mode (smaller kernel image, maybe better stability)
+ hardware keys backlight options working for samsung roms as well now
+ re-added oc up to 2 ghz (for those whos device can handle this, mostly added for note2)
+ re-added devil kernel boot logo
+ updated adbd binary to get rid of countless errors in logcat
+ reverted some config changes which may have introduced gpu crashes
12.12.2013:
+ samsung 4.3 roms: added new additional mountpoint for external sdcard ( /extSdCard)
+ aosp 4.4.x roms: export path of external storage, needed by some apis
+ merged samsung update for note2 (contains fixes for memory management, mali driver, lowmem killer option SEC_OOM_KILLER, new modem driver, ...)
+ backported cpu boost driver
Code:
When certain bursty and important events take place, it might take a while
for the current cpufreq governor to notice the new load and react to it.
That would result in poor user experience. To alleviate this, the cpu-boost
driver boosts the frequency of a CPU for a short duration to maintain good
user experience while the governor catches up.
Specifically, this commit deals with ensuring that when "important" tasks
migrate from a fast CPU to a slow CPU, the frequency of the slow CPU is
boosted to be at least as high as the fast CPU for a short duration.
Since this driver enforces the boost by hooking into standard cpufreq
ADJUST notifiers, it has several advantages:
- More portable across kernel versions where the cpufreq internals might
have been rewritten.
- Governor agnostic and hence works with multiple governors like
conservative, ondemand, interactive, etc.
- Does not affect the sampling period/logic of existing governors.
- Can have the boost period adjusted independent of governor sampling
period.
+ improve swap per google's suggestion
+ enabled SEC_OOM_KILLER:
Code:
This enables 'Android-Style oom-killer'
The way to select victim by oom-killer provided by
linux kernel is totally different from android policy.
Hence, it makes more sense that we select the oom victim
as android does when LMK is invoked.
+ switched to zswap (backported from linux 3.13) + vnswap instead of zram
03.12.2013:
+ gpu control: voltages are applied as deltas internally (no noticable change for users, this just was needed for the second change below)
+ gpu control: if gpu freq. gets changed by user, only reset its matching voltage, all other voltages stay untouched.
+ reverted adb binary to the one from samsung's 4.3 release (seems to be the most compatible and should fix some mtp issues)
+ disabled: swap, zram, zcache, cleancache and frontswap to see if this fixes lags for some users
30.11.2013 part2:
+ fixed boot for omni rom again
29.11.2013 part2:
+ fixed apllying of custom gpu voltage
+ removed intellyplug driver (wasn't working properly, consumed much battery, made boot up take longer and it was unstable)
29.11.2013:
+ added support for omni rom (primary or secondary)
+ fixed: secondary rom no longer stuck at max freq.
+ n7100: fixed gps
+ gpu control: automatically set voltages according to changend freq (ported from yank555-lu), you can apply your own voltages after you have changed all freq (changing a freq, causes the voltages to be reset again)
recovery: bug fixes, to be sure never to wipe/backup/restore the wrong filesystem
24.11.2013:
+ partial updated mali driver from SEA update 1 (this also fixes a typo in original implementation)
+ properly applied dualsound engine support, boeffla and scoobidoo (unlike other devs, this implementation only allows one sound mod to be active at a time. if you switch on boeffla (in boeffla app for example), scoobidoo gets disabled automatically. if you turn on scoobydoo in deviltools (new option), boeffla gets disabled automatically)
+ fixed hardware keys backlight settings and added more options to Deviltools
+ small mdnie related corrections
+ added gpu control, needs to be set manually for now.
+ ARM: SMP: use a timing out completion for cpu hotplug
+ init.d support for sammy 4.3
+ dualboot support for all supported roms (i couldnt try this. be careful!)
21.11.2013
kernel:
+ merged samsung update12
+ updated wifi driver from note3
recovery:
+ fixed installing zips
+ added support for android 4.4
24.10.2013
+ backport interacctive governor from googles linux 3.4 kernel source + enabled it
+ updated zzmove cpu governor
+ cpufreq: Save and restore min and max frequencies.
+ cpufreq: Save user policy min/max instead of policy min/max during hotplug
+ cpufreq: Only apply driver limits for scaling_min/max_freq writes
+ linux 3.0.101 (last update)
22.10.2013
+ revert: zram: use zram->lock to protect zram_free_page() in swap free notify path
+ added support for latest cm nightlies
+ some cleanup by removing non used code
20.10.2013
+ linux 3.0.100
+ added support for pac rom
+ reverted some autohotplug related commits which aren't useful if there are only governors with own hotplug logic
+ reverted cpu oc from 2000 to 1800 (stability testing in connection to undervolting)
+ zram: use zram->lock to protect zram_free_page() in swap free notify path (thx to stsdema28 for suggeting this patch)
+ some patches to improve general swap performance (especially zram)
+ minor update to block kernel subsystem (io schedulers)
03.10.2013
+ linux 3.0.98
+ fixed zram kernel crashes
+ fixed triangle away (thx ckh469)
+ memcopy improvement (also thx to ckh469)
30.09.2013
+ linux 3.0.97
+ added additional sysfs for controling vibration on 4.2.2 roms by using device settings or devil tools
+ zram: re-added code for using multiple cores for (de)compression, which should be significantly faster now
+ zram: upstreamed to linux 3.12
+ zcache: fix booting by syncing code with faux123
+ re-enabled cleancache
+ block/io-schedulers: big update to row and cfq scheduler from linux 3.4 (thx to andreilux for squashing the commits)
+ fixed adb root options after data wipe
+ added options to turn of hardwarekeys backlight on screen touch, thx to yank555-lu (for now, this isn't added to deviltools, please see below for the sysfs path/command)
this doesn't affect samsung roms!
* /sys/class/sec/sec_touchkey/touch_led_handling (rw)
*
* 0 - handled by ROM (newer CM10.2, default)
* 1 - handled by kernel (older CM10.2)
*
* /sys/class/sec/sec_touchkey/touch_led_on_screen_touch (rw)
*
* 0 - hardware keys backlight only lights up if h/w keys are used
* 1 - hardware keys backlight lights up if h/w keys are used or screen is touched (default)
Click to expand...
Click to collapse
18.08.2013
- added exfat support
- support for android 3.4 (only primary rom or single boot)
- linux 3.0.91
10.08.2013
- fixed sysfs of led control to be readable/writable by deviltools
- re fixed mtp/ums and adb root
09.08.2013
- backported zram_for_android from linux 3.4 (i9500) and enabled it again
- updated zram to latest official version (linux 3.11
- updated android binder driver
- added led control by yank555-lu
05.08.2013
- linux 3.0.89
- disabled uksm (cam failure on i9300)
- updated/backported zsmalloc, zram and lowmemorykiller from 3.9 (disabled zcache and zram_for_android because of this)
- fixed a bug in ashem driver, caused by samsung, which could lead to deadlocks
- mmc: fix the workqueue overload battery waste (thx to aagit)
- fixed adb root
- fixed mtp/ums issues after wipe
31.07.2013
- updated to linux 3.0.88
- added andreilux's abb control
- updated and activated zram (thx to yank555), zcache, cleancache and frontswap (most probably not very important on note2)
- enabled uksm by default (http://www.phoronix.com/scan.php?page=news_item&px=MTEzMTI)
- added experimental support for android 4.3 (only i9300 for now)
- reduced wifi wakelocks a little bit more
25.0.7.2013
- cpufreq: zzmoove governor 0.6 (thx to zanezam)
- include most of touchwake 1.1 changes. thanks to yank555-lu
- bcmdhd: update back to version used by andreilux. …
big thx to xda forum member gondsman: http://forum.xda-developers.com/member.php?u=3740419 (this should drastically reduce wifi wakelocks)
24.07.2013
- reverted compiler option "optimze_for_size" to fix cam on aosp roms
23.07.2013
reverted wifi driver to cm version, to fix wifi tethering, additional disabled multicast in suspend for power savings
22.07.2013
- linux 3.0.86
- disable touchwake during call
- se linux support
- wifi driver from andreilux sammy kernel (should reduce wakelocks)
27.06.2013
- linux 3.0.83
- fixed mounting of internal sdcard on secondary 4.2.2 aosp roms
- reverted JRcu
- dyn fsync updates from faux123
- two upstream fixes to row i/o scheduler
- added latest cm changes (UMS: f_mass_storage: Added cdrom option to UMS-lun-devices, Samsung i9300 Update 10)
12.06.2013
- linux 3.0.81
- fixed internal storage on 4.2.2 secondary roms
- reverted cpufreq driver back to "default", to try fixing being stuck at max. freq for some users
06.06.2013
- merged update9 changes from cm team
- wifi changes which hopefully reduce wakeup time
- built nfs as module (was built-in before)
29.05.2013
- update to linux 3.0.80
- reverted a commit from 3.0.79 which caused the cpu to be stuck at max. freq
- fix touchwake/proximity sensor for i9300
- cpufreq: fix handling of offline cpus
- dynamic fsync: fixes from faux123, to prevent data loss, in case of kernel panic/unexpected shutdown
- CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug (from francisco franco)
- freezer: allow tasks to be frozen faster (1ms if possible, instead of 10 ms)
- freezer: skip waking up tasks with PF_FREEZER_SKIP set, to make suspend/resume more efficient
- t0ltecdma: fixed sprint compatibility
15.05.2013
important: please uncheck in deviltools to apply settings on boot! gpu voltage changes would cause the device to freeze on startup!
- reverted gpu voltage to be displayed as before (this fixes incompatibility with trickstermod or other apps)
- DevilQ: turn/keep second core online on screen touch
- add PM_SUSPEND_FREEZE powerr state (if used, it does save little less power, but PM_SUSPEND_FREEZE has less resume latency
•Erik Gilling - sync: don't log wait timeouts when timeout = 0
•Ørjan Eide - sync: Fix race condition between merge and signal
•Erik Gilling - sync: add Documentation/sync.txt
•Erik Gilling - sync: add tracepoint support
•Erik Gilling - sync: refactor sync debug printing
•Erik Gilling - sync: use proper barriers when waiting indefinitely
•Erik Gilling - sync: update new fence status with sync_fence_signal_pt
•Erik Gilling - sync: protect unlocked access to fence status
•Erik Gilling - sync: dump sync state of fence errors
•Erik Gilling - sync: improve timeout dumps
•Erik Gilling - sync: use correct signed type when handling SYNC_IOC_WAIT
•Erik Gilling - sync: dump sync state to console on timeout
•Erik Gilling - sync: clean up compiler warnings
•Erik Gilling - sync: fix erase-o in sync_fence_wait
•Erik Gilling - sync: change wait timeout to mirror poll semantics
•Rebecca Schultz Zavin - sync: Fix error paths
•Erik Gilling - sync: add reference counting to timelines
•Erik Gilling - sync: add internal refcounting to fences
•Erik Gilling - sync: optimize fence merges
•Erik Gilling - sync: reorder sync_fence_release
•Erik Gilling - sync: export sync API symbols
•Erik Gilling - sync: allow async waits to be canceled
- ext4: prevent kernel panic in case of uninitialized jinode
- mutex: dynamically disable mutex spinning at high load Date Thu, 4 Ap… … (faux123)
- mutex: restrict mutex spinning to only one task per mutex … (Waiman Long)
- mutex: Make more scalable by doing less atomic operations … (Waiman Long)
- hrtimer: Prevent enqueue of hrtimer on dead CPU When switching the hr… … (franciscofranco)
- hrtimer: Consider preemption when migrating hrtimer cpu_bases When sw… … (franciscofranco)
- fs/buffer.c: remove redundant initialization in alloc_page_buffers() … … (clouds-yan)
- time: cast ->raw_interval to u64 to avoid shift overflow We fixed a b… … (faux123)
- vmscan: comment too_many_isolated() Comment "Why it's doing so" rathe… … (Wu Fengguang)
- mm/vmscan.c: avoid possible deadlock caused by too_many_isolated() Ne… … (Wu Fengguang)
- input: evdev: Move wake_lock_destroy call … (halaszk)
- wakelock: use single threaded workqueueus … (halaszk)
12.05.2013
- linux 3.0.78
- added own cpu governor, DevilQ (based off lulzactiveq by gokhanmoral)
- improved touchwake (acting like swipe2wake now, if delay is set to 0, to prevent false wake ups)
- pegasusq: readd some of andreilux's changes
- gpu: allow oc up to 800 mhz
- added option to disable touch boost
- updated wifi driver from s4 (commit by cm team)
- disabled swap, zram and cleancache
28.04.2013
- linux 3.0.75
- fixed cam preview on note2 lte
- new tunables for pegasusq:
* early_demand: to enable this functionality (disabled by default). ( echo 1 > sys/devices/system/cpu/cpufreq/pegasusq/early_demand, to enable it. 0 disables it)
* grad_up_threshold: over this gradient of load we will increase
frequency immediately. ( echo xx > sys/devices/system/cpu/cpufreq/pegasusq/grad_up_threshold, to set value. xx has to be betwenn 11 and 100, default 50)
27.04.2013
- updated block to linux 3.3
- updated row i/o scheduler to linux 3.4
- added fiops v2 i/o schedler
25.04.2013
- readded gokhanmorals sammy/aosp mod more cleanly
- lulzactiveq: small fixes
- cpufreq_pegasusq.c: revert to stock
- Enabled AIO support
- improved aio: Asynchronous I/O latency to a solid-state disk greatly increased between the 2.6.32 and 3.0 kernels. By removing the plug from do_io_submit(), we observed a 34% improvement in the I/O latency.
- added zzmoove governor
- Andreilux:
* mdnie-control: Digital brightness control
* s6e8aa0: Allow manual brightness to 300 candela
* ARM: decompressor: Enable unaligned memory access for v6 and above
19.04.2013:
- Fixed patch: "LOAD_FREQ (4.61 s) avoids loadavg Moire (thx to Klaus Ripke)", many thx to AndreiLux for pointing and fixing this
- Added Franciscofranco's Touch Boost Control (input boost frq., when screen touched can be set with trickster mod app), including the additions from simone201, but fixed to not beeing stuck at high freq.
- removed LCDFreq scaling mechanism (using touch boost instead)
- fixed charging while device off
- applied a bluetooth patch from cm (might help with bt issues some users were reporting)
Click to expand...
Click to collapse
more to come ...
The t0lte kernel is just 116kb? Hmm, weird.
Edit: It is 7.7MB now, I guess you were still uploading it since it was showing 116kb, it's all good now, no biggie
slick4mitch said:
The t0lte kernel is just 116kb? Hmm, weird.
Click to expand...
Click to collapse
I just have downloaded it with my note, and it is 7,some mb.
Please try downloading again
Gesendet von meinem GT-N7105 mit Tapatalk 2
Aosp and Sammy at once means it's truly dual boot am I correct ?
Sent from my SGH-T889 using xda premium
diamantericos said:
Aosp and Sammy at once means it's truly dual boot am I correct ?
Sent from my SGH-T889 using xda premium
Click to expand...
Click to collapse
not yet
just flashed it on tmo note 2...voodoo sound app says kernel didnt support it
also..kernel version is listed as "unavailable"
diamantericos said:
Aosp and Sammy at once means it's truly dual boot am I correct ?
Sent from my SGH-T889 using xda premium
Click to expand...
Click to collapse
No it means universal kernel, which means possibly big options in future releases.
Sent from my SAMSUNG-SGH-I317 using Tapatalk HD
Hey how is this I think I am going to flash it but debating on a phew right now
Sent from my GT-N7105 using xda premium
Everything working nicely for N7100 version on TW rom. Is it possible to add features like swipe to wake.
jdiddy_ub said:
just flashed it on tmo note 2...voodoo sound app says kernel didnt support it
also..kernel version is listed as "unavailable"
Click to expand...
Click to collapse
https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod
Nice you thought it was time to open your own thread .... Awesome ... DerTeufel1980
Sent from my SGH-T889 using xda premium
deeznutz1977 said:
https://play.google.com/store/apps/details?id=com.bigeyes0x0.trickstermod
Nice you thought it was time to open your own thread .... Awesome ... DerTeufel1980
Sent from my SGH-T889 using xda premium
Click to expand...
Click to collapse
yeah i downloaded that too...i just also happened to have the official voodoo sound app so i opened that one..and it said unsupported
Working unreal on ATT beanstalk asop 4.2.2 much alohas
Sent from my GT-N7105 using Xparent Red Tapatalk 2
flashed latest 7100 kernel on MIUI V5 3.4.12, working well so far, will test throughout today and report back...
Vodoo sound app pro says module not loaded... I guess this means control of Vodoo sound is done through Trickster control app only ??
Sent from my GT-N7100 using Tapatalk 2
nice kernel .faster than perseus and stable like perseus
thanks op
Sent from my GT-N7100 using xda premium
jdiddy_ub said:
yeah i downloaded that too...i just also happened to have the official voodoo sound app so i opened that one..and it said unsupported
Click to expand...
Click to collapse
It's the voodoo implementation which is named scoobydoo_sound. You can change the name of the sysfs to voodoo_sound, if you do the following :
echo 0 > sys/devices/virtual/misc/scoobydoo_sound_control/enable
echo voodoo_sound > sys/devices/virtual/misc/scoobydoo_sound_control/enable
After that you can use voodoo app
Gesendet von meinem GT-N7105 mit Tapatalk 2
antt00 said:
Everything working nicely for N7100 version on TW rom. Is it possible to add features like swipe to wake.
Click to expand...
Click to collapse
I had added it, but it was only working by using a wakelock, which means no deep sleep. Hence I thought, touchwake is more useful, as it only sets a wakelock for the time you specify it.
Maybe I could modify it, to act like s2w, if the time is set to unlimited. I'll check this
Gesendet von meinem GT-N7105 mit Tapatalk 2
Nice job, going to have to give this one a whirl!! Have been following, lurking on the Thread that richMd started. :thumbup: dual boot
And I know this kernel, it's only going to get better & better with time
Thanx for all your hard work and time on this..
Just my 2¢®
Sent from my SAMSUNG-SGH-I317 using Xparent SkyBlue Tapatalk 2
sds fix included??
Working great on my N7100 Great work !

[Kernel] Devil [4.3/4.2.2/4.1.2]- Linux 3.0.101 - Linaro 4.8.2 - Dualboot - 24/10

This Kernel is based off the sources of AndreiLux Perseus Kernel (alpha35).
If you consider to thank me, please also consider to thank him http://forum.xda-developers.com/showthread.php?t=1927852
This kernel supports only Samsung 4.1.2 and Aosp based roms up to Android 4.3.1
Android 4.3.x roms need to be installed as primary for now!
Features (changes compared to Perseus):
- compiled with linaro gcc 4.8.2
- updated Linux Kernel base to 3.0.101
-zram, zsmalloc and lowmemorykiller updated from 3.9
- DevilQ cpu governor (default)
- block updated from Linux 3.3 (better i/o performance)
- row i/o scheduler updated from Linux 3.4
- fiops v2 i/o scheduler
- working for Aosp and Sammy at once (Big thx to Gokhanmoral for making this possible)
- Portet Ezekeel's Touchwake Feature (from nexus s)
- Oc up to 2 Ghz
- Backport from Linux 3.5 smp driver parts
- Cm Wifi driver (from D2 Linux 3.4 kernel)
- possibility to set high/low power mode for wifi when screen is off
- LulzactiveQ cpu governor (from siyahkernel, thx again to Gokhanmoral)
- Hotplug Cpu Governor
- Proportional Rate Reduction for TCP
http://kernelnewbies.org/Linux_3.2#head-1c3e71416a9fdc2f59c1c251a97963f165302b6e
- improve memcopy/memmove
- Using Voodoo Sound
- mdnie: toggling mdnie negative effect with home button (Gokhanmoral)
- Reverted LED Control
- ExFat support (thx to samsung for opensourcing the driver)
/* if your rom is based off PAC, Bam, Fusion, ... *\
/* Generic framework "framework-2.jar" introduced *\
/* (teamed up with Yank555, Googy, AndiP, Psndna, Temasek), *\
/* this is to get rid of proprietory framework naming conventions *\
/* and come up with an aligned approach between rom and kernel devs. *\
/* For now, specific framework for Pac Man remains added, *\
/* but for a grace period only. *\
/* Those will be removed with the first update after November 10th. *\
/* So please do pass this message along to your favorite ROM devs, *\
/* we will stop supporting additional frameworks with specific ROM names. *\​
Kernel app http://forum.xda-developers.com/showthread.php?p=41346443#post41346443
How to post bugs:
http://forum.xda-developers.com/showthread.php?t=1520508
Click to expand...
Click to collapse
Click to expand...
Click to collapse
Dualboot Faq:
For more detailed instructions, please take a look at this thread from RichMd (thank you for it):
Dualboot Faq thread
Important: if you want to use this kernel for dualboot, i highly recommend flashing my recovery as well.
General information about the recovery:
dualboot menu.
in this menu you can:
* create the secondary system partition (needed to be run once, if you want to install a second rom)
Install-zip menu:
you'll notice there is a new menu, where to select what you want to flash.
if you select kernel, rom or recovery, the zip gets installed as it is.
if you select zipt to pri./sec. filesystem, it is selfexplanary
if you select rom to secondary fs, the zip gets modified to install to the sec. fs. IF YOU WANT TO INSTALL IT TO PRIMARY FS LATER SOME TIME, YOU NEED TO REDOWNLOAD THE FILE!
if you select rom to primary filesystem, it gets installed there, and you can use the same zip later again.
How to install a second rom:
make sure you have already created ssecondary system partition! if not, go to dualboot menu and create it now (this may take some minutes)
The savest way is the way by using nandroids: if you don't have a nandroid already, create one now. Then just select your backup, and restore it to secondary filesystem.
you now should already be able to boot into primary or secondary rom (which are both the same now).
now you can install any other rom as primary.
if you want to install a new rom directly as secondary,
make sure there are no spaces in the filename!,
then just go to install zip. you'll notice there's a new menu at some point.
in this menu you can select where you want to install, and what type of file it is.
if you choose rom to sec. fs, your zip files itself gets modified to be installed to secondary fs. this may take a minute, because the files needs to get zipped again. Imporant: this file is permanently modified. if you think you need it later again, you should redownload it, because the modified one would always install as secondary.
installing a rom as primary, a zip to primary or zip to secondary fs, does not modify the zip.
Additional information:
roms coming with an aroma installer are hard to handle, as every dev can place own commands into it. It's impossible for me, to take care of every possibility. Because of this, it should be the best method, to flash a rom with aroma installer as primary one (and then move it to secondary, by using the nandroid method, if you want it to be secondary).
Click to expand...
Click to collapse
Many Thanks to:
- RichMD
- Gokhanmoral
- Andreilux
- DAGr8
- simone201
- ptmr3
- Stratosk
- RolloS
- kasper_h
- Philz (for his recovery source, although i had to implement my own touch)
- all the others mentioned in the changelogs
Changelog:
24.10.2013
+ backport interacctive governor from googles linux 3.4 kernel source + enabled it
+ updated zzmove cpu governor
+ cpufreq: Save and restore min and max frequencies.
+ cpufreq: Save user policy min/max instead of policy min/max during hotplug
+ cpufreq: Only apply driver limits for scaling_min/max_freq writes
+ linux 3.0.101 (last update)
22.10.2013
+ revert: zram: use zram->lock to protect zram_free_page() in swap free notify path
+ added support for latest cm nightlies
+ some cleanup by removing non used code
20.10.2013
+ linux 3.0.100
+ added support for pac rom
+ reverted some autohotplug related commits which aren't useful if there are only governors with own hotplug logic
+ reverted cpu oc from 2000 to 1800 (stability testing in connection to undervolting)
+ zram: use zram->lock to protect zram_free_page() in swap free notify path (thx to stsdema28 for suggeting this patch)
09.10.2013
+ linux 3.0.99
+ some patches to improve general swap performance (especially zram)
+ minor update to block kernel subsystem (io schedulers)
03.10.2013
+ linux 3.0.98
+ fixed zram kernel crashes
+ fixed triangle away (thx ckh469)
+ memcopy improvement (also thx to ckh469)
30.09.2013
+ linux 3.0.97
+ added additional sysfs for controling vibration on 4.2.2 roms by using device settings or devil tools
+ zram: re-added code for using multiple cores for (de)compression, which should be significantly faster now
+ zram: upstreamed to linux 3.12
+ zcache: fix booting by syncing code with faux123
+ re-enabled cleancache
+ block/io-schedulers: big update to row and cfq scheduler from linux 3.4 (thx to andreilux for squashing the commits)
+ fixed adb root options after data wipe
+ added options to turn of hardwarekeys backlight on screen touch, thx to yank555-lu (for now, this isn't added to deviltools, please see below for the sysfs path/command)
this doesn't affect samsung roms!
* /sys/class/sec/sec_touchkey/touch_led_handling (rw)
*
* 0 - handled by ROM (newer CM10.2, default)
* 1 - handled by kernel (older CM10.2)
*
* /sys/class/sec/sec_touchkey/touch_led_on_screen_touch (rw)
*
* 0 - hardware keys backlight only lights up if h/w keys are used
* 1 - hardware keys backlight lights up if h/w keys are used or screen is touched (default)
Click to expand...
Click to collapse
27.09.2013
- updated linux to latest 3.0.96
- Revert "wakelock: use single threaded workqueueus" (supposed to fix android os bug)
- compiled using linaro 4.8.2 gcc
- surprise (many thanks to umberto1978 for this)
18.08.2013
- added exfat support
- linux 3.0.91
10.08.2013
- fixed sysfs of led control to be readable/writable by deviltools
- re fixed mtp/ums and adb root
09.08.2013
- backported zram_for_android from linux 3.4 (i9500) and enabled it again
- updated zram to latest official version (linux 3.11
- updated android binder driver
- added led control by yank555-lu
05.08.2013
- linux 3.0.89
- re-added selinux
- disabled uksm (cam failure on i9300)
- updated/backported zsmalloc, zram and lowmemorykiller from 3.9 (disabled zcache and zram_for_android because of this)
- fixed a bug in ashem driver, caused by samsung, which could lead to deadlocks
- mmc: fix the workqueue overload battery waste (thx to aagit)
- fixed adb root
- fixed mtp/ums issues after wipe
02.08.2013
- Reverted selinux
- better implementation of 4.3 support.
31.07.2013
- updated to linux 3.0.88
- added andreilux's abb control
- updated and activated zram (thx to yank555), zcache, cleancache and frontswap (most probably not very important on note2)
- enabled uksm by default (http://www.phoronix.com/scan.php?page=news_item&px=MTEzMTI)
- added experimental support for android 4.3 (only i9300 for now)
- reduced wifi wakelocks a little bit more
25.0.7.2013
- cpufreq: zzmoove governor 0.6 (thx to zanezam)
- include most of touchwake 1.1 changes. thanks to yank555-lu
- bcmdhd: update back to version used by andreilux. …
big thx to xda forum member gondsman: http://forum.xda-developers.com/member.php?u=3740419 (this should drastically reduce wifi wakelocks)
24.07.2013
- reverted compiler option "optimze_for_size" to fix cam on aosp roms
23.07.2013
- reverted wifi driver to cm version, to fix wifi tethering, additional disabled multicast in suspend for power savings
22.07.2013
- linux 3.0.86
- disable touchwake during call
- se linux support
- wifi driver from andreilux sammy kernel (should reduce wakelocks)
27.06.2013
- linux 3.0.83
- reverted JRcu
- dyn fsync updates from faux123
- two upstream fixes to row i/o scheduler
- added latest cm changes (UMS: f_mass_storage: Added cdrom option to UMS-lun-devices, Samsung i9300 Update 10)
12.06.2013
- linux 3.0.81
- reverted cpufreq driver back to "default", to try fixing being stuck at max. freq for some users
- merged update9 changes from cm team
- wifi changes which hopefully reduce wakeup time
- built nfs as module (was built-in before)
29.05.2013
- update to linux 3.0.80
- reverted a commit from 3.0.79 which caused the cpu to be stuck at max. freq
- fix touchwake/proximity sensor for i9300
- cpufreq: fix handling of offline cpus
- dynamic fsync: fixes from faux123, to prevent data loss, in case of kernel panic/unexpected shutdown
- CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug (from francisco franco)
- freezer: allow tasks to be frozen faster (1ms if possible, instead of 10 ms)
- freezer: skip waking up tasks with PF_FREEZER_SKIP set, to make suspend/resume more efficient
- t0ltecdma: fixed sprint compatibility
15.05.2013
important: please uncheck in deviltools to apply settings on boot! gpu voltage changes would cause the device to freeze on startup!
- reverted gpu voltage to be displayed as before (this fixes incompatibility with trickstermod or other apps)
- DevilQ: turn/keep second core online on screen touch
- add PM_SUSPEND_FREEZE powerr state (if used, it does save little less power, but PM_SUSPEND_FREEZE has less resume latency
•Erik Gilling - sync: don't log wait timeouts when timeout = 0
•Ørjan Eide - sync: Fix race condition between merge and signal
•Erik Gilling - sync: add Documentation/sync.txt
•Erik Gilling - sync: add tracepoint support
•Erik Gilling - sync: refactor sync debug printing
•Erik Gilling - sync: use proper barriers when waiting indefinitely
•Erik Gilling - sync: update new fence status with sync_fence_signal_pt
•Erik Gilling - sync: protect unlocked access to fence status
•Erik Gilling - sync: dump sync state of fence errors
•Erik Gilling - sync: improve timeout dumps
•Erik Gilling - sync: use correct signed type when handling SYNC_IOC_WAIT
•Erik Gilling - sync: dump sync state to console on timeout
•Erik Gilling - sync: clean up compiler warnings
•Erik Gilling - sync: fix erase-o in sync_fence_wait
•Erik Gilling - sync: change wait timeout to mirror poll semantics
•Rebecca Schultz Zavin - sync: Fix error paths
•Erik Gilling - sync: add reference counting to timelines
•Erik Gilling - sync: add internal refcounting to fences
•Erik Gilling - sync: optimize fence merges
•Erik Gilling - sync: reorder sync_fence_release
•Erik Gilling - sync: export sync API symbols
•Erik Gilling - sync: allow async waits to be canceled
- ext4: prevent kernel panic in case of uninitialized jinode
- mutex: dynamically disable mutex spinning at high load Date Thu, 4 Ap… … (faux123)
- mutex: restrict mutex spinning to only one task per mutex … (Waiman Long)
- mutex: Make more scalable by doing less atomic operations … (Waiman Long)
- hrtimer: Prevent enqueue of hrtimer on dead CPU When switching the hr… … (franciscofranco)
- hrtimer: Consider preemption when migrating hrtimer cpu_bases When sw… … (franciscofranco)
- fs/buffer.c: remove redundant initialization in alloc_page_buffers() … … (clouds-yan)
- time: cast ->raw_interval to u64 to avoid shift overflow We fixed a b… … (faux123)
- vmscan: comment too_many_isolated() Comment "Why it's doing so" rathe… … (Wu Fengguang)
- mm/vmscan.c: avoid possible deadlock caused by too_many_isolated() Ne… … (Wu Fengguang)
- input: evdev: Move wake_lock_destroy call … (halaszk)
- wakelock: use single threaded workqueueus … (halaszk)
12.05.2013
- linux 3.0.78
- added own cpu governor, DevilQ (based off lulzactiveq by gokhanmoral)
- improved touchwake (acting like swipe2wake now, if delay is set to 0, to prevent false wake ups)
- pegasusq: readd some of andreilux's changes
- gpu: allow oc up to 800 mhz
- added option to disable touch boost
- updated wifi driver from s4 (commit by cm team)
- disabled swap, zram and cleancache
28.04.2013
- linux 3.0.75
- fixed cam preview on note2 lte
- new tunables for pegasusq:
* early_demand: to enable this functionality (disabled by default). ( echo 1 > sys/devices/system/cpu/cpufreq/pegasusq/early_demand, to enable it. 0 disables it)
* grad_up_threshold: over this gradient of load we will increase
frequency immediately. ( echo xx > sys/devices/system/cpu/cpufreq/pegasusq/grad_up_threshold, to set value. xx has to be betwenn 11 and 100, default 50)
27.04.2013
- updated block to linux 3.3
- updated row i/o scheduler to linux 3.4
- added fiops v2 i/o schedler
25.04.2013
- readded gokhanmorals sammy/aosp mod more cleanly
- lulzactiveq: small fixes
- cpufreq_pegasusq.c: revert to stock
- Enabled AIO support
- improved aio: Asynchronous I/O latency to a solid-state disk greatly increased between the 2.6.32 and 3.0 kernels. By removing the plug from do_io_submit(), we observed a 34% improvement in the I/O latency.
- added zzmoove governor
- Andreilux:
* mdnie-control: Digital brightness control
* s6e8aa0: Allow manual brightness to 300 candela
* ARM: decompressor: Enable unaligned memory access for v6 and above
19.04.2013:
- Fixed patch: "LOAD_FREQ (4.61 s) avoids loadavg Moire (thx to Klaus Ripke)", many thx to AndreiLux for pointing and fixing this
- Added Franciscofranco's Touch Boost Control (input boost frq., when screen touched can be set with trickster mod app), including the additions from simone201, but fixed to not beeing stuck at high freq.
- removed LCDFreq scaling mechanism (using touch boost instead)
- fixed charging while device off
- applied a bluetooth patch from cm (might help with bt issues some users were reporting)
Click to expand...
Click to collapse
more to come ...
DerTeufel1980 said:
more to come ...
Click to expand...
Click to collapse
OMG!
Loved this on the i9000!
It's awesome to see it on the i9300 too!
I've got two questions though...
1)Trickster mod configures everything right now or some things are not configurable?Thanks for the STweaks support too!
2)You mention this is based on perseus...that means that screen calibration is available on devil kernel too right?is it configurable too like on perseus?
Many thanks man! :highfive:
EDIT:
Flashed right now and my questions were both answered.Sorry to spam,but i was on a stable setup and didn't want to ruin it.
This kernel feels fast and smooth!
It rocks man,simply awesome!
EDIT 2:I just finished going through advanced configuration and oc/uv it.
Also i run some benchmarks,everything's good.
No bugs or anything so far too.
Could i make just one wish please?
Don't use the same audio engine perseus uses,it's a bit buggy(atleast for me) and doesn't have many more features than the one used in siyah...plus the latter one runs fine,so keep the one you're using now please.
Doesn't seem to boot on mcbytes rom without a wipe
Sent from my GT-I9300 using xda premium
squirtsy said:
Doesn't seem to boot on mcbytes rom without a wipe
Sent from my GT-I9300 using xda premium
Click to expand...
Click to collapse
It works fine on ultima v12,i see no reason why wouldn't this work on mcbyte rom...?both are sammy based.
try to flash again mate!
Not boot
Report
ARHD 25.0 using Devil Kernel Not boot
kernel Flashing before /data/.perseus delete and wipe cache and Dalvik Cahce
But Not boot
Works fine with grisza monster beam 8.0
Installed with cwm without wipe anything
Sent from my GT-I9300 using xda premium
Hi Dominik
Finally we have u here only thing i'm missing is the sign of the kernel in settings ,see screenshot. And one more, mybe some sharpness tweaks. Or i just miss this in settings thank u for your work :thumbup:
Edit:
Big bug. Using the camera make reboot every time. Trying on two roms, both aosp. With previous kernel no problem
Wysyłane z mojego GT-I9300 za pomocą Tapatalk 2
ghul21 said:
Hi Dominik
Finally we have u here only thing i'm missing is the sign of the kernel in settings ,see screenshot. And one more, mybe some sharpness tweaks. Or i just miss this in settings thank u for your work :thumbup:
Edit:
Big bug. Using the camera make reboot every time. Trying on two roms, both aosp. With previous kernel no problem
Wysyłane z mojego GT-I9300 za pomocą Tapatalk 2
Click to expand...
Click to collapse
Can you please send me the last_kmsg after device booted up again.
Gesendet von meinem GT-N7105 mit Tapatalk 2
i flashed this kernel,but it doesn't support exfat..
Sent from my GT-I9300 using xda premium
DerTeufel1980 said:
Can you please send me the last_kmsg after device booted up again.
Gesendet von meinem GT-N7105 mit Tapatalk 2
Click to expand...
Click to collapse
Hope this helps. It also crashes when running benchmark applications like antutu benchmark
+1 on sticking to Siyah's sound mod. Everything else is just buggy and doesn't really give any better sound.
updated the op with a new kernel.
- added support for exfat (as long as it is working, it is fine for me. i am not going to miss improvements to keep compatibility to a propietary driver)
- higherd the mem reservation of fimc driver, to hopefully prevent camera crashes
DerTeufel1980 said:
updated the op with a new kernel.
- added support for exfat (as long as it is working, it is fine for me. i am not going to miss improvements to keep compatibility to a propietary driver)
- higherd the mem reservation of fimc driver, to hopefully prevent camera crashes
Click to expand...
Click to collapse
Good to know the "i am not going to miss improvements to keep compatibility to a propietary driver", you might already be aware of this or maybe I missunderstood it some time ago, but I think Andrei ported his kernel to Linux 3.4 (or 3.3??) and added a new i/o scheduler some time ago, but had to revert it back to recover ExFat compatibility... maybe worth cheking!
DerTeufel1980 said:
updated the op with a new kernel.
- added support for exfat (as long as it is working, it is fine for me. i am not going to miss improvements to keep compatibility to a propietary driver)
- higherd the mem reservation of fimc driver, to hopefully prevent camera crashes
Click to expand...
Click to collapse
Camera still crashes.
Camera still crashing, and when I try to flash back to my old kernel it bootloops. Flashing back to your kernel allows it to start up again. This is with cache/davik cache wipes.
scheichuwe said:
Camera still crashes.
Click to expand...
Click to collapse
davtse said:
Camera still crashing, and when I try to flash back to my old kernel it bootloops. Flashing back to your kernel allows it to start up again. This is with cache/davik cache wipes.
Click to expand...
Click to collapse
Please say if you are using CM or Sammy bases if posible (even with a last_ksmg is more than enough), just to let users as well as dev where are the posible bugs and trigger them to solve them with more logs
MuertoKo said:
Please say if you are using CM or Sammy bases if posible (even with a last_ksmg is more than enough), just to let users as well as dev where are the posible bugs and trigger them to solve them with more logs
Click to expand...
Click to collapse
Erm.. I did upload a last kmsg if you notice.
Anyway, on AOSP slimbean rom
MuertoKo said:
Please say if you are using CM or Sammy bases if posible (even with a last_ksmg is more than enough), just to let users as well as dev where are the posible bugs and trigger them to solve them with more logs
Click to expand...
Click to collapse
I already did, but on another Forum. Sorry for this.
Here you are:
stock EMC3
https://www.dropbox.com/s/rc0fdeuueq86wts/last_kmsg.txt.zip
Hmm..weird things about the camera...
It works fine on my S3 on Ultima v12.

[TW Verizon][Nadia Kernel][14-April-2015][4.4.4]Faux Sound Support

{
"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"
}
- Emotion nightly Kernel Note 4 -SM-N910V
Developed by Placiano and Pafcholini​
Introduction
Introducing the Emotion Revolution Roms & Kernels for Android Devices.
Emotion Rom/Kernel is a modified, aftermarket firmware/Kernel distribution few Android devices (Note 2, Note 4, HTC M7, Newman N2). Based on the Android Open Source Project , Emotion Rom & Kernel is intended to increase performance and stability over Android-based Devices released by sellers, for example, Samsung, HTC and so forth. Emotroid additionally offers a mixed bag of features & improvements that are not presently found in stock variants of Android.​​
*** Disclamer***
Your warranty is now void.
We are not responsible for any damage or problems you may have!
YOU are choosing to make these modifications.
Click to expand...
Click to collapse
Thread IndeX
POST 1: Kernel Information, Changelog, Credits,Screenshots
POST 2: Synapse, Recommended settings, FAQ, etc.
POST 3: Know/Reported issues
Request new features here
Features:
Based on Samsung Open Source XXU1BOB4
Compiled with Toolchain Linaro GCC 4.9.3 2015.02 Cortex A15
Linux version 3.10.40
OC/UC -> 3072MHz / 268MHz
PowerSuspend Driver
Intelli-Plug V4.0
KSM enabled
Sweep2wake
Simple GPU Algorithm
Voltage Control
Intelli-Thermal
KCAL - Advanced color control
Led Control
CRC Settings
Advanced TCP control
S-View flip cover hack
Selinux Permissive
Sched: LOAD_FREQ (4*HZ+61)
Reduced wakelocks
Frandom number generator
Synapse full support
Governors: interactive_pro, intelliactive, bluactive, conservativex, alucard,darkness, nightmare, smartassV2, ondemandplus, umbrella_core, yankactive, dancedance, bioshock, lionhearth, conservative, interactive, ondemand,powersave, userspace, performance
I/O Scheldures: bfq, vr, fiops, zen, fifo, sio, test-ioshed, cfq, row, deadline, noop
Click to expand...
Click to collapse
April- 14 -2015 nightly r9
-Back to Linux 3.10.40 (For now, we are working to bring stable 3.10.73)
-Added Intelli-thermal v3.0
-bcmdhd4358: filter multicast packages while suspended
-fs/namei.c: fix potential memory leak in path_lookupat
-pinctrl: msm: fixed potential NULL pointer dereference
-usb: ks_bridge: by default debugging is disabled
-slub: fix kmem_cache_shrink return value
-mm: slub: fixed format mismatches in slab_err() callers
-power:Enable/Disable power collapse after camera open
-Implemented CPU Core Control by andip71
-tick: don't update idle time if cpu offline
-msm: kgsl: Only wake GPU on multitouch events
-Interactive: don't boost cpu if already boosted
-rtc: qpnp-rtc: Sets RTC time correctly
-rtc: qpnp-rtc: Set alarm control register properly
-Added Mobile Storage Analyzer
-soc: mbhc: Fix ID Tech card reader detection
-power: catch wake-up requests in suspend_again
-pinctrl: msm: prevent bogus wake up from suspend
-asoc: wcd9xxx: Improved headset detection
-Implemented Motorola MSM memcpy enhancements "memutils" (Faster memcpy performance for Krait)
-Improved Memutils
-Added CIFS as module
-Adde NTFS as module
-ASoC: msm: qdp6v2: handle proxy read failure
-ASoC: msm: qdsp6v2: Fix timestamp query during gapless transition
-mmc: core: Update PON (Power Off Notification) based on the system state
-mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
-netfilter: IDLETIMER: fix invalid deference of timer
-Fixes and improvements in Synapse
-Added CPU Binning (pvs information) Synapse> CPU VOLTAGE
-Added CPU core control in Synapse> CPU DRIVERS
-For more info check our Github
March- 27 -2015 nightly r8
-Linux update to 3.10.71
-Powesuspend updated to 1.7
-Intelli-plug updated to 4.0
-OC/UC -> 3072MHz / 268MHz
-Added Hardlimit Control
-Added new governors
-Addeded new scheldures
-Added memcopy & string use glibc version
-Added quickwakeup driver (improve battery life)
-Optimized Kernel Samepage Merging (KSM)
-deadline: Optimized for non-rotational
-mm: Clear page active before releasing pages
-ARM: 8119/1: crypto: sha1: add ARM NEON implementation
-ARM: 8120/1: crypto: sha512: add ARM NEON implementation
-ARM: crypto: add NEON accelerated XOR implementation
-ARM: add support for kernel mode NEON and only allow kernel mode neon with AEABI
-Fixed failure to enter PS mode while roaming
-Sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
-Disabled add_random for more performance on SSD's
-tcp: enabled tcp fast open functionality (franciscofranco)
-For more info check our Github
March- 5 -2015 nightly r7
-Added KCAL - Advanced color control (Thanks to @savoca for his great job) check this thread for more info
March- 3 -2015 nightly r6
-Based on XXU1ANK4 (KitKat version) and compatible with "F,G,T,V,W8"
-Based on XXU1BOB4 (Lollipop version) and compatible with "F"
-Lollipop version has all the features except mdnie control and S-View hack
-Kernel compiled with Linaro Toolchain 4.9.3 2015-02
-FauxSound updated to 3.6
-Fixed some issues in FauxSound and Synapse
-cpufreq: Introduced new relation for freq selection Introduce CPUFREQ_RELATION_C
-Interactive Governor: Use CPUFREQ_RELATION_C
-Added Gentle fair sleepers (Synapse -> KERNEL TWEAKS)
-Enabled Kernel SamePage Merging (KSM) (Synapse -> KSM)
-Added key disabler (Synapse-> SCREEN/MISC)
-Added userspace vibration strength control (Synapse-> SCREEN/MISC)
-Changed some stuff in Synapse
-Reverted some commits
-Another minor changes
January- 27 -2015 nightly beta r5
-FauxSound implemented
-FauxSound in Synapse
-Added high performance mode in Synapse->Sound
-Fixed battery drain on wifi (My fault)
-Reverted another commits
January- 16 -2015 nightly r4
-Fixed cpu voltage control (No more 0MHz frequency in cpu voltage table)
-ASoC: wcd9xxx: use hwdep node for codec calibration
-ASoC: wcd9320: use hwdep nodes to get calibration
-ASoC: wcd9xxx: Changes for High performance mode
-ASoC: wcd9xxx: Change PA on and VDDIO switch sequence
-ASoC: wcd9xxx: Avoid micbias glitches during audio playback
-In conclusion better quality sound on headsets
-Sched/fair: reduced latency
-Decreased DHD_PACKET_TIMEOUT_MS to 250 ms (Before 500ms)
-Drecreased time to enter sleep
-Net: wireless: Increased scan entry expiration to fit new scan time
-PM: devfreq: Use high priority workqueue
-Msm: kgsl: Report correct GPU frequency in sysfs
-Some minor changes
January- 11 -2015 nightly r3
-Added Frandom as module and set by default (Synapse>I/O>Frandom) "For more info check this"
-Network speed tweak
-Reduced wakelocks "wlan_rx_wake" and "wlan_ctrl_wake"
-dtsi: realigned voltages with userspace values (Thanks to twistedumbrella)
-cpu-boost more performance (Thanks to franciscofranco)
-sched: LOAD_FREQ (4*HZ+61) "For more info check this"
-Interactive governor imported from the Nexus 6 (No more lag on interactive)
-Added bluactive and interactive_pro governors
-Reverted some changes that made the kernel laggy in some cases.
-Selinux set to permissive by default
-Gpu: msm: for higher priority you want to use nice level of -7
-Now you can change the governor tunables from Synapse (Issue fixed) (Thanks for the tip to AndreiLux)
-Synapse shows all the available gpu governors (Thanks to my friend Friedrich!)
-Cleaned some things in Synapse
-Other minor changes
January- 4 -2015 nightly r2
-Fixed Ondemand governor
-mm: slub: Default slub_max_order to 0 (Improved performance)
-Increased io performance
-writeback: fix occasional slow sync
-Fixed min frequency (Finally!)
-msm: Fix high load average from uninterruptible waits
-Cpu boost sysfs to enable/disable it (Synapse>cpu drivers)
-S-View hack (Twistedumbrella) enable/disable (Synapse>miscellaneous)
-Minor fixes
January- 1 -2015 nightly r1
-Based on Samsung Open Source N910FXXU1ANIE
-Compiled with Toolchain Linaro GCC 4.9.3 2014.12 Cortex A15
-PowerSuspend Driver
-Intelli-Plug V3.9
-Stereo Call Recording Support
-cpufreq_limit: don't override cpu min frequency
-Fast Charge V1.2
-Sweep2wake
-Simple GPU Algorithm
-Sysfs interface to Enable/Disable Logger Android (Default disable)
-Voltage Control
-Intelli-Thermal V1
-mDNIe Hijack control
-Advanced TCP control (westwood default)
-Sysfs interface to Enable/Disable CRC
-Dynamic Fsync Control V1.5
-Added Intelliactive, Smartmax and SmartassV2 governors
-Led Control
-Panel Color Control
-mDnie mode adapter for Synapse
-Selinux Enforcing/Permissive
-Synapse Support
Click to expand...
Click to collapse
Installation instructions
You need to have TWPR, CWM o Philz Recovery.
Download the last kernel
Reboot in recovery mode
Make backup (recommended)
Flash the zip
Downloads
Strictly No Mirrors Please. In the event that you need to make one ask us first with purpose behind what valid reason.
Current Version
After flash the kernel (LL version) go to play store and download Synapse apk.
App to control your display : Color Control
Emotion nightly r9 LL (Mediafire)
Old version
Emotion nightly r8 LL (Mediafire)
Nadia nightly r7 LL (Mediafire)
Nadia nightly r7 KK (Mediafire)
Nadia nightly r6 LL (Mediafire)
Nadia nightly r6 KK (MEGA)
Nadia nightly beta r5 (Mediafire)
Nadia nightly r3 (Mediafire)
Nadia nightly r4 (MEGA)
Nadia nightly r4 (AndroidFileHost)
Nadia nightly r3 (Mediafire)
Nadia nightly r3 (MEGA)
Nadia nightly r3 (AndroidFileHost)
Nadia nightly r2 (Mediafire)
Nadia nightly r2 (MEGA)
Nadia nightly r2 (AndroidFileHost)
Nadia nightly r1 (Mediafire)
Nadia nightly r1 (MEGA)
Nadia nightly r1 (AndroidFileHost)
Click to expand...
Click to collapse
Source code:
Emotion kernel Github
Thanks To/Credits
Andip71, AndreiLux, apb_axel, Civato, Christopher83, DerTeufel, Faux123, Ffolkes, Flar2, Franciscofranco, Franlov, Friedrich420, Gokhanmoral, Infernum, LoungeKatt (TwistedUmbrella), savoca, _Sofos_, Vanito, Yank555.lu, ZaneZam.
I hope I have not forgotten anyone!
Hit the "thanks" button if you like our work.
You can follow new updates here (Spanish)
Recommended settings & FAQ Synapse and all available options:
- LIVE STATISTICS: Time in states, Uptime,etc.
- CPU - GOV: cpu scaling, cpu governor and governor tunables.
- CPU voltage: separate frequency voltage.
- GPU: GPU scaling min/max frequency, GPU governor, Simple GPU Algorithm.
- I/O: schedulers, internal storage read-ahead, externalSD read-ahead, Frandom Module, Scheldure Tunables Internal/External
- CPU DRIVERS: PowerSuspend and Intelli-Plug
- THERMAL: Intelli-Thermal Control
- MISCELLANEOUS: Dynamic FSYNC Driver, Logger Mode, CRC Settings, S-View bypass, Selinux Status, Optimize Database.
- BATTERY: Live Statistics and Fast Charge
- MDNIE/SCREEN: Panel Control, mDNIe Mode and mDNIe Mode Hijack
- LED: Led Control
- SCREEN WAKE CONTROL: Sweep2Wake Control
- KERNEL TWEAKS: low memory killer, kernel entropy, panic and panic on oops.
- NETWORK: tcp congestion control, hardering the TCP/IP stack to SYN attack,ignore pings,etc.
- VM-FS: dirty radio, swappiness,etc.
- BUILD.PROP: Build.prop Tweaks
- LOGS: Clearn Synapse, Logcat and Dmseg
- INFO-REBOOT: info about the kernel, reboots,etc.
Click to expand...
Click to collapse
Balance between performance and battery
Quote:
Above is what I use personally. MAY NOT be optimal for all. Share your settings.
CPU frequency: 2649MHz/300MHz
CPU governor: Intelliactive or Bluactive for performance/ Interactive for battery
CPU voltaje: -25uV ((Be careful!! If you low voltages much you can get bootloop or battery drain.)
GPU: default values
I/O schedulers: row for both
PowerSuspend: hybrid hook
MPDECISION for performance/ Intelli-Plug for battery
Intelli-Thermal: enabled
MISCELLANEOUS: fsync enabled, logger mode disabled, crc disabled (you choice), Selinux Permissive
TCP: westwood for both
Click to expand...
Click to collapse
Aukhan recommended settings
1.
2.
F.A.Q
Can I flash this kernel on Note 4 SM-N910C or other variant?
No, you can not. This kernel is only for SM-N910F, SM-N910G, SM-N910T and SM-N910W8.
When I switch to Ondemand governor I noticed that cpu-boost is disabled.
Exactly, Ondemand and cpu-boost doesn't work well together. When you switch to Ondemand governor cpu-boost will be disabled automatically. Don't re-enable cpu-boost if you are using Ondemand governor. (Synapse>CPU DRIVERS)
Which app can control this kernel?
By default, the kernel is controlled by Synapse, but you can use the app that you like (Trickster Mod, Kernel Tweaker, etc.).
I flashed the kernel and Synapse says: "No support UCI detected".
Reflash the kernel, since it was a bad installation and Synapse does not detect the scripts.
After flashing the kernel lost root what to do?
In case you loose root just flash SuperSU
Any recommended settings to follow using Synapse?
At the beginning of the second post.
After flash the kernel some apks give me FC.
Go to Google Play Store and reinstall those apks.
From where can I remove int.d script?
Go to /system/etc/init.d using any root based file manager and delete.
Note: There is an important one related to superSU and if you remove it by mistake you're gonna have trouble with root permissions.
My device doesn't show any reaction to undervolting (battery life is same as before) or gets unstable even on light undervolting?
Use DVFS disabler Module(standalone) (dynamic voltage and frequency scaling), this feature was kept in touchwiz for benchmark boosting purposes and will conflict with any undervolting and custom governors because it scales the voltages and frequency on regular intervals and is framework integrated, so gets a higher priority than kernel based voltage and scaling controls.
For people who don't know what is DVFS please refer Wikipedia.
Min/Max frequency don't stick?
If your frequency settings don’t stick, it's because on certain Qualcomm devices, there are certain system services (thermald/mpdecision/project butter) or kernel service that rewrite frequency settings based on current thermal status and/or touch input.
I made a logcat but my file is empty. How I can "fix" it?
By default Android logger is disable. Go to Synapse > MISCELLANEOUS and enable Logger Mode.
What is it PowerSuspend?
This new powersuspend PM kernel driver is a replacement for it and existing early_suspend drivers. It should give better battery life.
What is it Intelli-Plug?
Intelliplug is a replacement for mp decision. Intelli-Plug is Faux123 open source solution to Qualcomm's closed source mpdecision. Intelli-Plug is disable by default. It conflicts with mpdecsion, so is HIGHLY recommend turning off mpdecision when using intelli-plug! (If you use Synapse the change is automatic. If you enable Intelli-plug mpdecision will turn off).
What is it Intelli-Thermal?
an intelligent MSM thermal throttling kernel driver designed to replace the
closed sourced thermald(aemon) from Qualcomm.
What is it Frandom?
Frandom is a kernel random number generator, which is 10-50 times faster than what you get from /dev/urandom. And it uses very little (/dev/frandom) or none (/dev/erandom) of the kernel's entropy pool, so it is very useful for applications that require a handy source for lots of random data.
What is it CRC?
CRC is a mechanism aiming to prevent data corruption when is enabled (reduce the performance around 30%). So if you disable it improve the performance but your data can be corrupted. Use it at your risk.
/sys/module/mmc_core/parameters/crc
Know/Reported/Fixed issues Know issues
1. Synapse doesn't show CPU governor tunables.
I'm trying to fix it. FIXED
2. Sometimes Synapse (and others kernel control apks) show that the min frequency is 1190MHz (or other frequency).
Just cancel it. FIXED
3. Ondemand doesn't work well. FIXED
Thanks for the report @Vangelis13
Any other Issues you may Report us and we will fix it
Reserverd
Currently its confirmed that its runing fine on Developer Edition by @manbat thanks to him.
If anybody else has tried it on a non developer Edition please let us know since we do not have a V Variant Device We wont be able to test.
Kindly report.
First! Sweet my first...first.lol
Have been running for a few days on my DE...runs great !!!
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.4.0.trltevzw
manbat said:
Have been running for a few days on my DE...runs great !!!
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.4.0.trltevzw
Click to expand...
Click to collapse
Glad to know it's running rock solid.
Working great here. Only thing I noticed is that when battery is above 90% the led flickers very quickly. May be an interaction with Light flow.
JDevil said:
Working great here. Only thing I noticed is that when battery is above 90% the led flickers very quickly. May be an interaction with Light flow.
Click to expand...
Click to collapse
=======
No issues with LEDs here....
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.4.0.trltevzw
JDevil said:
Working great here. Only thing I noticed is that when battery is above 90% the led flickers very quickly. May be an interaction with Light flow.
Click to expand...
Click to collapse
Are you using any LED apps? I don't see any issues.
This isn't built using VZW source is it?
bobbarker2 said:
This isn't built using VZW source is it?
Click to expand...
Click to collapse
No...but everything works. Source is listed in OP.
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.4.0.trltevzw
R6_KK is up... http://forum.xda-developers.com/showthread.php?p=57886425
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.5.0.trltevzw
manbat said:
R6_KK is up... http://forum.xda-developers.com/showthread.php?p=57886425
Sent from my SM-N910V / VZW Note 4 DE / Factory Bootloader Unlocked / Rooted / Custom Kernel-ed / TWRP 2.8.5.0.trltevzw
Click to expand...
Click to collapse
I'll update the OP tonight.
Sent from my SM-N910F
Thread updated!
After flash the kernel go to play store and install Synapse apk.
Enjoy it!
Changelog
March- 3 -2015 nightly r6
-Based on XXU1ANK4 (KitKat version) and compatible with "F,G,T,V,W8"
-Kernel compiled with Linaro Toolchain 4.9.3 2015-02
-FauxSound updated to 3.6
-Fixed some issues in FauxSound and Synapse
-cpufreq: Introduced new relation for freq selection Introduce CPUFREQ_RELATION_C
-Interactive Governor: Use CPUFREQ_RELATION_C
-Added Gentle fair sleepers (Synapse -> KERNEL TWEAKS)
-Enabled Kernel SamePage Merging (KSM) (Synapse -> KSM)
-Added key disabler (Synapse-> SCREEN/MISC)
-Added userspace vibration strength control (Synapse-> SCREEN/MISC)
-Changed some stuff in Synapse
-Reverted some commits
-Another minor changes
I'm confused why there is a Lollipop version? Is that not for VZW?
Mibuix0r said:
I'm confused why there is a Lollipop version? Is that not for VZW?
Click to expand...
Click to collapse
My Bad I actually though LL was released for this device, I've made the changes now.
Kernel updated!
March- 5 -2015 nightly r7
-Added KCAL - Advanced color control
I'll update the OP later meanwhile you may download it from here
Nadia nightly r7 kk - http://www.mediafire.com/download/d2v2p5l68t4laz8/Nadia-nightly-r7-KK-SM-N910F-G-T-V-W8.zip
Color control - http://www.mediafire.com/download/xj8za53ia2njico/re.codefi.savoca.kcal-v1.1.apk
Sent from my SM-N910F
Sent from my SM-N910F
New Color setting which looks more better try this and post your results.
Make sure you set your Display mode from Settings to Basic and try this
​
Thanks to @Psycho_666

[KERNEL] Phantom Kernel for N950 - F/FD/N (for Samsung PIE and OREO ROMs)

Your warranty is now void. Knox 0x1.
I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed.
Please do some research if you have any concerns about the features included in this kernel.
PHANTOM KERNEL​by 6h0st ​
​
Special thanks to:
(Product evaluation, support & donors)
@ANDROIDXFOREVER
@ammisr
@Logel
@Sean_FD2R
@corsicanu
@Voytec83
@Bud Horn
@blinkt88
@rico13
@NoXXX
@Kiid
... and to all other developers for their indirect contribution (ideas, commits, public open source code, etc).
* Brief ideology of this kernel *
This kernel, if you plan on using it out-of-the-box it is battery life oriented, but also with a few tweaks to be fast and stable, just to give best daily usage results. The best part of it is that you can tweak it how you please depending on how far you want to go. You can choose over clocking CPU or/and GPU to get really good benchmark results, apply tweaks to get the best battery life/performance with low-end and high-end gaming or just to save even more battery, your choice. All this by using simple applications like Spectrum, a bit more complex ones, like Synapse or choose an even more advance way with shell scripts / terminal.
As the project evolves more features will be added, even as requests if properly motivated.
Before releasing an update, i'll make sure that it's properly tested so that you wont get bricked devices. This usually takes a lot of time, so please be patient. If some features are considered unstable they will be marked as experimental.
* * * Version 2.11.6 PIE official * * *
- SAMSUNG Open Source for PIE kernel (N950FXXUDDTH1);
- ramdisk updated to N950FXXSBDTED;
- Compiled with Toolchain UBERTC 6.4.1 + GRAPHITE optimizations;
- updated to Linux 4.4.201 - (only available for version 2.10.1);
- ramdisk updated to N950FXXS7DSI3 - (available only in version 2.10.1);
- Cortex and Exynos compiler optimizations;
- performance and battery life adjustments to BUS/GPU/CPU;
- Available CPU governors: cultivation, blu_active, impulse, interactive, conservative, ondemand, performance, powersave, darkness, schedutil, bioshock, blu_schedutil, helix_schedutil, darkutil, electroutil and pwrutilx - (some are available only in version 2.10.1);
- Available I/O Schedulers: anxiety, noop, deadline,cfq, bfq, maple, vr, zen, tripndroid, sio, sioplus, fiops and fifo;
- added Synapse support (with more optinons then MTweaks / if you use spectrum profiles some sections will be disabled for compatibility issues);
- Spectrum Support with 4 profiles (disabled on boot);
- MTweaks compatible but with missing features, use Synapse for better compatibility;
- maximum overclock CPU frequency of CPU little cluster 1898 Mhz;
- maximum overclock CPU frequency of CPU Big cluster 2704 Mhz;
- added frequency limits while Screen is off;
- added minimum throttling frequency limit scaling for Exynos;
- maximum overclock GPU frequency of 572 Mhz;
- SELinux permissive/enforcing depending on Magisk;
- Enabled Kernel Loadable Module support;
- added LKM: superuser (KernelSU project) if root accesss is needed without Magisk - disabled (to get root access you need to create an empty file into /sdcard/Phantom-Kernel/ folder with the name "PK.su" and reboot. Remove the file and reboot to revoke root access. NOT all apps will work with it. This also has no app that control access so don't leave it always enabled!);
- Memory Management and utilities optimizations;
- added switch to enable/disable of FSync or use Dynamic FSync;
- Morosound mod for Madera/CS47L92;
- init.d support;
- all Samsung security related configs disabled (as KNOX, TIMA, Rooting restriction, etc.);
- Disabled Secure Storage. You'll need to refresh (remove/forget and connect/store connection again) Wifi/Bluetooth connections if you have conection issues!);
- dm-verifiy and forced encryption disabled;
- LED blink/fade control (fade enabled by default);
- changed LED to red/blue fading when booting;
- Wireguard support;
- CRC checks disabled on boot for better performance;
- added UKSM 0.1.2.6 - (available only in version 2.10.1);
- VM, I/O sceduler and ZRAM tweaks - (available only in version 2.10.1);
- Entropy optimizations - (available only in version 2.10.1);
- added SysFS control for logging;
- disabled unnecesary logging, debugging and tracing;
- added automount FS Manager 4 support;
- added NTFS/ISO9660/UDF FS Support ;
- added ZRAM support - (available only in version 2.10.1);
- updated LZ4 kernel modules - (available only in version 2.10.1);
- added more TCP congestion algorithms (bic, reno, cubic, westwood, highspeed, hybla, htcp, wvegas, vegas, scalable, lp, yeah, veno,lia, olia, illinois, balia);
- added Smart Screen Dimming (for SSD kernel version only!);
- added CPU boost;
- added devfreq boost;
- added Kernel support for MISC binaries - (available only in version 2.10.1);
- added support for DriveDroid app;
- ramdisk optimizations and patched SEpolicy;
- disabled some unneeded tracing, logging and debugging;
- init.d optimization scripts, available in /=Phantom Scripts= folder, if you want to use them:
* 90agressive_doze: enable agressive doze script;
* 98sqlie: optimize DB;
* 98zipalign: zipalign apks;
* 99maid: a cleaning temporary files script;
* 99killer: battery saver by killing a couple draining services.
* * * Version 1.9.3 Oreo official * * *
- Compiled with UBERTC 6.4.1 + GRAPHITE optimizations;
- Updated to Samsung Open Source N950FXXU5CRK2;
- Updated to Linux 4.4.169;
- added Synapse support (with a lot of optinons, a lot);
- Spectrum Support with 4 Profiles;
- SElinux permissive;
- Support for Private Mode;
- Init.d support;
- All Samsung security related configs disabled (as knox, tima, restrict rooting);
- Added Boeffla wakelock Blocker;
- Led fade/blink control;
- Wireguard support;
- Available CPU governors: cultivation, blu_active, zzmoove, impulse, interactive, schedutil, conservative, ondemand, userspace, performance, powersave, darkness and bioshock;
- Available I/O Schedulers: noop, deadline,cfq, bfq, maple, vr, zen, tripndroid, sio, sioplus, row and fifo;
- Performance and Battery life tweaks;
- N950FXXU5CRK2 ramdisk update;
- added UKSM 0.1.2.6;
- Possible max CPU OC frequency set to 2704 Mhz;
- added max GPU frequency of 572 mhz;
- Some GPU optimizations (slightly a bit more battery life and more performance);
- Set Spectrum balance profile max GPU speed of 455 mhz on boot (better battery life);
- disabled some logging, debugging and tracing;
- added NTFS/ISO9660/UDF FS Support;
- added Automount FS Manager 4 support;
- multipath TCP support;
- added more TCP congestion algorithms (bic, reno, cubic, westwood, highspeed, hybla, htcp, wvegas, vegas, scalable, lp, yeah, veno,lia, olia, illinois, balia);
- added 99killer, 98zipalign and 98sqlite optimization scripts to /=Phantom Scripts= folder to be available in case of need (just copy+paste to init.d);
- fixed Spectrum and Mtweaks incompatibility when using both apps;
- added SysFS control for kernel logger;
- updated LZ4 kernel module to LZ4 v1.7.3;
- a lot of ramdisk fixes and optimizations;
- set voLTE enabled props from ramdisk (just in case...)
- removed SEC_SELINUX;
- added a more efficient RMM lock patch;
- added fake FLAGS to help Magisk;
- added Smart Screen Dimming;
- CPU Samsungplug optimizations and CPU core control;
- enabled schedule workqueues on awake CPUs as default;
- 100% compatibility with Spectrum and Synapse, with MTweaks not so much.
* NFS VERSION HAS THE SAME SAFE PARAMETERS AS THE NON-EXPERIMENTAL VERSION ON BOOT, but probably will generate more heat *
Differences between the NFS version and the regular version (Experimental):
- CPU OC possibility to 2.8 Ghz (2808000 mhz)
- GPU OC possibility to 683 mhz
- GPU OC without CPU frequency restrictions
- Spectrum profile "Gaming" OC-ed at 2.7Ghz / 572 mhz
(No support will be given if something goes wrong while using the NFS versions! AND don't blame me if you burn something.)
Mod edit: links removed
XDA:DevDB Information
Phantom Kernel, Kernel for the Samsung Galaxy Note 8 (2017 Phone)
Contributors
6h0st
Kernel Special Features: STABLE | FAST | SOLID-BATTERY-LIFE
Versions Information:
Status: Stable P
Current Stable Version: 2.11.6
Last Updated 2020-12-21
Unstable Version: 2.10.1
Last Updated 2020-05-03
Status: Stable O
Current Stable Version: 1.9.3 (EOL)
Created 2018-08-05
Last Updated 2019-01-01
FAQ:
Q: How to flash kernel?
A: Download (download link in first post) and flash the zip file from TWRP Recovery. Wiping dalvik cache and cache when coming from other kernels is highly recommended.
Q: Phone is stuck with a black screen after I wiped dalvik cache and/or cache. After I waited a while it just rebooted. Is that a bug?
A: This is not a bug it's actually a feature. This is normal because the kernel startup script checks the dalvik cache to be created correctly. If it wasn't created correctly it checks again after 1 min, just to be sure, this is why you have a black screen. Don't force reboot, just wait! If Dalvik cache isn't still created correctly after 1 min, it will reboot and create Dalvik again, it will keep doing this until everything is ok. This can happen even 3 times upon boot. If more than 3 reboots happen then you have a ROM issue.
Q: How to configure the Kernel?
A: Easy way is with Spectrum app from Google Play Store. Synapse for more advanced users. Init.d scripts or Terminal/SManager or similar apps, for experts.
Q: I have issues with notifications, slow notifications while screen is off?
A: Disable battery app optimization for Google Play Services.
Q: YouTube videos are not playing, why? / Why am I getting random reboots (if using 99killer script)?
A: Remove the /system/etc/init.d/99killer script and reboot.
Q: Why not start with version 1.0 ?!
A: Because versions 1.0-1.3 were not released to the public and were tested in private by a group of dedicated people.
Q: What is NFS version?
A: Need for Speed version of the Phantom Kernel - higher and unsafe OC of CPU & GPU possibility. Only for Oreo versions.
Q:What is Smart Screen Dimming - SSD version?
A:It's a slightly modified version of this:
https://forum.xda-developers.com/s7-edge/development/amoled-pwm-s7-edge-t3517739
Q: I had a freeze/random reboot after I changed settings in Synapse, what can be the cause?
A: It can be a lot of things, but mostly an incompatibility in your chosen settings, if it's kernel related at all. The most known common things that are the cause of this can be Exynos-CPU-hotpluger (disable it), LMK parameters for Oreo version only (reset to defaults) or Doze settings (use stock). If any of these doesn't get rid of the reboots try resetting Synapse and wipe cache and dalvik cache. You can always post logs or details of your issue, to get help.
Q: After each boot i get my screen locked after a brief moment of using my phone and my phone vibrates 3 times, is this a bug?
A: This isn't a bug. The locking of the screen it's a workaround i added, to eliminate a bug where GPU utilization get's stuck. This will remain until i find a better way to solve this. There 3 vibrations is from the PK boot script telling you it has finished execution.
Q: Bixbi button remapper isn't working with Bixby button, how can I fix it?
A: Install Synapse and enable Android logging. (Thanks to @AiRMaX-360 for finding this fix).
Q: What is KernelSU - superuser module and how to get root access without Magisk?
A: Here you can find KernelSU project. This module can be used if root access is needed without Magisk. To get root access you need to create an empty file into /sdcard/Phantom-Kernel/ folder with the name "PK.su" and reboot. Remove the file and reboot to revoke root access.
PS:
* NOT all apps will work with it.
** This also has no app that control access so don't leave it always enabled!
*** If Magisk or other su is found, then that root access method will be used.
Ver. 2.11.6 Changelog:
- optimizations for better battery life;
- bug fixes;
- added throttling frequency limit for mali driver;
- updated the frequency limits while screen-off module;
- switched back ext4 encryption (EXPERIMENTAL);
- updated 00modules script;
* Special HID drivers available as kernel modules only if needed (copy 00modules to init.d folder to enable modules);
* Joystick XPAD available as module only if needed (copy 00modules to init.d folder to enable module);
- added 99pkhosts script - adblocker script with update on boot (copy script to init.d folder to enable).
Ver. 2.11.5 Changelog:
- updated to Samsung Open Source N950FXXUDDTH1;
- added support for more Input Device Drivers, Special HID drivers, IEEE 1394 (FireWire) and VR;
- disabled some unneeded debugging;
- removed some deprecated code;
- performance optimizations and bug fixes.
Ver. 2.11.4 Changelog:
- merged Samsung open source N950FXXSDDTG5;
- ramdisk updated to N950FXXSBDTED;
- other bug fixes and optimizations.
Ver. 2.11.3 Changelog:
- SELinux permissive/enforcing depending on Magisk;
- changes for some ROMs (e.g. DeluxeROM) that need SELinux permissive at boot (Magisk is detected by some banking apps so a complete uninstall is needed for these apps to work);
- enabled Kernel Loadable Module support;
- added LKM: superuser (KernelSU project) if root accesss is needed without Magisk - disabled (to get root access you need to create an empty file into /sdcard/Phantom-Kernel/ folder with the name "PK.su" and reboot. Remove the file and reboot to revoke root access. NOT all apps will work with it. This also has no app that control access so don't leave it always enabled!);
- CPU optimizations and bug fixes;
- added maximum overclock CPU frequency of CPU little cluster 1898 Mhz (generates lots of heat if OC-ed);
- added frequency limits while Screen is off;
- added minimum throttling frequency limit scaling for Exynos (may cause reboots, or even burn your phone, if enabled and is set to high);
- added frequency limits while screen-off and set 455-1248 | 741-1469 mhz as default;
- HMP optimizations;
- adjusted thermal limits a bit;
- android binder optimizations;
- Synapse update;
- minor PK boot script changes;
- other bug fixes in CPU, BT, abox and more...
Ver. 2.11.2 Changelog:
- bug fixes;
- moved PK dalvik protection and made it as an optional script found in =Phantom Scripts= folder for a better compatibility;
- disabled some more unneeded logging.
Ver. 2.11.1 Changelog:
- added enable/disable control of DVFS in sysfs for Exynos;
- updated Synapse (advanced tab);
- other bug fixes in CPU.
Ver. 2.11 Changelog:
- Samsung Open Source base N950FXXS8DSL3 (started from scratch) ;
- ramdisk updated to N950FXXSADTC4 and optimized;
- Linux version 2.2.111 (No more Linux updates);
- disabled unnecessary logging, tracing and debugging;
- added back goodies from 2.10.1, minus:
* STUNE and Stune Boost;
* Linux streams updates;
* UKMS and ZRAM;
* schedutil based govs: helix-util, blu-util, dark-util, pwxutil, electric-util;
- overall optimizations and tweaks;
- Synapse bug fixes;
- Spectrum profile bug fixes;
... and some other things (to many to add here).
Ver. 2.10.1 Changelog:
- bug fixes for GPU to avoid ramdom freezes;
[last update]
Ver. 2.10 Changelog:
- updated to Linux 4.4.201;
- set bic as default TCP congestion alogarithm;
- set cfq as defualt internal SD I/O scheduler.
- fixed GPU utilization stuck at 80% bug after first boot (screen won't turn off anymore upon the 3 vrations);
- fstab changes with noatime;
- Synapse update and bug fixes;
- Spectrum profiles update (cpuset optimization; Balanced profile: CPU.Big cores set at 2314000 mhz - stock freq)
- default CPU.Big core cluster set to 2314000 mhz;
- updated Simple LMK;
- switched to Simple LMK from Android LMK;
- zram misc fixes;
- memory compactation and page allocation optimization;
- PK boost script optimization (takes longer to finish, but uses less CPU and reduces boot lag);
- android binder optimizations;
- touchscreen optimizations;
- updated GMS patch script;
- removed /etc/sysconfig/google.xml overwrite upon flashing kernel (restore and use original ROM file to fix slow notifications);
... other bug fixes and improvements.
Ver. 2.9 Changelog:
- source updated to N950FXXU7DSJ1;
- ramdisk updated to N950FXXS7DSI3;
- updated to Linux 4.4.198;
- better compiler optimizations;
- security improvements;
- devfreq optimizations and possible some random issues fixed;
- binder optimizations;
- debugfs: Always compile core debugfs driver for Android kernels;
- Android sync performance improvement;
- FS: Reverted to original mbcache from mbcache2;
- FS: ext4 optimizations;
- Spectrum profiles update;
...some other bug fixes.
Ver. 2.8.2 Changelog:
- binder reverted to N950FXXS7DSH1;
- disabled debugging of binder and made some minor stability changes;
- Spectrum battery profile update.
Ver. 2.8.1 Changelog:
- updated to Linux 4.4.196;
- Mass Storage USB Composite fixes;
- DriveDroid support fixes.
Ver. 2.8 Changelog:
- updated to Linux 4.4.194
- interactive; schedutil, blu_schedutil, darkutil, helix_schedutil, electroutil and pwrutilx CPU governors changes;
- device tree changes - more battery friendly on low usage;
- anxiety I/O scheduler tunnig;
- I/O tuning;
- set deadline as default scheduler for external sdcard;
- removed Boeffla Wakelock Blocker;
- devfreq wake boost interval added in sysfs and in Synapse;
- kernel preemption optimization;
- Spectrum profiles updates and bug fixes;
- Synapse updates and bug fixes;
- added back exynos hot-plug sysfs on/off control (Mtweaks only);
- Synapse updates and bug fixes;
- disabled Simple LMK and enabled Android LMK;
- enabled Samsung's SPCM service;
- ramdisk changes;
- disabled Android logger after boot;
... other bug fixes (LightROM stuck on reboot/shutdown fix included).
Ver. 2.7.2 Changelog:
- removed GPU excessive debug messages;
- more HID bug fixes;
Ver. 2.7.1 Changelog:
- DS4 HID controllers bug fix;
Ver. 2.7 Changelog:
- updated to Linux 4.4.191;
- ramdisk update to N950FXXS7DSH1;
- merged N950FXXU6DSF6 source;
- SAMSUNG EXYNOS8895 SoC device tree changes;
- applied latest RT-186 patch;
- PK boost script update;
- CPU frequency scaling possible bug fix and a few optimizations;
- added back helix_schedutil, darkutil;
- bug fixes, optimizations and tunning for the following CPU governors: interactive, conservative, darkness, helix_schedutil, darkutil (updated), electroutil;
- CFS stune bug fixes;
- State Notifier driver implementation bug fixes.
- changed CPU input boost and devfreq boost drivers to work only with State Notifier;
- synced Panel/Dual Penel with DPU and State notifier;
- added CGROUP_SCHEDTUNE support;
- ramdisk changes to work with CGROUP_SCHEDTUNE;
- merged DYNAMIC STUNE BOOST with CPU INPUT BOOST and removed double driver;
- added memory compaction to all zones when suspended - disabled by default;
- devfreq boost driver fixes;
- CFS tasks boosting and CFS tasks boosting group subsystem fixes and tuning;
- CPU scheduler tuning (for more balance);
- tuned CPU and devfreq boosts;
- CPU and devfreq boosts uses GPU utilization to select between med and max step;
- GPU optimized for always on when screen is on and off while screen suspended;
- GPU control optimization - less debugging;
- Optimized Integer SQRT. for up to 3x faster operation;
- Disabled VNSwap / ZSwap;
- added ZRam tweaks and made some changes for better performance;
- ramdisk update for Simple LMK changes and better/faster ZRAM creation on boot.
- added a workaround to prevent race of lmkd and Simple LMK;
- Android binder driver optimizations;
- updated Synapse and Spectrum profiles;
- added GMS Doze patch and Cleaning scripts to Synapse;
- CPU input and devfreq boosts disabled as default;
- HMP boost fix for input events;
- Android ION driver optimizations - removed debugging and tracing;
- introduced anxiety I/O scheduler, improves reads over writes - default;
- reimplement mbcache and speed up cache entry creation;
- added back disable FSync;
- FS Sync optimizations;
- updated Boeffla WL driver and wakelocks list;
- Dynamic sync updated to v.2.0 (thx andip71);
- removed some more unneeded tracing and debugging;
- removed Debug FS and applied fixes because of it in various drivers;
- added timekeeping: keep suspend time logging when debugfs is disabled;
- moved /d/wakeup_sources to /proc/wakelocks if debugfs is disabled;
- reverted old DEX patch;
- used the stock config for /proc/config.gz;
... some other bug fixes and optimizations.
Ver. 2.6.1 Changelog:
- bug fixes:
* voLTE and voWifi not working on some devices;
* OEM unlock show correct status;
* SELinux show correct status;
* prevent CPU from entering deep sleep while handling touch interrupts;
* eliminated Android errors on missing parameters of Simple Android LMK;
* eliminated Android errors on missing input_boost files;
* ... and a few other bugs in FS, Crypto and Net;
- added ZRAM support;
- added zstd compression algorithm support (for ZRAM);
- Synapse update for ZRAM control;
- compiler and ION optimizations.
Ver. 2.6 Changelog:
- updated to Linux 4.4.182;
- added RMM State Remover for Samsung Devices
(Original idea by @BlackMesa123, updated by @_alexndr to add support modern Samsung devices with separate /vendor partition. Furtherly updated and adapted by @corsicanu for Pie support and new RMM(KG));
- Removed Boeffla Wakelock blocker;
- updated CPU boost driver and devfreq boost driver to be controlled from sysfs;
- stop cpuidle from beeing disabled when entering suspend;
- CPU boost and devfreq boost driver set to disabled on boot;
- added dynamic stune boost;
- ajusted CPU input boost for dynamic stune boost - frequency can't be controlled from sysfs.
- updated CPU boost driver:
* added new medium boost step;
* uses state_notifier to double check screen state and make sure no boosting is done when screen is off;
* checks if input frequency is disabled (0) before boosting and not execute boost of 0 mhz;
- re-done GPU boost with medium boost instead of maximum;
- updated devfreq boost driver to use state_notifier to double check screen state and make sure no boosting is done when screen is off;
- more battery optimizations Bluetooth and WiFi driver;
- interactive set as default CPU governor for balanced profile;
- blu_active CPU governor update;
- Spectrum profiles updated;
- Synapse updated with new options.
Ver. 2.5 Changelog:
- updated source to N950FXXU6DSD5;
- updated ramdisk to N950FXXU6DSD5;
- ramdisk changes - Deluxe ROM compatibility;
- updated to Linux 4.4.180 and made specific PK fixes;
- new compiler optimizations;
- morosound mod update (working with speaker and headpiece) and fixes;
- added back schedutil CPU governor and updated it;
- added new governors based on schedutil: blu_schedutil, helix_schedutil, darkutil, electroutil, pwrutilx governors;
- added energy cost bindings for Energy Aware Scheduling in Device Tree and Fair Schedule energy params for schedutil based governors possible usage;
- set blu_active/blu_schedutil governor as default;
- maple i/o scheduler optimizations;
- Spectrum profiles update;
- Synapse update and bug fixes;
- Phantom Kernel boot script updates and optimizations in execution after boot to eliminate lag;
- changed some PK tweaks for better stability;
- reduced max_pool_size of zswap from 50 to 20;
- updated CPU and BUS boost drivers;
- replaced Android Low Memory Killer with Simple Android Low Memory Killer;
- disabled core control and removed sysfs of CPU hotplugger;
- updated LZ4 compressor/decompressor modules;
- optimizations CPU, GPU, BUS, I/O, HMP, thermal and many more;
- bug fixes;
- removed unneeded logging, tracking and debugging for better battery savings;
- tuned CPU and BUS boost duration for better smoothness;
- some other adjustments to eliminate lag.
Ver. 2.4 Changelog:
- merged NFS version into regular version;
- CPU OC possibility of 2808 Mhz;
- updated to Linux 4.4.179;
- CPU, HMP, GPU, BUS and memory manager optimizations;
- ISP, CPU, GPU thermal ajustments;
- blu_active governor adjustments;
- enabled swap back (zswap,vnswap);
- ramdisk bug fixes;
- Phantom Kernel boot script update;
- PK boot script vibrates three times on complete;
- Synapse updates and bug fixes;
- Spectrum profiles updated and vibrate once on apply;
- Gaming Spectrum profile is safely OC-ed now, CPU at 2496 Mhz and GPU at 572 Mhz;
- disabled Dynamic FSync on boot - can be enabled after if needed for extra performance;
- Enabled software CRCs on the data blocks can be up to a significant 30% performance cost, but can be disabled for extra performance;
- enabled nmi_watchdog - can be enabled after if needed for extra performance;
- Entropy adjustments and optimization;
- Boeffla Wakelock blocker's wakelock list updated;
- LMK tweak removed - stock values used;
- enabled back Samsung SPCM service;
- Synapse updated for LMK - Custom profile has the removed LMK tweak values in case you need it;
- compiler performance optimizations and warnings fixes;
- added support for DriveDroid app;
- added CIFS support;
- set tweaked maple as default I/O scheduler;
- UKSM disabled on boot;
... and other bug fixes and optimizations.
Ver. 2.3 and NFS Changelog:
- updated installer script and added clean of BusyBox from ZIP installer script;
- Phantom Kernel's boot script update: tweaks and fixes;
- added devfreq boost and event-based CPU boosting drivers (by Sultan Alsawaf );
- added CPU boost on some events (credits to: @remilia15):
* Boost CPU for app launches and app transitions;
* Boost CPU to the max for 50 ms when userspace launches an app;
* Boost when memory pressure becomes high;
- set minimum GPU frequency to 260 Mhz on boot;
- some parameters of SAMSUNG EXYNOS8895 SoC device tree reverted to stock to eliminate lag;
- Synapase fixes;
- Spectrum profiles updated;
- ... and some other adjustments, fixes and tweaks for a better balanced experience.
Ver. 2.2 and NFS Changelog:
- updated to Linux 4.4.178;
- ramdisk updated to N950FXXS5DSC5l;
- enabled CPU Core control;
- performance and battery life adjustments to BUS/GPU/CPU;
- optimized CPU, GPU and thermal;
- CPU DVFS disabled on boot;
- minor CPU blu_active governor tweaks;
- GPU OC possibility to 572 mhz.
- set 338 Mhz as default minimum GPU frequency;
- other GPU/CPU optimizations;
- added Dynamic FSync;
- optimized the ext4 fsync;
- VM tweaks for better smoothness;
- disabled some more unneeded tracing, logging and debugging;
- disabled swap (zswap,vnswap);
- enabled UKSM as default;
- Memory Management and utilities optimizations;
- PK boot script adjustments;
- added CPU Input Boost on touch events;
(This will make min CPU frequeuncy jump in Synapse. Set it to Disable if it's annoying you, or tune it for more performance/battery. I recommend to leave it like this for now.)
- removed zzmoove governor (causes random reboots);
- added Morosound mod for Madera/CS47L92;
- int. and ext. I/O schedulers set to tweaked deadline;
- enable optimized cryptographic algorithms;
- Magisk 19 compatibility fixes and optimizations;
- Boeffla wakelock blocker wakelocks list updated;
- updated Synapse and Spectrum profiles;
- Synapse fixes (clear Synapse data after flashing kernel).
Ver. 2.1 and NFS Changelog:
- removed SEC_SELINUX_PORTING_COMMON;
- added override RGB in sysfs;
- disabled some unneaded loging, tracing and debugging;
- deadline set as default I/O scheduler for internal and external storage
- TWRP zip installer updated:
* added safety feature to flash on N950 device only;
* small fixes when patching ROM files;
* faster script execution;
* double compressed ZIP/TAR.xz combo for boot.img and patched libs (overall smaller size for better distibution);
* Script face-lift.
- disabled SELinux forced enforcing and some security patches;
- disabled schedutil governor and FREQVAR_SCHEDTUNE until;
- Spectrum battery profile corrected;
- ramdisk cleanup;
- ramdisk fixes for Magisk 18.2 compatibillity;
- ramdisk tweaks and other minor adjustments;
- added UFS/NTFS/ISO9660/JOLIET/ZISO/UDF/UDF_NLS;
- disabled CONFIG_LOD_SEC (Linux on dex security);
- Boeffla Wakelock blocker wakelock list updated;
- fixed BOEFFLA_WL_BLOCKER blocking "OK Google!" on some devices;
- and a few other minor adjustments...
Ver. 2.0 and NFS Changelog:
- initial upload. Enjoy!
Ver. 1.9.3 and NFS Changelog:
- Removed all LED tweaks except fade control (because of compatibility issues)
- Spectrum battery profile correction
- Synapse LED options and HMP profiles updated.
* There is a Smart Screen Dimming and a non-Smart Screen Dimming version of the kernel available for download.
Ver. 1.9.2 and NFS Changelog:
- ramdisk optimizations
- updated net drivers (Wifi + Bluetooth)
- added binfmt_misc support
- Phantom scripts update
- DraStic fixed (and probably dome other apps)
- other bug fixes...
Ver. 1.9.1 and NFS Changelog:
- bug fixes (LED, UFS)
- Phantom Kernel boot scripts update
- re-enabled some of the disabled logging for Magisk compatibility
- disabled /data temp files cleaning and fstrim when charging starts
- added 99maid.sh to /=Phantom Scripts= folder to be available in case of need (just copy+paste to init.d)
Ver. 1.9 and NFS Changelog:
- Compiled with Toolchain UBERTC 6.4.1 + GRAPHITE optimizations
- Updated to Samsung Open Source N950FXXU5CRK2
- Updated to Linux 4.4.169
- used net (Wifi + Bluetooth) from stock N950FXXU5CRK2 (better stability overall)
- added Synapse support (with a lot of optinons, a lot)
- added Spectrum profiles to Synapse
- clean-up some Synapse action scripts
- added clean Synapse data from kernel .zip on flash
- zip flashing script fixes
- added /data temp files cleaning and fstrim when charging starts
- added patches and fixes for compatibility with Synapse to various drivers (hotpluger, logger, s.o)
- added ROW and FIFO I/O Schedulers
- various ramdisk fixes
- Phantom ramdisk scripts updated
- ramdisk changes, added some more tweaks and optimizations
- reverted some old VM tweaks for better battrey life
- set voLTE enabled props from ramdisk (just in case...)
- Spectrum profiles updated and bugs fixes
- made Spectrum profile to reset on boot for Synapse compatibility
- added zipalign and sqlite optimization scripts to /=Phantom Scripts= folder to be available in case of need (just copy+paste to init.d)
- CPU Samsungplug optimizations and CPU core control
- Spectrum profiles updated (added core control)
- enabled schedule workqueues on awake CPUs as default
- Boeffla wakelock blocker wakelocks tunning
- GPU.mali tuning
- LED voltage ajustments and intensity control updated/fixed (use this with Synapse for better compatibility)
- Smart Screen Dimming optimizations (when brightness hits 0 gamma starts increasing)
- added multipath TCP
- multipath TCP added to Synapse
- added back TCP congestion: lia, olia, wvegas, balia (MPTCP linked)
- disabled Kernel logging on boot as default
- 100% compatibility with Spectrum and Synapse, with Mtweaks not so much.
Ver 1.8.1 and 1.8.1 NFS Changelog:
- merged/used ELS source tree updated to Linux 4.4.163
- SELinux quick fix for deodexed ROMs
- added ramdisk patch for SELinux to always permissive.
Ver 1.8 and 1.8 NFS Changelog:
- compiled with UBERTC 5.4.1 + GRAPHITE optimizations
- merged/used ELS source three updated to Linux 4.4.162
- added Smart Screen Dimming
- panel optimizations and mdnie override RGB posibility
- added mega SeLinux patch (thanks to @corsicanu)
- boot SeLinux FLAGS set to always permissive and fake enforced
- Spectrum profiles updated
- wifi drivers updated from N950FXXU5CRHA (blobs removed)
- battery_v2 drivers update (N950FXXU5CRHA)
- other updates from N950FXXU5CRHA
- removed TCP congestion algorithms: LIA, OLIA,WVEGAS,BALIA
- removed MPTCP (old Samsung driver - compatibility issue)
- added ODM workaround to ramdisk
- GPU and CPU performance optimizations
- HMP improvements
- updated GMS Doze .xml
- default TCP congestion algorithm is westwood
- ...other small bug fixes and tweaks
Ver 1.8 NFS Changelog:
* all of ver.1.8 changes and:
- increased Voltage for 683 mhz step by 50 (max possible to be safe)
- Spectrum profiles updated to get more performance compared to ver. 1.8
Ver 1.7 and 1.7-NFS Changelog:
- update to Linux 4.4.161
- merged/used ELS Project source tree updated to Linux 4.4.160
- schedutil governor fix (reverted to old code because new code caused random reboots)
- optimized interactive governor set as default on boot and for balanced profile
- All Spectrum profiles updated with optimizations, some changes and fixes.
- WireGuard updated to latest
- added CPU Touch boost extended with scheduler tune based on top apps (disabled as default).
- security patch fix for SELinux always to permissive mode (to fix FCs of LockScreen/Settings on Deluxe ROM and other)
- led (fade) control update. Now it's more than fade.
- RGB Leds brighness/timing tweaks.
- ramdisk fixes
- added swap support back
- disabled UKMS to run on boot
Ver 1.6 Changelog:
- Updated to Samsung Open Source N950FXXU5CRHA
- Updated ramdisk to N950FXXU5CRHA
- updated to Linux 4.4.159
- introduce Exynos dtbtool to the Linux build system (Credits & Thanks: @farovitus & @corsicanu)
- build from dts rev7 (Credits & Thanks: @farovitus & @corsicanu)
- 99killer script update
- phantom ramdisk scripts update
- added 4 more boeffla wakeloks to block
- Phantom customizations fixes
- Spectrum battery, balanced profiles changes to use schedutil governor
- minor CPU scaling method update
- CPU.little default governor set to schedutil
- schedutil governor updated and tweaked for better performance and battery life
- schedutil governor changes to use different rate limit when in suspend/active
Ver 1.6 NFS Changelog (EXPERIMENTAL):
* NFS VERSION HAS THE SAME SAFE PARAMETERS AS THE NON-EXPERIMENTAL VERSION ON BOOT, but probably will generate more heat *
- Same changes as ver. 1.6
- CPU OC possibility to 2.8 Ghz (2808000 mhz)
- GPU OC possibility to 683 mhz
- GPU OC without CPU frequency restrictions
- Spectrum profile "Gaming" OC-ed at 2.7Ghz / 572 mhz
(No support will be given if something goes wrong while using the NFS version! AND don't blame me if you burn something.)
Ver 1.5 Changelog
- updated to Linux 4.4.153
- CRGA ramdisk update
- added UKSM 0.1.2.6
- Possible max CPU OC frequency set to 2704 Mhz
- added darkness and bioshock governors
- added max GPU frequency of 572 mhz
- Some GPU optimizations (slightly a bit more battery life and more performance)
- Set Spectrum balance profile max GPU speed of 455 mhz on boot (better battery life)
- disabled some logging, debugging and tracing
- added NTFS/ISO9660/UDF FS Support
- added Automount FS Manager 4 support
- added more TCP congestion algorithms (bic, reno, cubic, westwood, highspeed, hybla, htcp, wvegas, vegas, scalable, lp, yeah, veno,lia, olia, illinois, balia)
- moved 99killer script to /.phantom folder (in case you need it)
- fixed Spectrum and Mtweaks incompatibility when using both apps
- added SysFS control for printk logger
- updated LZ4 kernel module to LZ4 v1.7.3
- a lot of ramdisk fixes and optimizations
- removed SEC_SELINUX
- added a more efficient RMM lock patch
- added fake FLAGS to help Magisk
- update the installer script from kernel .zip file
... and some other stuff that i don't recall.
seems nice, gonna try after i find a new rom
Did you took it off. It says file not found
Phantom Kernel v.1.4 is up and available for download.
Enjoy!
works pretty well with magisk 16.7
Thx so much for the kernel work
what aout gpu oc?
Motawa88 said:
what aout gpu oc?
Click to expand...
Click to collapse
Maybe, in the next update. If it's stable in testing. No promises.
Sent from my SM-N950F using Tapatalk
very great kernel bro as in the time of note 3
Wifi ist Not working
Benny100 said:
Wifi ist Not working
Click to expand...
Click to collapse
try this e report thanks
ammisr said:
what does it do?
Sent from my SM-N950F using Tapatalk
Click to expand...
Click to collapse
Flash
Wifi fix is working Big THX!
Benny100 said:
Wifi fix is working Big THX!
Click to expand...
Click to collapse
[emoji6][emoji106] WELCOME
Inviato dal mio SM-N950F utilizzando Tapatalk
6h0st kernel for N8. Nice! Used your Know N3 kernel.
TurricanM3 said:
6h0st kernel for N8. Nice! Used your Know N3 kernel.
Click to expand...
Click to collapse
welcome :good:
ammisr said:
This was taken when using v1.4, best SOT i have ever had. almost 7 hours
Sent from my SM-N950F using Tapatalk
Click to expand...
Click to collapse
how long SOT
nevermind didnt see the edit
Battery life test graph:
{
"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"
}
Sent from my SM-N950F using Tapatalk

Categories

Resources