this is my compiled kernel, builded from samsung source code (GT-S5360_GB_Opensource_Update2.zip). please read this whole post before you install this kernel in your device and don't expect something "WOW" from this kernel since its only my kernel for my daily usage.
the main interest of this kernel is to build a kernel which:
1. compatible to all rom (custom n stock)*.
2. simple, light, yet still customizable
3. save more batteries
4. decent performance
if you're looking for a kernel as described above, then this thread will give what you want.
the link :
Click to expand...
Click to collapse
special built kernel with a2sd full support -- for advance user
note: clearly stated for advance user. don't ask me why it didn't boot up in your rom.
Click to expand...
Click to collapse
basic feature:
1. init.d script support
2. Advance Power Management enabled (not 100% working but it solve the screen issue)
3. built in droidwal support and bacem tweak
4. 4 freq
5. a few more gov and io sched
how to: flash the file via CWM.
credits:
1. irfanbagus for the patch and bacem tweak
2. savie for the help for 4 freq
3. marcotoo for the nice discussion about kernel on his thread and the solution for deep sleep from his patch thread.
4. harish for the tools
5. maroc aka yahya, edoko, tegrak, sdadier, droidzone @github for source code
6. last but not least you...for support and nice development atmosphere here. keep follow the rules guys.
TERM OF USE AND SHARING:
this thread intent is for sharing. feel free to use, edit, distribute all material inside this thread which came from me. if there any parts of this mod which comes not from me please refer to the original dev I've mentioned in this thread. if want to share it to another forum or modify it you don't have to ask my permission. no need to credits, put links or whatsoever. you'll only need to remember that you should held all the responsibility by using this mod, modify it or distribute it. DO IT WITH YOUR OWN RISK
Click to expand...
Click to collapse
IMPORTANT NOTES:
1. please don't ask anything about CWM. I prefer to never put it on my kernel.
2. trying to fix the 3rd freq but still no luck. we have 312-x-624-832 freq but the (x) freq is still buggy and imperfect. I think we need some help to fix it. already tried with 416, 442, 468, 520 but the bug is still there.
3. sorry, no a2sd support at this moment. you can use dsixda's kitchen or harish's tools to build a kernel with repencis's ramdisk to make this kernel support a2sd by yourself. the good thing is that your a2sd will work but it will also make your device boot (a lot) longer. I prefer to not use it on my kernel since I never use a2sd.
4. I give you three 'cats' gov in this kernel
powercats = lazy --> performance
blackcats = smartassv2 --> balanced setting
activecats = intellidemand --> battery saver
they have been tweaked and renamed just to make you easier when choosing the govs.
5. if you have a2sd running in your device, please uninstall it before installing this kernel. or else, you'll get bootloop
changelog
v0.1 :
first released version
v0.2 :
- swap
- ext4
- more iosched
- optimized conservative for battery saving
- ciffs (not really needed but it will be usefull if someone might want to use it)
v0.3 :
- new freq configuration (312-468-624-832). less sudden jumped out freq from 312 to 624 but it still imperfect yet.
- new govs, wheatley removed. now conservative is set as default for battery saving option.
- configured iosched, sio as default.
- now it use a part of koneu patch to fix deep sleep problem
v0.4 :
- minor tune on the kernel source and configuration
- as requested, OTG stuff added**.
v0.5:
- minor tune on battery management
- tun.ko build in
- few sound API and driver added
- as requested, NTFS modules built in
v0.5.1:
- lil bit tuning. trying to fix ntfs problem
- KSM for page merging support
- HID support
v0.5.2:
- alternate version of 0.5.1 without any OTG related stuff
v0.6.9:
- 6 frequencies
- setting for conservative and blackcats modified to match the new freqs.
v1:
- 5 frequencies. 780mhz almost never used so I removed it (468 is a buffer to prevent the freq suddenly jump to max freq. it actually working at 312mhz)
- HID driver removed (you don't even know what it is)
- few API removed for lightweightness
- CIFS removed since almost no one use it.
- deepsleep bug from v0.6.9 fixed
- screen problem fixed (never happened on mine but need report from users)
- battery APM
v1.1
- black screen bug fixed
* CM is not supported. sorry.
** OTG stuff still untested. the driver and NTFS modules required is inside it but I don't have the equipment to test it.
Click to expand...
Click to collapse
IMPORTANT STUFF: INCOMPATIBILITY ISSUE REPORT
# DXLF deodexed ROM (reported count: 1)
reason : error due to tweak inside it. already fixed.
please report here if you find my kernel doesn't boot. specify your system in details like : the rom, tweaks, a2sd/non a2sd, kernel version. I'm trying my best to make this kernel compatible with all rom (except CM). all kernel kernel here is already tested in my device before I uploaded it. however, my work might not perfect yet so that it might won't boot in several ROM.
Click to expand...
Click to collapse
kernel source link: http://www.mediafire.com/?bgh79kbcof9jctf (it only contain the modified files. you need to download the whole source code from samsung at opensource.samsung.com. I'm using update 2 for european region).
Finally
BTW Freq,Governors,IO working?
Will test now
Edit : Sio not included, noticed Speed in booting, nice Kernel, expecting more, but not too much..LOL
{
"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"
}
its actually already uploaded several days ago (lol)
yeah finally
this not support dualboot it mean support a2sd, right ?
reserved..
Sent from my GT-S5360 using xda premium
@ron: why don't you try to build your kernel. you already on linux, don't you?
kurotsugi said:
@ron: why don't you try to build your kernel. you already on linux, don't you?
Click to expand...
Click to collapse
yes, i was on ubuntu 12.04, but i recently formatted my PC to Windows since i need it for school for my class presentations, i have a lot of work and i also need it for my part time job, so basically ubuntu was eating space, so switched to windows for a while, will be going back to ubuntu next year after graduation:highfive:
Noticed that frequencies 416 is rarely used
from 312 it jumps to 624 and rarely on 416..observation only, will test more
yup...416 is tend to not stable and it easily jumped out to 624. thats a bug from 4 freq mode using 0x0d. it can solved but we should underclock it too 104. its not a good option for me.
Wow downloading!!!!!
Sent from my GT-S5360 using xda premium
@ kuro, does it supports A2SD? nice kernel buddy. :good::good:
Ha! finally..
Great job my friend.
sent while doin' some burnouts
Benchmark for 416 MHz? How did you manage to fix the incapability of the CPU to reach that frequency?
kurotsugi said:
this is my compiled kernel, builded from samsung source code. please don't expect something wonderfull from this kernel since its only my kernel for my daily usage.
feature:
1. init.d script support
2. Advance Power Management enabled
3. built in droidwal support and bacem tweak
4. 4 freq
5. a few more gov and io sched
how to: flash the file via CWM.
credits:
1. irfanbagus for the patch and bacem tweak
2. savie for the help for 4 freq
3. marcotoo for the nice discussion about kernel on his thread
4. harish for the tools
5. edoko, tegrak, for source code
6. last but not least you...for support and nice development atmosphere here. keep follow the rules guys.
PS: please don't ask anything about CWM. I prefer to never put it on my kernel.
Click to expand...
Click to collapse
Reserved master...
Sent from my GT-S5360 using xda app-developers app
@marco: that freq isn't fixed yet. the benchmark and bogoMIPS score tend to give unstable value between 416 and 624. I think the freq for 0x0d isn't 416. it might a lil bit higher than it.
You could try 520…
Awesome. Flashing right away. Kuros stuff is always awesome. Was expecting this kernel. Thanks man
@marco: yup...I'll try that later. now I'm stil experimenting with something else.
@hitme: this kernel only give some basic stuff. it can't be compared to maroc's, repencis's, savie's or marco's kernel.
kurotsugi said:
@hitme: this kernel only give some basic stuff. it can't be compared to maroc's, repencis's, savie's or marco's kernel.
Click to expand...
Click to collapse
Thats exactly what I want. I dont use a2sd/swap and dont like ext4 auto mount. Was using rev54 savies till now as it has the exact one. Used rev 60 v2 for some time(it had ext4, inbuilt CWM etc) but it was draining battery some what since it got ext4 and inbuilt CWM etc. I need a kernel which is light, fast, battery saving and I only want droidwall. So this one exactly suits me
As far as CWM is concerned, as we can flash the same with just two clicks why so much rush to integrate to kernel? Its best not included imo
this kernel is already support swap and ext4 partition. I never used it but I think it will be usefull for someone who might want to use it. I'm still testing several stuff with the gov here and io sched here. got some interesting gov but it doesn't work at this moment. I'll upload it when I finished with this one.
EDIT: this kernel was my last stable kernel built. I can't clearly remember all stuff inside it. can you tell me the govs inside it?
Hmm then this isn't a basic kernel just flashed it and looks good. I'll give my detailed report later
Related
There are many great kernels for the Y floating around. I stopped working publicly on this one.
Disclaimer:
I'm not responsible for any damage done to your phone.
Use the following materials at your own risk only!
Read the whole post carefully before asking me why your phone lags at 156 MHz and why it force reboots when using BaCeM-tweak.
Main Idea:
No support for filesystems your device doesn't use.
No I/O schedulers and frequency governors you will never use.
The first kernel which underclocks reliably with included undervolt.
No buggy Busybox and Superuser included which are in any viable custom ROM anyway.
Based on the Linux kernel source code released by Samsung and the stock ramdisk.
Bugs: (All fixed!)
(fixed)Underclock is unstable, sometimes the right MHz value applies and sometimes it doesn't - sometimes it even applies to the 312 MHz setting and sometimes the conservative governor won't leave 208 MHz no matter what you do unless you tell it to via (for example) No Frills CPU control.
(fixed)[416 MHz is now below 312 MHz - still working on it…] - now a feature!
(fixed -thanks to kurotsugi and irfanbagus-)You have to use BaCeM tweak by irfanbagus to enable ondemand governor
([email protected]/7) Deep Sleep doesn't work
If you find any new bugs, tell me and I will try to fix them.
Features:
156 MHz - 312 MHz - 624 MHz - 832 MHz frequency scaling!
That means it's a clean underclock!(=laggy but cool) Note: System clock may lag behind (but will catch up) if you lock the CPU on 156 MHz and put a big workload on it (no idea why you would work at 156 MHz, just noticed it when benchmarking, maybe it was also caused by the other running apps)
Modified CPU driver to undervolt automatically.
Modified SDHC driver to allow deep sleep.
init.d support (V6 SuperCharger, a2sd, etc.)
iptables (firewall) support (without logging)
Modified conservative frequency governor optimized for battery (I think that's sufficient. I thought about adding smart***V2 instead, even had it implemented in a version I didn't publish. But then again, conservative does the same job and is smaller than smart***V2.)
SIO I/O scheduler
If you find any new features, tell me and I will add them to the list.
{
"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"
}
ATTENTION
This kernel is incompatible with BCM-tweak and BaCeM-tweak! Do not undervolt - the CPU driver is modified to undervolt automatically. Your phone will hang and force reboot if you undervolt it any further.
It is compatible with all other modules, including savie's governor and I/O scheduler mods.
If you want a less aggressive (less laggy) configuration for the conservative governor, a flashable zip can be found here.
Downloads:
These two files are constantly being updated as long as I am not satisfied. Feel free to get the thanks flowing. ^^
The kernel: boot.img (Version Oct 24 @ 10:02:30)
Use SGYbiCWM in CWM to flash it. (Note: You should flash SGYbiCWM two times (without reboot) for the boot.img to stick.)
Use CPU Spy to check your current version. (If you are using it and are not sure if you have to update.)
Refer to the repo for a patch file with the complete list of changes I applied to the sources.
Please be aware that the patch file is my property and you may use it in other projects but please give me credit.
If you do not know what a patch is, then you do not need it.
Thanks for pointing that out, I.M.G
first blood... what's the features?
init.d
iptables(without logging)
ondemand governor
deadline scheduler
312 - 416 - 624 - 832 MHz frequency scaling (will possibly include UV and minimum brightness in the sources)
But first you should check if it actually boots
via XDApp
MarcoToo said:
init.d
iptables(without logging)
ondemand governor
deadline scheduler
312 - 416 - 624 - 832 MHz frequency scaling (will possibly include UV and minimum brightness in the sources)
But first you should check if it actually boots
via XDApp
Click to expand...
Click to collapse
Not bad, I'll try it now (with my rom) and fb u later:fingers-crossed:
shocklads said:
Not bad, I'll try it now (with my rom) and fb u later:fingers-crossed:
Click to expand...
Click to collapse
Great man, I'm excited
If it doesn't boot I'll probably have to re-compile all the modules in the ramdisk. So don't let me down
Doesn't work for CyanogenMod(stuck on black screen,probably bootanimation) :s
Will check for/on stock rom tomorrow.
CharsiBabu said:
Doesn't work for CyanogenMod(stuck on black screen,probably bootanimation) :s
Will check for/on stock rom tomorrow.
Click to expand...
Click to collapse
Can you still get into recovery?
Can you get me a logcat?
MarcoToo said:
Can you still get into recovery?
Can you get me a logcat?
Click to expand...
Click to collapse
No.
No,it shows waiting for device.
_
Doesn't work on stock rom either
stuck on blank bootscreen.
Stock rom: DDLE1
CharsiBabu said:
No.
No,it shows waiting for device.
_
Doesn't work on stock rom either
stuck on blank bootscreen.
Stock rom: DDLE1
Click to expand...
Click to collapse
OK, many thanks. Now I know I did something wrong.
MarcoToo said:
OK, many thanks. Now I know I did something wrong.
Click to expand...
Click to collapse
Yes, for me it's the same problem.
If you fix this issue then please let me know how you fixed it.
I am working for cm.
Sent from my GT-S5360 using xda app-developers app
well..if you give more details about what you did to your kernel and how did you built it I might can help find the problem
kurotsugi said:
well..if you give more details about what you did to your kernel and how did you built it I might can help find the problem
Click to expand...
Click to collapse
Kernel built from cm kernel source on git hub.
.config for galaxy y.
Make file edited for 2.6.35.7 kernel.
It is strictly for cm. Testers reported waiting for device error.
Sent from my GT-S5360 using xda app-developers app
I'm not sure if we can make a kernel directly from cm source. you can start with samsung's source code then integrate some of the cm component into it. if the kernel version is same, basicly both of them isn't different. however, we still need the driver and and some device spesific source code which can only obtained from samsung's source. that's why we should start from samsung's source code. one more thing...we can't use cm ramdisk since samsung kernels are unique, the recovery stuff is stored inside the ramdisk. in order to make a bootable kernel you'll need sgy's ramdisk.
kurotsugi said:
I'm not sure if we can make a kernel directly from cm source. you can start with samsung's source code then integrate some of the cm component into it. if the kernel version is same, basicly both of them isn't different. however, we still need the driver and and some device spesific source code which can only obtained from samsung's source. that's why we should start from samsung's source code. one more thing...we can't use cm ramdisk since samsung kernels are unique, the recovery stuff is stored inside the ramdisk. in order to make a bootable kernel you'll need sgy's ramdisk.
Click to expand...
Click to collapse
I used samsung ram disk.
Kernel image was from cm but as close to stock as possible.
Even stock kernel image had same problem. Not booting.
Sent from my GT-S5360 using xda app-developers app
lets do a simple test. try to build a kernel from stock samsung source with irfan's guide. see if it can boot.
Could you give it another shot? Link still the same in OP. Samsung sources are so ****ed. But I think the problem is not due to the sources but my set up.
I'll just share my patch file with you so you can try compiling the zImage ('cd' to common and do a 'patch -p3 < koneu.patch').
Ramdisk is stock with CM's sysinit in /sbin and init.rc modified to execute it to assure init.d support. Maybe this is actually the problem. If this version doesn't boot either I'll remove sysinit from /sbin and use /system/bin instead.
Please be aware that the patch file is my property and you may use it in other projects but please give me credit.
Included in this patch (has to be applied to unmodified Samsung sources or some parts will bug(not the important ones though)) :
- custom .config
- 312 - 416 - 624 - 832 MHz frequency scaling (original idea by savie but didn't provide a patch afaik )
- CPU stats file fix (by irfanbagus)
- modified backlight driver to allow lower screen brightness (original idea by mikstev, bugfixed and included into the sources by me)
Please tell me (and also send me the zImage ) if you got it to boot!
Section mismatches are just so damn hard to fix…
MarcoToo said:
Could you give it another shot? Link still the same in OP. Samsung sources are so ****ed. But I think the problem is not due to the sources but my set up.
I'll just share my patch file with you so you can try compiling the zImage ('cd' to common and do a 'patch -p3 koneu.patch').
Ramdisk is stock with CM's sysinit in /sbin and init.rc modified to execute it to assure init.d support. Maybe this is actually the problem. If this version doesn't boot either I'll remove sysinit from /sbin and use /system/bin instead.
Please be aware that the patch file is my property and you may use it in other projects but please give me credit.
Included in this patch (has to be applied to unmodified Samsung sources or some parts will bug(not the important ones though)) :
- custom .config
- 312 - 416 - 624 - 832 MHz frequency scaling (original idea by savie but didn't provide a patch afaik )
- CPU stats file fix (by irfanbagus)
- modified backlight driver to allow lower screen brightness (original idea by mikstev, bugfixed and included into the sources by me)
Please tell me (and also send me the zImage ) if you got it to boot!
Click to expand...
Click to collapse
I think I may have got a solution.
My z image is only for cm 7 as it is compiled from source.
I need a stock ram disk which I am pulling from my device. Lets see how it turns.
If you need a working stock z image, I already have one. About 3+ mb stock image.
You need it ? I'll upload it if you want.
Sent from my GT-S5360 using xda app-developers app
Is it a self-compiled stock zImage or a zImage from a stock boot.img?
If it's a self-compiled stock zImage you can probably apply my koneu.patch to the stock sources and compile it. The changes are really very few and I think if compiling works for you the zImage will boot.
If it's a zImage from a stock boot.img I won't need it, I got plenty of those
MarcoToo said:
Is it a self-compiled stock zImage or a zImage from a stock boot.img?
If it's a self-compiled stock zImage you can probably apply my koneu.patch to the stock sources and compile it. The changes are really very few and I think if compiling works for you the zImage will boot.
If it's a zImage from a stock boot.img I won't need it, I got plenty of those
Click to expand...
Click to collapse
It's a compiled one. I ain't working for stock. This was just to make sure that z images boot.
I am working for cm 7.2
I need to get the compiled from source boot up in abominable galaxy y.
Sent from my GT-S5360 using xda app-developers app
[CM10/ICS/MIUI][KERNEL][GPL][rc-3] ♫♫ Titanium.Kernel ♫♫ An All in one Kernel! ♫
Whats up guys!
So.. you'll already know me
SO no Introductions.
For those who don't know me, I am a Kernel Developer, Check the links in my signature to see my work
Now.. Getting back to topic!
Presenting.........
★★★ Titanium Kernel for Galaxy R - GT-I9103 ★★★
Remember,
Code:
[B]/* DISCLAIMER */ [/B]
[SIZE="5"][FONT="Arial Black"][COLOR="Red"][U]I do not own the device![/U][/COLOR][/FONT][/SIZE]
[COLOR="Red"][B][FONT="Arial Black"]You are choosing to make the modifications at your own risk.[/FONT][/B][/COLOR]
This Kernel is for Samsung ICS ROMs or any ROM based on Samsungs stock ROMs.
★ What my Kernel is made up of ★
★ This Kernel will work on every ROM, look into Downloads section and select your Kernel. ICS Kernel will work on Angeeks ROM
eMMC Brick bug cleaned up.
Based on Samsung ICS Update 2 Sources
Compiled with Linaro 4.6.2 toolchain
Overclock upto 1.2 Ghz
GPU Overclock upto 410 Mhz
All Linux memory Management Parameters tuned up for best performance.
Optimized ARM RWSEM Algorithms.
ARCH Power Enabled
JRCU (Joe's RCU, best suited for small SMP Systems!)
Proportional Rate Reduction for TCP by Google.
RAM Console Debugging Removed (More RAM)
Reclaimed RAM from Android Logger(logcat) (More RAM)
RAM Hack based on my old GB Kernel patch(+56 MB)
Voodoo Sound
Enabled NTFS Filesystem
Auto Brightness Fixes (ardatdat)
TCP/IP Tweaks
XZ Compression for Kernel (++speed,--size)
Using SLUB Memory Allocator (I always prefer this!)
Unneeded Stuff cleaned up in defconfig
EXT4 is default, EXT4 is used for mounting EXT2 and EXT3 (Faster)
NOATIME NODIRATIME Mounts set as default
Governers: Hotplug, Smartass2, Performance, Ondemand, Conservative.
IO Schedulers: Noop and CFQ (Default)
..
ROW IO Scheduler
BLN Support w/ liblights loaded from ramdisk
WIFI MAC Address Changing support
Lots of Makefile Optimizations + GCC 4.6 Optimizations
Dynamic FSYNC Control (faux123)
Stochastic Fair Blue Net Scheduler
Optimised swahb32() byteswap helper
Code cleanups done where necessary
IO Patches
TUN/TAP Driver built in
--
Cleancache Support
KSM Enabled
Disabled unnecessary drivers
LZMA Compressed Ramdisk (--size)
N1 Board and Touchscreen driver fully cleaned up of all Samsung **** ups and warnings!
Lots more stuff! Flash and see for yourself.
Ramdisk Mods:
Auto-root (SuperSU)
BLN Liblights loaded from ramdisk itself
Auto-EFS Backup
init.d scripts run on boot
Custom Bootanimation support (ICS ROM)
Other misc stuff.
TODO:
[*]Fix all Kernel warnings and crap samsung code.
[*]Get rid of TEGRA CPU LOCK.
[*]Set up Custom Voltage sysfs.
[*]Fix all game lags.(Which is present on stock Samsung sources and ROMS)
[*]Port some more Tegra specific mods from other Tegra devices.
{
"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"
}
★ I plan to contribute a lot to this Kernel in the near future! Test it and let me know. ★
★ Also, I plan to clean up lots of Samsung **** code and **** ups in the source ★
★ Remember, I do not have the device so it will take me time to fix up bugs (If there are any) ★
Credits ,
☑ Many of the patches on my source which I have incorporated may not be programmed by me, I have credited them on my github.
☑ Adam77Root, ardatdat (Kernel patches, credited on my github)
☑ faux123
☑ parmarket,shaheen(For testing this first on their phone)
☑ and MEEEeeee .. of course!
Changelogs
Code:
[B]Kernel rc-1[/B]
Initial Release
[B]Kernel rc-2[/B]
CM10 Support
AOSP Vibrator fix
KXTF9 Sensor driver for CM10
BLN Support w/ liblights which will be loaded by ramdisk
Enabled Wifi MAC Address Changing ability
Makefile Optimizations
SYNC Frameworks and SW Sync
XZ Compression for Kernel
ARM CPU Topology
Dynamic FSYNC Control (faux123)
ROW IO Scheduler ~Enabled by default (Meant for mobile devices)
Added ARM NET JIT Compiler
Add optimised swahb32() byteswap helper
Lots more stuff, too technical to explain, check my github.
[B]Kernel rc-3[/B]
---COMING UP-----
Stability fixes, fixed hangs,lags from rc-2.
Lots of Code Cleanups for better optimized code!
Board-n1 cleaned up of all warnings
Atmel MXT-224E driver cleaned up of all warnings.
GCC 4.6 (Linaro) Optimizations
MIUI Support
Reverted SYNC,SW_SYNC,ARM NET JIT Compiler (Will have to do testing!)
Enabled KSM
Enabled CLEANCACHE
Disabled a lot of unnecessary drivers to reduce memory footprint in Kernel.
LZMA Compressed Ramdisk (--size)
Bumped reserved memory to 200MB
Asynchronous I/O latency to a solid-state disk greatly increased (cherry-picked)
Downloads
Download: Titanium Kernel rc-3 - ICS
Download: Titanium Kernel rc-3 - CM10
Download: Titanium Kernel rc-3 - MIUI
-------- OLD VERSIONS NOT RECOMMENDED! -------------
Download: Titanium Kernel rc-2 - ICS
Download: Titanium Kernel rc-2 - CM10
Download: Titanium Kernel rc-1
FAQ's
FAQ:
1) Do not use 3rd party init.d scripts! If you wish to use any ask in the thread. I will tell you if you can.
2) How to flash the Kernel?
A: Flash the zip via CWM ... duhhh! :victory:
3) Why only 4 governers ?
A: Too many Governers bloat the Kernel, many are quite similar.
Best Governer for Battery: Conservative
Best Governer for Performance: Smartass2 or Performance
4) Can you add support to turn off one cpu core?
A: You don't need to do it manually, Hotplug governer knows when to turn off one core.
5) Will you overclock more?
A: No, 1.2 Ghz is enough. We wan't stability and not problems.
6) I got X bug, I got Y bug.
A: I will fix it, recreate the problem and give me a logcat. Remember, it may take time and testing to fix a bug since I do not have the device.
7) Will this support CM in future?
A: Ofcourse! I will also be helping in CM development soon.
8) My phone does not enter deep sleep.
A: Some app is constantly waking up your phone.
9) DO NOT USE ANY SET CPU PROFILES! .
A note on How-to report bugs.
Great one buddy. Unfortunately over CM10. will b waiting for CM10 kernel. thanks again.:fingers-crossed:
Great work Buddy :good:. Cud u add the stopbootanimation service at end of script in init.rc so that v can use this kernel for custom bootanimation.:highfive:
thanks
thanks buddy, nice work, all feature sounds great :good:
I particularly like of have only 4 governers which is simple and useful , too much confuse most of the time. :laugh:
thanks again and keep it up :good:
I wish u had kept interactive governer. Anyways, will try this after college.
Sent from my GT-I9103 using xda app-developers app
kataria.vikesh said:
Great one buddy. Unfortunately over CM10. will b waiting for CM10 kernel. thanks again.:fingers-crossed:
Click to expand...
Click to collapse
Will add CM support post the CM10 boot.img here.
selva.simple said:
Great work Buddy :good:. Cud u add the stopbootanimation service at end of script in init.rc so that v can use this kernel for custom bootanimation.:highfive:
Click to expand...
Click to collapse
Yeah, can do it. Will build my own ramdisk in the next release.
gitanshu said:
I wish u had kept interactive governer. Anyways, will try this after college.
Sent from my GT-I9103 using xda app-developers app
Click to expand...
Click to collapse
I will drop ondemand and add interactive, Interactive governer is an improved version of ondemand.. anyways.. this is first release ... lots to come still!
will it work on angeeks rom??
kunaal2580 said:
will it work on angeeks rom??
Click to expand...
Click to collapse
No. Currently this does not support custom boot animation which if u flashed on angeek's rom will result in bootanimation loop.
Adi_Pat said:
Will add CM support post the CM10 boot.img here.
Click to expand...
Click to collapse
Edit: here is the link of cm10 kernel
http://db.tt/lrOpqrxL :victory:
kataria.vikesh said:
Edit: here is the link of cm10 kernel
http://db.tt/lrOpqrxL :victory:
Click to expand...
Click to collapse
Gimme a few mins, making it CM Compatible , just need to pack teh ramdisk with my Kernel .. (Hopefully nothing more, someone will have to test it)
kataria.vikesh said:
Edit: here is the link of cm10 kernel
http://db.tt/lrOpqrxL :victory:
Click to expand...
Click to collapse
Does it have bln mod?
Sent from my GT-I9103 using Tapatalk 2
Benchmarks
these are some benchmarks of this Kernel (With Geeky Engine)
CPU speed 1Ghz
Governer: smartass2
CPU speed 1.2Ghz
Governer: smartass2
Good work! Waiting for the anti boot loop kernel support for the angeeks ROM.
Enviado desde mi GT-I9103 usando Tapatalk 2
@Adi_Pat: To make the kernel compatible with CM10, do the followings:
1. Implement vibrator fix. (https://github.com/epsylon3/android...mmit/720914d5009039d3ba9898361eea1ad8ab09d326)
2. Add raw KXTF9 accelerometer sensor. (https://raw.github.com/epsylon3/android_kernel_samsung_i9103/gingerbread/drivers/input/misc/kxtf9.c Put it into drivers/sensors, modify Makefile and KConfig accordingly and enable it in defconfig.)
3. Take the ramdisk.
You don't have to compile two different kernels for the two roms, only change the ramdisk. The kernel works quite well in hybrid mode with the modifications included.
Also, if you have time please include these patches into your kernel. I'd really appreciate them. Thanks!
Adam77Root said:
@Adi_Pat: To make the kernel compatible with CM10, do the followings:
1. Implement vibrator fix. (https://github.com/epsylon3/android...mmit/720914d5009039d3ba9898361eea1ad8ab09d326)
2. Add raw KXTF9 accelerometer sensor. (https://raw.github.com/epsylon3/android_kernel_samsung_i9103/gingerbread/drivers/input/misc/kxtf9.c Put it into drivers/sensors, modify Makefile and KConfig accordingly and enable it in defconfig.)
3. Take the ramdisk.
You don't have to compile two different kernels for the two roms, only change the ramdisk. The kernel works quite well in hybrid mode with the modifications included.
Also, if you have time please include these patches into your kernel. I'd really appreciate them. Thanks!
Click to expand...
Click to collapse
Thanks! Sure I will. Will merge your patches soon.
Still studying the source.. looks like lots can be improved!
Super cool.. awesome kernel..
Working great.. thanks
Sent from my GT-I9103 using xda premium
parmarket said:
these are some benchmarks of this Kernel (With Geeky Engine)
CPU speed 1Ghz
Governer: smartass2
CPU speed 1.2Ghz
Governer: smartass2
Click to expand...
Click to collapse
Hi Ketan, Are you using Adi's kernel on miui rom? or CM10? was curious if it works fine on Paraj's miui rom.
Base: CM10 JellyBean
Kernel: Nibbles v0.1.3
Installer: Aroma
Source Sync & Build Date: 1.05.13
Release Date: 1.05.13
Release Version: v1.6
Packed full of yummy goodness, stability and speed, this ROM is intended to be a daily driver. This is not a test, experiment or buggy piece of nonsense. I started with CM10 Jellybean and added numerous enhancements to improve speed, stability and battery life. Installation is a breeze with Aroma, choose which options and applications you want to have - or run it again to install any apps you may have missed (without having to re-flash the ROM).
Please read the first three posts completely, then read them again before you flash this for the first time. Any notable bugs are located in the post below. If you experience any issues that have not been reported already, please post to the thread. Thanks!
Click to expand...
Click to collapse
Installation Made Easy:Just download the zip and flash it. The Aroma installer will guide you through a multitude of options, including different launchers, application choices and system options. If you prefer a no fuss installation, there's even an option for a pre-configured base installation. Lastly, if you decide to install any apps you previously chose not to, simply flash the zip and choose the application installer option.
Click to expand...
Click to collapse
Included Applications:Google Apps 4.1, ROM Manager, Root File Explorer, Accuweather, DSP Manager with BEATS Audio, Goo.im and more! The ROM also includes the new UCLK4 radio as an optional installation.
Under the hood are numerous script tweaks, system tweaks and enhancements to balance performance, stability and usability.
Click to expand...
Click to collapse
Nibbles Kernel:Up to and including Nibbles v1.4-S, I've been including the TFQ-LZ kernel by thomas.raines. Starting with Nibbles v1.5-S, there is an entirely new kernel dedicated to powering the Nibbles ROM. The Nibbles kernel includes a LOT of new features that cater to all users who want to get the most out of their device. I've included many popular CPU Governors and I/O schedulers to support a wide variety of uses. Additionally, I've made lots of other fundamental changes to the kernel to better balance battery and performance (well beyond what you can do with a handful of scripts) as well as implementing over clocking the CPU to 1.782GHz, Under/Over Volting the CPU at each frequency step and over clocking the GPU.
CPU Governors: intellidemand, pegasusq, gallimaurfy, interactivex, smartassv2, wheatley, interactive, conservative, userspace, ondemand, performance
I/O Schedulers: noop, deadline, cfq, sio, vr, bfq
There are two flavors of the Kernel available now. One with stock GPU clock speeds and the other with a slightly overclocked GPU. Check the download section below.
Click to expand...
Click to collapse
Thanks and credits!
DAGr8
thomas.raines
sk8erwitskil
CyanogenMod TEAM
Team Chopsticks
TEAM ROOK
jee'sgalaxy
BMP7777
m4570d0n
StolenVW
gs2user
ruben00
rkub - super beta tester
rpr69
iBotPeaches
NGen
mohan_kr
amarullz
Probably others that I missed, just PM me!
Special Thanks:
Cold brews in my fridge.
My sincerest thanks to those who have donated:
treadlightly
harry_fine
mcmasterp
Locoman_
yogi-4
Wallcrawler77
My Wife
Your Girlfriend
Red Bull®
Guinness®
Thanks to everyone else for over 6,500 downloads since I started!
Ok, so I think it's important to make sure you guys go hit Thanks! on each of the people noted above next time you see them in a thread.
{
"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"
}
Disclaimer: This rom will not prevent a zombie apacalypse. It may however, aid you in the event of an apacalypse by providing stability, battery and smooth cellular operation. By flashing this, your phone should still work ... and as an added bonus, it'll likely work better than your stock rom. If your phone bricks, build a house. By flashing this rom, you agree to have your phone powered by beer and tiny nibbles.
Installation Instructions:
Use Sk8rs CWM 6.0.1.5 for best results.
(Get it here)
Do not flash a ROM or Radio with your phone plugged into USB.
Nandroid your current ROM
Flash the zip from recovery
Aroma installer start and guilde you through the process.
Aroma will also take care of wiping data and caches as needed, so you don't have to do this on your own.
Boot it up
Setup your google account if you installed google apps
Let your google apps sync from play store (if applicable)
Allow installed apps to update from play store (if applicable)
Fix permissions
Reboot
Click to expand...
Click to collapse
Aroma Installer Preview Images
***DOWNLOAD NIBBLES v1.6 HERE!***
Download: http://tinyw.in/0pkg
MD5: fc14733485fcaab2bbd6562790c04953
Click to expand...
Click to collapse
Nibbles 1.5-S CAMERA FIX
Only necessary to install if you have experience the "Cannot connect to camera" error with 1.5-S.
Instructions:
Wipe Gallery/Camera Data & Cache
Remove Gallery/Camera via TiBu
Flash the zip
Reboot
Let apps optimize (I wipe dalvik as part of the fix)
Run fix permissions in ROM Manager
Reboot
Download: http://tinyw.in/lpda
MD5: ad676dd03ef411f649e68091bcffe127
Click to expand...
Click to collapse
***DOWNLOAD Nibbles Kernel v0.1.3 HERE!***
Nibbles 1.6 includes stock and Nibbles versions of the kernel as part of the installer. The downloads below are for anyone who wants to use the kernel on any other AOSP JB rom (kernel will not work on TW ROMs).
Both downloads include all of the kernel features mentioned in the OP. The differences between these two is only the GPU speed. You can download and flash either of these at any time without wiping your system. Note that the installation will wipe your cache and dalvik, so after you reboot, let the apps setup and settle for a few minutes.
Stock GPU Speeds (3D @ 266MHz / 2D @ 200MHz): http://tinyw.in/JOmM
MD5: 4dbdfc9322a7f27db97b32a8bb1cc0c4
GPU Clock Moderate (3D @ 300MHz / 2D @ 228MHz): http://tinyw.in/Answ
MD5: 7a4e8793e9ce1838185d3dd4c07c8af6
Nibbles GPU Speeds (3D @ 320MHz / 2D @ 228MHz): http://tinyw.in/ULPG
MD5: 25e2e0a436e402ee305e18e051c21245
Source Code: https://github.com/carvsdriver
Click to expand...
Click to collapse
Nibbles Icons
(Download Removed - Swapping out settings can be done via the Aroma installer)
Click to expand...
Click to collapse
***Instagram Fix***
The instagram fix included in Nibbles 1.6 is from jee'sgalaxy's post HERE. There are five build.prop values that are edited (Nibbles only required two of them). If you do not use instagram, you can reset these values in build.prop to the following:
debug.composition.type=dyn
debug.mdpcomp.maxlayer=3
dev.pm.gpu_samplingrate = 1 (delete this one)
debug.sf.hw = 1 (this stays the same)
debug.egl.hw = 1 (this stays the same)
( disable dithering as noted in the thread wasn't necessary for the fix )
I included this by default in the ROM because I figured most people use instagram. Either way, if you don't use it, just swap these values back if you want to. Changing them back to stock isn't required unless you notice issues with video related to memory collisions.
Make sure you use a build.prop editor to make the changes, backup your original version and reboot when you are done.
Click to expand...
Click to collapse
***Settings Recommendations***
Below are some settings that I use on this ROM for best performance and battery.
CPU Governor: ondemand
Scheduler: CFQ
Settings->Developer Options: On
Settings->Developer Options->Window animation scale: 1x
Settings->Developer Options->Animation duration scale: .5x
Settings->Developer Options->Transition animation scale: .5x
Settings->Developer Options->Force GPU rendering: On
Apex Launcher->Advanced->Keep in memory: On
Settings->Wi-Fi->Advanced->Keep Wi-Fi on during sleep: Always
Settings->Wi-Fi->Advanced->Avoid Poor Connections: On
Settings->Wi-Fi->Advanced->Notify open network: Off
Click to expand...
Click to collapse
Known Bugs:
Bluetooth may crash the first time you open it. Just relaunch and it should be fine. I don't have a means to test bluetooth, if someone wants to offer up a fix, PM me.
Things of note:
Double check your APN settings after flashing to make sure you're on LTE and it's all correct.
First boot will be slow, have patience. It may take a couple minutes. Subsequent reboots should fly.
If you set your CPU to 196MHz, you will notice some lag when waking up the phone. This is particularly true if you have a live wallpaper.
After first boot, hit the volume rocker to wake up the sound. (This should no longer be an issue)
I no longer support the battery mods from my other thread, while they will work on this ROM they might do something funky. Use at your own risk.
Team Rookie Projects:
http://forum.xda-developers.com/showthread.php?t=1798056
Change Log Information:
There are two places where I publish change information. In the post below and in changelog.txt on Goo.im in each ROM directory. Make sure to read the changelog information before you download and install the ROM. In most cases, the minor version updates simple incorporate patches that have been accumulated since the prior release. If you have installed all applicable patches, you likely won't need to download and install the full ROM.
How to read my version numbers:
I keep them pretty simple to be honest, the first number is a major release. This probably won't change until I move to CM10.1 when it is read. The second number is a compiled release, meaning that I recompiled the source to include significant fixes or updates - you will always need to do a full ROM flash when these are released. The third number is a minor release, as noted above it typically only includes accumulated patches since the last compiled or minor release.
Click to expand...
Click to collapse
v1.6 Change Log:
1/5/13: Reverted base to Jellybean CM10 branch
1/5/13: Fixed Instagram photo flickering
1/5/13: Aroma updates
1/5/13: Camera seems to be working fine now.
1/5/13: GPU clocks set to [email protected] [email protected] (stock speeds are optional at time of installation)
v1.5-S Change Log:
12/21: Nibbles kernel added! Will have two options during ROM installation for GPU settings differences
12/21: Toolchain updates
12/21: Minor code updates and fixes
12/21: Removed No-frills CPU control - system CPU settings has been fixed!
12/21: Added IncrediControl app for managing voltages
12/21: Updated installer to allow for clock mod changes as part of app only install
v1.4-S Change Log:
12/13: TFQ Kernel built from latest source (including 12/12 fixes)
12/13: Cherry picked various new commits from git (Cyanogenmod)
12/13: Removed Flash (it's useless anyway)
12/13: Removed Google App Suite 4.2
12/13: Added Google Apps 4.1 (Play, Music, Search, Now)
12/13: Removed 4.2 camera
12/13: Some minor app updates
12/13: Re-adding ROM Manager
12/13: Faster boot time
12/13: UCLK4 radio (optional) from mohan_kr
*This turned into a bigger update than I anticipated, but it sets things up nicely for the new kernel I have in the works.
Complete change history can be found in changelog.txt on Goo.im. I removed the history from this post to clean things up a bit. This post will only have the last two version changes posted.
FIRST!
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
Awesome to have all the multiple ROM options to flash lately. Thanks!
I wanna try this so bad! Why wont you download faster!?
Been using your .2 & .3 roms this week and gotta say good work cvd!! Went back to SkyJB to give the new base and update a try cuz I thought it might be a little bit longer for your release but will be giving this a shot tonight or tomorrow depending on how much I drink today...lol It really is great to have all the choices of roms that are working so well...
rkub said:
Been using your .2 & .3 roms this week and gotta say good work cvd!! Went back to SkyJB to give the new base and update a try cuz I thought it might be a little bit longer for your release but will be giving this a shot tonight or tomorrow depending on how much I drink today...lol It really is great to have all the choices of roms that are working so well...
Click to expand...
Click to collapse
Sounds legit. Thanks for helping me test everything out. I've been running this all day, beating up my phone and battery life and performance have been superb on the Wheatley governor. I plugged in twice to do som ADB stuff, so when I restart from a full charge I'll post up some full results with scren shots.
Great work and thanks again, not only for the bootani(still working on a hybrid) but for the tips on the kernel(thanks to m45 too)!
BMP7777 said:
Great work and thanks again, not only for the bootani(still working on a hybrid) but for the tips on the kernel(thanks to m45 too)!
Click to expand...
Click to collapse
If you need help on the ani, shoot me a PM. We're just running around getting ready for the hurricane so I should have some time tonight to fiddle with it if you want. Better hurry though, because we might be dead and flooded by Monday :laugh:
Aw yea!
Sent from my SAMSUNG-SGH-I727 using xda premium
What scheduler do you recommend? I'm gonna use Wheatley as my governor but Idk what scheduler to use
Sent from this guy B)
car vs driver said:
If you need help on the ani, shoot me a PM. We're just running around getting ready for the hurricane so I should have some time tonight to fiddle with it if you want. Better hurry though, because we might be dead and flooded by Monday :laugh:
Click to expand...
Click to collapse
Nice rom good to see your deving now and can't wait for your future work
And about the hurricane i feel so conflicted cus i don't wanna get flooded... but i dont want school :silly:
Screenshots?
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
iNeedICS said:
What scheduler do you recommend? I'm gonna use Wheatley as my governor but Idk what scheduler to use
Sent from this guy B)
Click to expand...
Click to collapse
I'm running cfq schedule, wheatley governor clocked to 1.62GHz. So far so good. I haven't messed with the other schedulers much yet, trying to establish a baseline now that I'm actually done flashing new builds multiple times a day for testing
Decepticaons said:
Screenshots?
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
Click to expand...
Click to collapse
Sure, what are you looking for in particular? I added a couple I took earlier today.
Congrats CvD on the release of your ROM. Looking forward to trying it out!!
Sent from my SAMSUNG-SGH-I727 using xda premium
tkjeeper said:
FIRST!
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
Click to expand...
Click to collapse
I thanked u just for ur avatar.
Sent from my SGH-I727 using Tapatalk 2
Mmmm I downloaded from both sites and every attempt gets aborted. The download is good. I'm using ROM manager 5.8 something I think
Sent from my SAMSUNG-SGH-I727 using xda premium
I'm trying to flash with twrp and it says failed every time, I downloaded twice and I did check the md5 is it twrp?
Never mind I just tried CWM and it didn't work either
Sent from my iPad ? = overrated leapster
{
"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"
}
features
3 frequencies (see lim1 in the second post )
832 , 624 , 312
10 governors
conservative , ondemand , userspace , powersave , bcm21553 , performance , lulzactive , smartassv2 , interactive , lionheart
5 I/O schedulers
no-op , deadline , cfq , vr , sio
init.d supported
Swap supported
Droidwall supported
limitations :
Extended 4 ( Ext4 ) not supported and will not be supported (see lim2 in the second post)
CWM not integrated Stock recovery is the default (see lim3 in the second post)
Download
ALPHA1 --FlashableALPHA2 --FlashableBuild #32 --Flashable
Sources
Sources on Github
CreditsAllah
irfanbagus
kuro
hell_lock
Maroc-OS
kuro again
limitations
(lim1) Kernel supports only 3 freq
-----------Explanation : due to irfanbagus post which says
my advise, don't enable too much freq. 2-3 is enough for bcm21553. too much switch frequency only make you power consumption worse because overhead of frequency switch. carefully undervoltage give better power saving.
Click to expand...
Click to collapse
(lim2) Kernel doesn't support Ext4
-----------Explanation : Ext4 isn't good for NAND revert back to yaffs2 if you're on Ext4
(lim3) CWM isn't integrated
-----------Explanation : as some flashable files need stock recovery (go and ask kuro)
in the coming versions :
-booting from uncombressed image for faster boot and/or ue XIP image
-CM7 , CM9 , CM10 support
good, will try to downloading if im done w/ hyperion 8
btw the kernel name remind me to a girlband
reserved
iskandar1023 said:
good, will try to downloading if im done w/ hyperion 8
btw the kernel name remind me to a girlband
Click to expand...
Click to collapse
NOT girlband BUT Algebra (LOL I was in the exam of Algebra when I founded this name)
yeah reminds me of algebra
Re: [Custom][Kernel] f(x) kernel --ALPHA1
Whoa great we have another kernel dev Have a data cap presently will try it and report back
____________________________________
thoughtfully scribbled by nikufellow
Tested with hyperion 8 : very fast and smooth
NOTE : install hyperion and boot up 1 time at least the install f(x) kernel
-----------EDIT-----------------
My score with antutu v3.0.3
without SDcard IO
1618
Mohamed.Anwar said:
NOT girlband BUT Algebra (LOL I was in the exam of Algebra when I founded this name)
Click to expand...
Click to collapse
yeahh thats one in algebra too, that thing is making me crazy
but for me it is.... hot summer oh hot hot summer~ :silly:
P.S : work great with Hyperion 8, my opinion is add SIO i/o sched, its great sched i think
iskandar1023 said:
yeahh thats one in algebra too, that thing is making me crazy
but for me it is.... hot summer oh hot hot summer~ :silly:
P.S : work great with Hyperion 8, my opinion is add SIO i/o sched, its great sched i think
Click to expand...
Click to collapse
ALPHA 2 will be available tomorrow or the day after it it will contain new features
Re: [Custom][Kernel] f(x) kernel --ALPHA1
Good job
Waiting for stable version
Sent from my GT-S5360 using New Experience Rom by Percy
Updated to ALPHA 2 now
test and report
I saw virtuous and wheatley listed as the govs. did they taken from my kernel source? as far as I remember those govs are buggy and give me a lot of problem in my kernel. the performance is a lot like performance govs. I don't see any good reason to use it if you already have performance govs in your kernel.
Re: [Custom][Kernel] f(x) kernel --Update to ALPHA2
kurotsugi said:
I saw virtuous and wheatley listed as the govs. did they taken from my kernel source? as far as I remember those govs are buggy and give me a lot of problem in my kernel. the performance is a lot like performance govs. I don't see any good reason to use it if you already have performance govs in your kernel.
Click to expand...
Click to collapse
Ya they are from your source
I will release beta version without these govs
Thanks
Sent from my GT-S5360 using xda app-developers app
are you planning to convert the system partition to UBIFS?
kurotsugi said:
are you planning to convert the system partition to UBIFS?
Click to expand...
Click to collapse
yes or creating UBI image
Can you help ?
and what about squahfs
-
none of them are needed in android devices. personally, I don't see any benefit of using those kind of filesystem on Y. first of all creating those filesystem on the memory isn't easy since those fs isn't common used among user and we might need special tool to create it on our lil sdcard. secondly, even if we could create it we'll need special tool to mount it since our native system could only mount ext, rfs, and fat32. even if we could do it for the partition in the sdcard we can't do that for the /system, /data, and /cache partition since it will require special modification on the ramdisk. too many job needs to do with so little benefit. if you want to make a good kernel, IMO it will better if you focused on different aspect like tweaking the kernel. having low latency kernel seems doable with this kernel. I heard that low latency kernel will improve multimedia experience. it might be a good idea to playing with it.
kurotsugi said:
none of them are needed in android devices. personally, I don't see any benefit of using those kind of filesystem on Y. first of all creating those filesystem on the memory isn't easy since those fs isn't common used among user and we might need special tool to create it on our lil sdcard. secondly, even if we could create it we'll need special tool to mount it since our native system could only mount ext, rfs, and fat32. even if we could do it for the partition in the sdcard we can't do that for the /system, /data, and /cache partition since it will require special modification on the ramdisk. too many job needs to do with so little benefit. if you want to make a good kernel, IMO it will better if you focused on different aspect like tweaking the kernel. having low latency kernel seems doable with this kernel. I heard that low latency kernel will improve multimedia experience. it might be a good idea to playing with it.
Click to expand...
Click to collapse
You're a good teacher
I'll credit you twice
Mohamed.Anwar said:
Tested with hyperion 8 : very fast and smooth
NOTE : install hyperion and boot up 1 time at least the install f(x) kernel
-----------EDIT-----------------
My score with antutu v3.0.3
without SDcard IO
1618
Click to expand...
Click to collapse
Hello Mohamed.Anwar! how to download hyperion 8 cause there is no download link on hyperion 8 thread.
{
"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"
}
Info from me (Hbo): these are test releases of ArchiKernel freshly compiled with i9305 defconfig. I have tested it for few days and it's running really fine. However, consider that it may contain some undiscovered bugs etc. Then, just tell me what's wrong and I'll check if I can do anything about that. Please check flashing and updating instructions
Base: Samsung N7100XXUFNI1 Sources (NOT smdk4x12)
Linux 3.0.31
Compiled using latest ArchiToolchain
ArchiDroid Optimizations
Using AnyKernel method (compatible with all ROMs AOSP)
And many other awesome things I have no time to list
Other kernel's features:
Boeffla Sound
Configurable touchboost
Configurable touchwake
Zzmoove governor with default Moderate profile
BFQ i/o scheduler
GPU UV/OC
CPU UV/OC, idle modes
Charging interface
LED interface
Android and Kernel logcats switches
Mdnie control
Vibration control
ArchiDroid Optimizations:
- Fully optimized for Samsung Galaxy S3 (-marm -march=armv7-a -mcpu=cortex-a9 -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp)
- Compiled with O3 optimization level (-O3)
- Performed interprocedural pointer analysis and interprocedural modification and reference analysis (-fipa-pta)
- Performed loop invariant motion on trees. It also moved operands of conditions that are invariant out of the loop, so that we can use just trivial invariantness analysis in loop unswitching. The pass also includes store motion (-ftree-loop-im)
- Created a canonical counter for number of iterations in loops for which determining number of iterations requires complicated analysis. Later optimizations then may determine the number easily (-ftree-loop-ivcanon)
- Performed induction variable optimizations (strength reduction, induction variable merging and induction variable elimination) on trees (-fivopts)
- Tried to reduce the number of symbolic address calculations by using shared “anchor” symbols to address nearby objects. This transformation can help to reduce the number of GOT entries and GOT accesses on some targets (-fsection-anchors)
- Assumed that loop indices do not overflow, and that loops with nontrivial exit condition are not infinite. This enables a wider range of loop optimizations even if the loop optimizer itself cannot prove that these assumptions are valid (-funsafe-loop-optimizations)
- Moved branches with loop invariant conditions out of the loop (-funswitch-loops)
- Attempted to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization most benefits processors with lots of registers (-frename-registers)
- Re-ran common subexpression elimination after loop optimizations are performed (-frerun-cse-after-loop)
- Didn't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions (-fomit-frame-pointer)
- Made a redundant load elimination pass performed after reload. The purpose of this pass is to clean up redundant spilling (-fgcse-after-reload)
- Ran a store motion pass after global common subexpression elimination. This pass attempts to move stores out of loops (-fgcse-sm)
- Eliminated redundant loads that come after stores to the same memory location, both partial and full redundancies (-fgcse-las)
- Constructed webs as commonly used for register allocation purposes and assigned each web individual pseudo register. This allows the register allocation pass to operate on pseudos directly, but also strengthens several other optimization passes, such as CSE, loop optimizer and trivial dead code remover (-fweb)
- Performed tail duplication to enlarge superblock size. This transformation simplifies the control flow of the function allowing other optimizations to do a better job (-ftracer)
Click to expand...
Click to collapse
What to expect:
- Awesome stock battery life on AOSP ROMs (due to Samsung sources and not smdk4x12)
- Blazing fast (Deep advanced optimizations, Linaro toolchain, this is the beast)
- High compatibility (AnyKernel method, the kernel should work on all ROMs)
What to NOT expect:
- Many CPU or I/O governors # We don't need overhead, you can achieve nearly the same just by tweaking governor to your needs
- Features I don't like/need
- Dualboot (see above ^)
- F2FS (see above ^, however this one depends on kernel upstreaming, as f2fs is merged)
Flashing instructions:
1. Make sure that you have stock kernel already flashed (the one which comes with your ROM), if you're running custom kernel already, reflash your ROM without wipe, this will also flash stock kernel. This is ultimately important, DON'T FLASH ARCHIKERNEL ON ANOTHER CUSTOM KERNEL, you may face various issues you've never seen before.
* This is because ArchiKernel uses AnyKernel method - it pulls ramdisk from your current kernel. If you brick your phone by flashing AK on top of custom kernel, you know who will be responsible for that.
2. Flash ArchiKernel zip.
3. Profit!
Updating instructions:
1. If you arleady have older ArchiKernel version flashed properly with above instructions, and changelog doesn't state otherwise, just flash the .zip with new version of AK.
2. No wipes, cleaning dalvik cache or anything else is required, flashing zip is enough.
3. Profit!
Bugs:
None known
Contributors
JustArchi, Moster2
Source Code: https://github.com/ArchiDroid/ArchiKernel
Download the newest version:
CLICK
Some older version download:
This one for me, reserved.
First version, dated 14/03/2015 is out. Download, flash on STOCK kernel of your Lollipop rom and report It should work on Nameless and AICP for sure, interesting if it works on CM and RR.
Working fine with todays RR O3 Test Build (which is in upload at the moment).
Great Kernel so far after a few minutes, many thanks.....whether the kernel is also working on normal or official RR, I will test soon, but I am quite sure that he does .
rodman01 said:
Working fine with todays RR O3 Test Build (which is in upload at the moment).
Great Kernel so far after a few minutes, many thanks.....whether the kernel is also working on normal or official RR, I will test soon, but I am quite sure that he does .
Click to expand...
Click to collapse
That is really, really, really good!
I found ArchiKernel a really good, comfortable to configure and universal kernel
Hbohd said:
That is really, really, really good!
I found ArchiKernel a really good, comfortable to configure and universal kernel
Click to expand...
Click to collapse
hi, can i just flash this kernel after I flash the aicp rom? becasue I dont' know if the kernel come with aicp rom is stock or custom.
It's stock, so you can directly flash this kernel after flashing rom. Every AOSP Lollipop rom that we have comes with a stock, unmodded kernel
Very nice can't wait to testing it looking forward to it.
Just flashed. Seems fine so far, but does it need also LMK corrections?
Sent from mobile
This kernel is real beast 27500 on antutu @Stock
I know that archi won't add governors/schedulers but if you mate could edit the kernel just to add zzmoove or smartass for battery saving and zen scheduler , it'd be very very great.
I'd love to test some OC @1600 for cpu and @666 for gpu just to see where it could go with such a kernel if you have time .
anguslaw said:
hi, can i just flash this kernel after I flash the aicp rom? becasue I dont' know if the kernel come with aicp rom is stock or custom.
Click to expand...
Click to collapse
does it work on acip? i have aicp but i dont know if this works on it
klemen241 said:
does it work on acip? i have aicp but i dont know if this works on it
Click to expand...
Click to collapse
If you read 3rd post in this thread you will know the answer
I'm sorry if my question is stupid but is this work with rooted touchwiz kitkat 4.4.4 rom?
aaz03 said:
This kernel is real beast 27500 on antutu @Stock
I know that archi won't add governors/schedulers but if you mate could edit the kernel just to add zzmoove or smartass for battery saving and zen scheduler , it'd be very very great.
I'd love to test some OC @1600 for cpu and @666 for gpu just to see where it could go with such a kernel if you have time .
Click to expand...
Click to collapse
Yeah, I was thinking just about the same. I am testing right now experimental kernel with 1600 OC and some more optimizations. I may share it as experimental release soon
However, I think that Archi may add zzmoove in future, so I won't double his work [emoji14] (I am missing it too!)
I might add zen in next release though, it shouldn't be too much work. However, isn't bfq running just fine? How can you tell if zen is better than bfq?
amigoloco said:
I'm sorry if my question is stupid but is this work with rooted touchwiz kitkat 4.4.4 rom?
Click to expand...
Click to collapse
As for now: not
To my mind, it will be possible in not-far future
Hbohd said:
If you read 3rd post in this thread you will know the answer
Click to expand...
Click to collapse
i actualy read all the posts but third one. I feel like total retard haha. Thanks for answer man
voyteckst said:
Just flashed. Seems fine so far, but does it need also LMK corrections?
Sent from mobile
Click to expand...
Click to collapse
LMK permission's fix won't do any harm, therefore it's better to keep it in. Moreover it allows any apps to see and modify them.
klemen241 said:
i actualy read all the posts but third one. I feel like total retard haha. Thanks for answer man
Click to expand...
Click to collapse
Happens ! No problem at all
Wich app I Have to use to con figure the kernel?
With synapse for example which is coming with the kernel zip.
The ASV level showing on synapse, does it tell me if my chip in particular is bad? I have level 2, which is pretty bad...