Related
"Since so many people were asking me for it, I've decided to share it with you guys."
"Disclaimer: I will only update this kernel when I have the time. So do not ask for ETA please."
Before installing this, please take your time to read the Original OP. in stratosk thread
This kernel contains every features that the Semaphore Kernel offers but with some additional custom features.
Features
- Linux kernel 3.0.69
- LiveOC
- Custom Voltage
- Voodoo Sound
- BLN & CM LED
- 384MB - 409MB available RAM
- Compiled with Linaro 4.7.3
- O3 optimization
- Auto brightness driver
- Touch Wake
- Vibration intensity
- Deep Idle
- USB host driver
- Governor ondemand (default)
- ondemand: sampling_down_factor tunable by momentum, smooth_ui
- Governor conservative (module, smooth_ui)
- Governor smartassV2 (module, smooth_ui)
- Governor interactive (module)
- Noop I/O scheduler (default)
- Deadline I/O Scheduler (module)
- Simple I/O Scheduler (module)
- ROW I/O Scheduler (module)
- CFQ Scheduler (module)
- CIFS as module
- TUN as module
- Logcat disabled (as module only)
- Standard network packet scheduler
- Kernel log buffer size 4KB (from 128KB)
- Reduced debug info
- TinyRCU
- Fast Charge
- WiFi PM_MAX when suspend
- CWM: AROMA Filemanager
- /system/etc/init.d directory creation if not exist
Custom Features
Swap/Zram enabled
Normal OC'd over LiveOC
1.1 - 1.4GHz
In-call Volume Hack
Voodoo Color
Entropy Tweaks
Load_freq(4*HZ+61) to avoid Loadavg Moire
arm/crypto: Add optimized AES and SHA1 routines
Backport AIO (Asynchronous IO) from Linux 3.5
Zen IO Scheduler
BFQ IO Scheduler
IntelliDemand CPU Governor
Lulzactive CPU Governor
Wheatley CPU Governor
UKSM 0.1.2.2
Plus more features to come in near future....
By installing this, you'll receive no support from Stratosk because;
This is an Unofficial Semaphore Kernel
Stratosk does not support it
So do not bug him if you have a problem with this kernel. But bug me instead!
If you guys want to see some more features added to this, feel free to tell me and I'll try my best to add them to it.
Change log
Please note that there are 3 variations:
Normal versions: for CM10 or ROMs without hugemem configuration, available RAM 384MB - 396MB
"s" versions: for Slim Bean ROM or patched ROMs with hugemem configuration, available RAM 397MB - 409MB
"vc" versions: is Voodoo Color Mod
Everything is the same as the original kernel except with few changes.
added a zram script below in a zip file. IT IS NOT FLASHABLE EXTRACT AND MANUALY PUSH AND SET PERMISIONS. push to
system/etc/init.d if you want diffrent sizes pm me of post on this thread. each has 20% swapiness for now if you want more tell me here
enter this hitting enter after each line
adb root
adb remount
adb push <file> /system/etc/init.d/<file>
adb shell
su
chmod 755 /system/etc/init.d/<file>
reboot
all I did was compile this kernel for vibrant i take almost no credit for it
credits go to
stratosk: http://forum.xda-developers.com/member.php?u=3750240 he is the maker of original semaphore kernel
and Nick0703: http://forum.xda-developers.com/member.php?u=3443526 he is the guy from captivate forums who added the extras
as these guys did everything but build the modified version for vibrant. if you want to use in your rom pm me and il problebly say yes. and be sure to give credits to stratosk and nick0703
Uhm you should probably quote these lines, "
Nick0703 said:
Since so many people were asking me for it, I've decided to share it with you guys.
Disclaimer: I will only update this kernel when I have the time. So do not ask for ETA please.
Click to expand...
Click to collapse
As that was a response to the captivate community.
Sent from my SGH-I897 using xda app-developers app
Sent from my SGH-T959 using xda premium
Would love to see this kernel on the fascinate. I've attempted to port over the original kernel from source but I must suck. Lol
cannondaleV2000 said:
O yeah. Totaly forgot
Sent from my SGH-T959 using xda premium
Click to expand...
Click to collapse
Gosh man get it together! Have you tried it out with test I sent you to see how it was working? Or was it bugging out because I built the kernel with original semaphore and not yours?
Sent from my GT-i9000 using xda app-developers app
new build
new build up for vibrant il post change log tomorrow. no problems
Hey man, can you also port the "s" version of this kernel, for the slim ROM for greater memory
Thanks for your work
This is the s version. Woth voodoo color too
Sent from my SGH-T959 using xda premium
cannondaleV2000 said:
This is the s version. Woth voodoo color too
Sent from my SGH-T959 using xda premium
Click to expand...
Click to collapse
Ah, oh, OK... just noticed... Sorry.
I think it would be great -though- if it's also reflected on the thread's title , I.e. 2.9.20sv, instead of 2.9.20v...
cannondaleV2000
You mention that:
Please note that there are 3 variations
Click to expand...
Click to collapse
I only see an attached file Unofficial_Semaphore_JB_2.9.20s_vc_v
Is this file for all three variations? I only need a kernel for Normal versions: for CM10 or ROMs without hugemem configuration.
Thank you very much for the additional features.
Sorry forgot the other 3 Gina add them tonight when I update source
Sent from my SGH-T959 using xda premium
new build
hey sorry if you used the build i did lastnight and got bootloops but im just about to upload a updated one heres the change log expect the new one up in about a half hour.
change log
Quote:
2.9.21c
- Linux kernel 3.0.72
- binder: backport from 3.9-rc (also port some other changes to support this)
- lowmemorykiller: updates from 3.9-rc
- logger: updates from 3.9-rc
- disable android_ram_console (thanks to dark_knight35)
- mDNIe: suppress some debug messages (and do so minor cleanup)
- Auto brightness: calculate the average of light sensor adc values instead of normalized brightness
- Auto brightness: Intoduce max_br_threshold tunable. Over this, the brightness is updated to its max value (thanks to Necromancer3)
- Lowmemorykiller: Intoduce a white list with PIDs (up to 6) that never been killed (use: echo "PID1, PID2" > /sys/module/lowmemorykiller/parameters/w_list)
- CWM 6.0.3.0
- built with Linaro 4.7.3 201303
- add option to Semaphore Auto Brightness for parabolic function (echo 0 > /sys/devices/virtual/misc/sema_autobr/linear)
New Feature:
- Added frandom (much faster random number generator)
download will be in op in about 30 minutes
Bad upload? Two attachments are much smaller.
lbw321 said:
Bad upload? Two attachments are much smaller.
Click to expand...
Click to collapse
Yeah those two attachments are bad. Op needs to recompile them.
Sent from my SGH-I897 using xda app-developers app
sorry
Nick0703 said:
Yeah those two attachments are bad. Op needs to recompile them.
Sent from my SGH-I897 using xda app-developers app
Click to expand...
Click to collapse
re compiling now
testing now
alright guys im testing new builds now again. and il upload this afternoon after school. yes i have school if i get a chance to upload from my phone later before i get home i will
cannondaleV2000
Installed Unofficial_Semaphore_JB_2.9.21v, I am assuming that this is the newly uploaded built. Right after entering the OS, my phone rebooted into the recovery. This might have been caused by kernel choosing 1400hz frequency. Now the frequency is set to 100 - 1000 and so far your kernel works good. I will keep you posted if I notice any irregularities.
Is it ok to use Semaphore Manager with your kernel or should we use CM10 built in OC features?
I installed Voodoo sound app but I can't see voodoo color option at the bottom. Am I doing something wrong?
Thank you so much for your hard work with extra features!
Yeah you can use the semaphore app. Or cm performance settings or any tools for controlling CPU that you want. I recommend set CPU. Worth paying a little bit
Sent from my SGH-T959 using xda app-developers app
On my phone your kernel seems to work fine, however I tried to install this kernel to my friend's phone and it caused vicious bootloop. I had to resort to ODIN to be able to make the phone work again. I tried this twice and both times kernel caused bootloop.
Both I and my friend have exactly the same CM 10.1 built. Just very strange.
Also I sill don't know how to access voodoo color. Zram and KSM seem to be missing from the performance menu.
Perhaps anyone else can confirm my findings.
fixing now
Orochi77 said:
On my phone your kernel seems to work fine, however I tried to install this kernel to my friend's phone and it caused vicious bootloop. I had to resort to ODIN to be able to make the phone work again. I tried this twice and both times kernel caused bootloop.
Both I and my friend have exactly the same CM 10.1 built. Just very strange.
Also I sill don't know how to access voodoo color. Zram and KSM seem to be missing from the performance menu.
Perhaps anyone else can confirm my findings.
Click to expand...
Click to collapse
i know there are some problems. im waiting for a reply from the dev whos source i use than il fix it
Hi all,
I am quite new to this forum and I haven't found a decent kernel in this forum so I've decided to make one myself for daily use.
I am not a professional coder but I do know the basics of Github and all other necessary things to make this kernel work.
Please look here for current build.
This is a kernel for N8000/N8010/N8013. I might add support to N8013 variant if the kernel is overall stable.
I will try my best to bring patches from great kernel devs e.g. Faux, Gokhanmoral, Franco and many more to our Note 10.1.
This kernel is working on latest OMEGA, Redemption and ARHD ROM.
Initd is finally fixed.
This kernel is currently compiled with Linaro Toolchain(cfx toolchain) 4.7.3 from codefirex.
To enable cifs, type these in terminal
su
insmod lib/modules/cifs.ko
Disclaimer:
Not responsible for bricking your phone, voiding your warranty, or any other pain or suffering you may feel as result of using this kernel!!!
CHANGELOG
N8000
Build 5.1
- More fixes for hard reboots
- updated zzmoove
- reverted interactive governor
View attachment xcstacy_build_5.1_n8000.zip
Build 5
- Added zzmoove governor and sync dorimanx interactive governor
- Updated to latest 3.0.x upstream
- Backported some 3.1.x files
- Fixed hard reboots occurred in build 4
- Disabled JIT NET filter due to complaints on slow network speed
- Updated RCU hopefully will help with performance
- Added Adaptive Body Bias from I9500 (Credits to AndreiLux) More info here (ABB)
- Added various optimizations. Please refer to my Github for more information.
- Added ramdisk scripts (Credits to NEAK)
View attachment xcstacy_build_5_n8000.zip
Build 4
- Updated wifi module to Linux 3.4.x
- Added missing PM_SUSPEND wakelock
- Enabled AIO, KSM and UKSM (hope to get better performance)
- TCP congestion default now is westwood
- Backport SMP from Linux 3.5
- Fixed cifs.ko loading error
- Turned on more optimization flags
- Removed 1.8GHz (not stable) and added 1.664GHz
- Interactive is the default governor and row is the default i/o scheduler (thanks kcrudup)
- Added intelliplug by Faux
- Google MTP instead of Samsung MTP
- Initd is finally fixed!
- Youtube streaming fix by kcrudup
- Many more optimizations (check out my source)
View attachment xcstacy_build_4_n8000_initd.zip
Build 3
- Changed source link (for better history log)
- Removed Hyper governor
- updated Pegasusq
- Pegasusq as default governor. Added lulzactiveq by GM (highly recommended to try) and smartassH3.
- Added dynamic fsync
- Included cifs.ko
- Added PM_SUSPEND_FREEZE by faux (testing phase: hope to achieve better battery life)
- Refactored UV ( thanks to GM)
- Turned on various optimization flags
View attachment xcstacy_build_3_OC_n8000.zip (Please let me know if your device crashes at 1.8GHz) | View attachment xcstacy_build_3_n8000.zip
Build 2
- 2 versions: OC to 1800MHz or normal 1600MHz
- Added HYPER governor (testing phase)
- Tuned Deadline
- Applied patches for interactive from latest Google upstream
- Added 50MHz as the lowest frequency for testing (might add lower frequencies if stable)
- Added Multicore Power Saving (Recommended settings: 1)
- Init.d support
- Reverted MMC_CAP_ERASE removal (thanks kcrudup)
- Various optimizations
View attachment xcstacy_build_2_n8000.zip | View attachment xcstacy_build_2_OC_n8000.zip
Build 1
First build. Added various optimization, Added SIO and ROW scheduler and UC 100MHz, OC 1800MHZ.
View attachment xcstacy_build_1.zip
Click to expand...
Click to collapse
N8010/N8013
Build 5.1
- Same as N8000 changelog
View attachment xcstacy_build_5.1_n8013.zip
Build 5
- Refer to N8000 build 5 changelog or my source.
View attachment xcstacy_build_5_n8013.zip
Build 4
- OC to 1.7GHz
- Please refer to N8000 build 4 changelog
View attachment xcstacy_build_4_n8013_initd.zip
Build 3
- Please refer to N8000 build 3 changelog
View attachment xcstacy_build_3_n8013.zip
Build 2
- Test build for N8013. Will be pulled back if its not working.
- Same as N8000 build 2 but no OC available for N8013
View attachment xcstacy_build_2_n8013.zip
Click to expand...
Click to collapse
Source: Github
Credits goes to the respective developers in my commits.
Credits for codefirex for cfx-toolchain
Installation Guide:
Note: First of all BACKUP your current kernel! See the backup section of this post,
A. Using Recovery:
1. Reboot into recovery.
2. Flash the zip file of the kernel.
3. Clear Dalvik Cache to be sure (Not obligatory, but recommended).
4. Reboot.
B. Using Mobile Odin:
1. Extract boot.img from the zip file of the kernel.
2. In MobileOdin under kernel section select the boot.img file.
3. Hit 'flash firmware'.
NOTE: If you flash any ROM, the boot.img of that ROM will be flashed. So if you flash Stock ROM or restore your Stock Backup your kernel will be STOCK. If you want to use this kernel you have to flash again after doing those things.
Click to expand...
Click to collapse
Reverting back:
A. If you have boot.img and Mobile Odin:
1. Fire up MobileOdin and under kernel section, select the backedUp boot.img of yours.
2. Hit 'flash firmware'.
B. Using TWRP recovery:
1. Restore the backup you performed before you flash this kernel.
C. If you don't have any of those backups:
1. You can always try the boot.img which is in the ROM zip of the custom ROM you're using. If you're stock and you don't have the ROM zip you can ask in the Q&A thread for the users to upload the one for you. Just mention the base of your Stock rom (ex. CMD1) and they would help you. After you obtained boot.img you may use A of this guide to flash it using mobileOdin.
Backing up your Currect Kernel:
A. If you have ROM zip of the custom ROM you're using:
For example you're using ARHD 7.0:
1. Open ARHD 7.0 zip file (The rom zip file you flashed in order to install ARHD 7.0) and extract boot.img.
2. This would be the boot.img of your current rom. So keep it safe in case you wanted to revert.
B. If you don't have ROM zip or you're stock:
You will need TWRP recovery to perform this.
1. Reboot into recovery.
2. Select backup.
3. Only Check boot.
4. Perfrom backup.
5. Keep the backup files safe.
Known Issues:
Some people are experiencing hard reboots with build 5. Use build 4, Xcstacy is working hard to fix the issue.
Useful Programs:
- MobileOdin: To flash firmwares, kernels, and other stuff. Very useful app for samsung devices.
- TricksterMod: A powerful app to change kernel features/parameters.
Starter Guide about kernel parameters/features:
If you are new to custom kernels and want to know why should you go into the trouble of flashing one, or/and you want to learn how to start visit this guide.
I'll try to do the kernel. Thank you
---------- Post added at 07:10 PM ---------- Previous post was at 06:56 PM ----------
Ok, download and install okay. How can I make UC and OC?
vietnam100 said:
I'll try to do the kernel. Thank you
---------- Post added at 07:10 PM ---------- Previous post was at 06:56 PM ----------
Ok, download and install okay. How can I make UC and OC?
Click to expand...
Click to collapse
Well personally I'm using Android Tuner. Pretty good.
xcstacy said:
Well personally I'm using Android Tuner. Pretty good.
Click to expand...
Click to collapse
This app called "trickster mod kernel setting" is really good aswell and its free/paid and frequently updated:victory:
Nice we need this one
Sent from my GT-N8000 using XDA Premium HD app
This is the Right pic
Sent from my GT-N8000 using XDA Premium HD app
lm that guy said:
This app called "trickster mod kernel setting" is really good aswell and its free/paid and frequently updated:victory:
Click to expand...
Click to collapse
+1 to Trickster mod.
Powerful app.
Sent from my GT-N8000 using Tapatalk HD
I'm going to optimize the governors and add Hyper governor. Hopefully to see better battery performance without compromising the performance.
xcstacy said:
I'm going to optimize the governors and add Hyper governor. Hopefully to see better battery performance without compromising the performance.
Click to expand...
Click to collapse
Great. A governor like that is really needed.
For best performance, interactive or on demand?
Sent from my GT-N8000 using Tapatalk HD
Just wanted to say thank you for working on a new kernel.
Am never a big fan of over clocking but Note10.1 is missing some great features like usb mount and others due to lack of kernel support. Hope you will be able to bring in more features.
Sent from my GT-N8013
csec said:
Great. A governor like that is really needed.
For best performance, interactive or on demand?
Sent from my GT-N8000 using Tapatalk HD
Click to expand...
Click to collapse
I like interactive better for performance. It feels snappier.
The current ondemand is not very optimized for our device and that's why we have pegasus governor.
aalupatti said:
Just wanted to say thank you for working on a new kernel.
Am never a big fan of over clocking but Note10.1 is missing some great features like usb mount and others due to lack of kernel support. Hope you will be able to bring in more features.
Sent from my GT-N8013
Click to expand...
Click to collapse
That's my purpose for creating this thread
Thank you and please keep up the good work.
Sent from my GT-N7000 using xda app-developers app
I've noticed that in commit 10d28c0 you've removed "MMC_CAP_ERASE" from the MMC host driver. This is called the "EMMC Brickbug Fix"- but it's not necessary on the Galaxy Note as they don't use the same EMMC as the SGS3.
Having this "fix" in will break "discard" functionality, eventually slowing down the tablet as the I/O stalls during EMMC write-block reclaims when the Flash memory fills up.
FYI
Quick Questions:
1. init.d support?
2. Pegasus is the same as the tweaked one (pegasusq) down at s3/note 2 forums?
3. How about tweaked deadline?
4. Undervolt?
5. Boot at 1.4Ghz?
Thanks in advance!
Sent from my GT-N8000 using Tapatalk HD
kcrudup said:
I've noticed that in commit 10d28c0 you've removed "MMC_CAP_ERASE" from the MMC host driver. This is called the "EMMC Brickbug Fix"- but it's not necessary on the Galaxy Note as they don't use the same EMMC as the SGS3.
Having this "fix" in will break "discard" functionality, eventually slowing down the tablet as the I/O stalls during EMMC write-block reclaims when the Flash memory fills up.
FYI
Click to expand...
Click to collapse
Hmm it makes sense. I learned something new today. Will revert the commit in my next build.
Cheers!
csec said:
Quick Questions:
1. init.d support?
2. Pegasus is the same as the tweaked one (pegasusq) down at s3/note 2 forums?
3. How about tweaked deadline?
4. Undervolt?
5. Boot at 1.4Ghz?
Thanks in advance!
Sent from my GT-N8000 using Tapatalk HD
Click to expand...
Click to collapse
1,2 & 3 are on my to-do-list. Yes to 4 and 5.
xcstacy said:
1,2 & 3 are on my to-do-list. Yes to 4 and 5.
Click to expand...
Click to collapse
Lots of things in your to-do list. Thanks for the effort.
Sent from my GT-N8000 using Tapatalk HD
xcstacy said:
I learned something new today
Click to expand...
Click to collapse
We kernel guys have to stick together!
Hi!
Welcome to f4ktion kernel, this kernel is based on the arco68's one and it works on Stock Samsung ROMs
Features over Stock one
- Linux Kernel 3.4.78
- BLN
- USB OTG support
- Overclock (OC) up to 2GHz
- Underclock (UC)
- Voltage Control (VC)
- Compiled with Linaro 4.7.3
- Insecure
- init.d support
- Governor: Lionheart
- Governor: SmartASSV2
- Governor: SmartASSH3
- Governor: Wheatley
- I/O Scheduler: ROW
- I/O Scheduler: BFQ
- I/O Scheduler: Simple IO
- I/O Scheduler: V(R)
- I/O Scheduler: Zen
- FauxSound 3.1
- USB Fastcharge
- Asynchronous Fsync
- Dynamic Fsync
- Dynamic management of dirty page writebacks
Notice
- Flash it your on own risk, I don't take the responsibility for anything
For kernel configurations check second post
Download:
ML1
GT-I9195
f4ktion_1.3.0-eur_lte-ML1
Changelog
1.3.0 (03/02/2014)
- Added init.d support
- cpufreq: some optimizations and fixes.
- Upstream Linux Kernel to 3.4.78
- BLN: removed white spaces in code.
- sched: enabled ARCH POWER.
- Enabled kernel NEON mode.
- Added support on ramdisk to auto-mount drives as USBDISK
- Added USB OTG support, you'll need USB OTG Y cable, devices has to be externally powered. (thanks to sekil)
- Synced with a lot of AOSP/CM patches
- Updated wlan Prima driver 3.2.7.23
Credits: (Alphabetical order)
arco68 (Big thanks for supporting S4 Mini)
Christopher83
CM team
faux123
junkyde
ktoonsez
proxuser
Stratosk
F4ktion Kernel Configs
About fastcharge:
For fastcharge voltage configuration use this through terminal or console or you can use FauxClock app.
Code:
For USB 2.0 use 500mA as MAX
echo 500 > /sys/kernel/fast_charge/fast_charge_level
For USB 3.0 use 900mA as MAX
echo 900 > /sys/kernel/fast_charge/fast_charge_level
For wallcharger use from 900mA up to charger maximum (1500mA as top)
Warning: incorrect use of voltage could damage your phone or USB ports
About hardlimit:
Hardlimit will limit max frequency to stock, I added a simple init.d script for apply changes on boot, using 1.728 Ghz as default.
If you don't use OC, max frequency never will go above of default frequency (1.728 Ghz)
If you use OC, you need to edit 90hardlimit script or use one of the attached zip files to flash after you flash f4ktion kernel.
Code:
1836000
1890000
1944000
1998000
2052000
Then reboot, and choose your OC frequency as usual.
For use mm Dynamic management of dirty page writebacks or Dynamic Fsync you can use PerformanceControl app compiled by myself, credits to h0rn3t
Reserved for future use.
Hello !!!
Thanks a lot I will try now
Sent from my GT-N5110 using xda premium
Great work! :good:
Is the USB OTG support the same as here? http://forum.xda-developers.com/showthread.php?t=2613232
If you want to return to the ORIGINAL kernel as I do?
Thanks!!
Enviado desde mi GT-I9195 mediante Tapatalk
Mitko said:
Great work! :good:
Is the USB OTG support the same as here? http://forum.xda-developers.com/showthread.php?t=2613232
Click to expand...
Click to collapse
Indeed
D-Mak said:
If you want to return to the ORIGINAL kernel as I do?
Thanks!!
Enviado desde mi GT-I9195 mediante Tapatalk
Click to expand...
Click to collapse
Do you have original boot.img?
I do not.
Enviado desde mi GT-I9195 mediante Tapatalk
this kernel has the Knox bootloader inactive?
For best battery usage which combination of governor/scheduler?thanks in advanced!
Sent from my GT-I9195 using Tapatalk
Phone gets frozen in launcher after install it, also seems that touchscreen isn't working because of the lag
campeone said:
For best battery usage which combination of governor/scheduler?thanks in advanced!
Sent from my GT-I9195 using Tapatalk
Click to expand...
Click to collapse
You can try Interactive/ROW
Oliver94 said:
Phone gets frozen in launcher after install it, also seems that touchscreen isn't working because of the lag
Click to expand...
Click to collapse
Are you on ML1 ROM?
F4k said:
Are you on ML1 ROM?
Click to expand...
Click to collapse
What does it mean?
Im on ml1 but i havent flashed it yet but thanks for the info
Sent from my GT-I9195 using Tapatalk
Oliver94 said:
What does it mean?
Click to expand...
Click to collapse
That this kernel have to work fine on a ML1 ROM, if you use on other ROMs possibly will not work at all 'cause ramdisk maybe will differ
@F4k i'm sorry, but flash this kernel will Void Knox Warranty 0x1 ?
FastGas said:
@F4k i'm sorry, but flash this kernel will Void Knox Warranty 0x1 ?
Click to expand...
Click to collapse
If you have Knox bootloader yes
Sent from my GT-I9190
Thank you very very much @F4k
I'm on a deodexed ML1 rom with your kernel and with your new performance app and i unbeliveable happy! Phone is extrem lagfree with interactive/row settings. Battery is perfect!
Good work bro!
Bravo!!!
Tapatalk-kal küldve az én GT-I9195-el
On the 1.2.5 stock ML1 test release on the AOSP kernel thread I had problems with wifi not working after I flash it. It's resolved now?
blake2893 said:
On the 1.2.5 stock ML1 test release on the AOSP kernel thread I had problems with wifi not working after I flash it. It's resolved now?
Click to expand...
Click to collapse
AFAIK wifi it's working fine.
Hey guys
As you already might have read in either the CM11 dev thread or the Q&A section, I am working on a custom kernel for our T210(R) and T211. It's still in a pretty early stage, but the current build is fully stable, so I thought why not share it
As I'm pretty new to this community, a few words about myself: My (only) device I have been working on is the LG Optimus 4x HD, for which I also made a custom kernel (also named werewolf kernel, who would have thought of that ). Me and 2 other fellow RDs were able to "switch" many blobs with the ones from grouper, which fixed many, many issues we were facing in 4.4 with the stock 4.1 blobs. I am the official maintainer of namelessROM and vanir for the 4x HD, and am also compiling GummyROM, LegoROM, unofficial CM 11 (using grouper blobs) and SlimKat for the 4x HD on a nightly base. And as soon as we have a proper device tree for our tab, I'm sure I can port the Tab3 to all those ROMs
Now, enough chit chatting, let's talk about the kernel
It's based on @ketut.kumajaya's blackhawk kernel (thanks again, mate ) From v004 on we are based on official KitKat sources, with some additions such as:
Features:
Various network tweaks
Entropy tweaks
I/O speed improvements
cortex a9 and neon omtimizations
Added frandom
Tweaked vm dirty ratios
Dynamic read-ahead values
Added I/O schedulers: ROW, SIO, BFQ, FIOPS, V(R)
Optimized AES and SHA1 routines
Added CPU governors: Lionheart, Adaptive, Intellidemand, Hotplug, Hyper
Reduced RAM usage from logger
Updated lowmemkiller
Overclocked to 1.420 GHz by default
Disabled vsync for better 2D performance
Overclocked GPU up to 624MHz (default 416MHz)
Custom user voltage control (CPU)
Undervolted by default (-25mV)
S2W and DT2W (WIP)
Fast Charging
KSM
Bugs:
You tell me!
Installation:
Download the kernel from HERE
Reboot into recovery (recommended to make a nandroid)
Flash the kernel zip
Recommended to wipe /cache
Reboot and enjoy!
And remember to remove phservice if you want to change some CPU/GPU settings yourself
Notes:
See 2nd post
GPL:
Kernel sources
Kernel Modules (only for v001 - v003)
Used defconfig
Used build script
Thanks:
@ketut.kumajaya for the initial kernel base
@gr8nole for general help, info and testing
XDA:DevDB Information
Werewolf kernel SM-T210/T211, Kernel for the Samsung Galaxy Tab 3
Contributors
laufersteppenwolf
Kernel Special Features: Tuned for best possible performance
Version Information
Status: Stable
Created 2014-07-21
Last Updated 2015-05-25
Tweaks and other stuff
Since v002, we have an updated lowmemorykiller. It behaves a bit snappier than the old one, also with the default minfree values. However, in case you like to tweak your device a bit to make it even more snappy (like me ), I tweaked the minfree values a bit to slightly increase the free RAM without really affecting the multitasking experience. The script can be found in the attachment. All you need to do is to extract the script and place it in your /system/etc/init.d/ folder and that's it. The values will be automatically set on boot.
UV interface
The min possible voltage is 1000mV for now, and the max one is 1400mV. If you want me to lower the min voltage, please let me know.
Also, please note, that the voltage has to be changed in 12.5mV steps. If you apply for example 1110mV, it will be rounded down to 1100mV.
Fast Charge interface
The main interface is inside /sys/kernel/fast_charge/*
/sys/kernel/fast_charge/force_fast_charge (rw)
0 - disabled (default)
1 - use custom mA configured through the sysfs interface (see below)
/sys/kernel/fast_charge/ac_charge_level (rw)
rate at which to charge when on AC (1.8A to 2.3A)
/sys/kernel/fast_charge/usb_charge_level (rw)
rate at which to charge when on USB (0.5A to 1.0A)
/sys/kernel/fast_charge/failsafe (rw)
0 - disabled - allow anything up to 2.3A to be used as AC / USB custom current (USE WITH CAUTION!)
1 - enabled - behaviour as described above (default)
/sys/kernel/fast_charge/version (ro)
display fast charge version information
New kmsg layout
From v008 onwards the kmsg looks a tiny bit different. Instead of displaying the time since boot, it logs the actual time and date.
Now, you may ask yourself: "does that any good?" Sure it does. When you encounter an issue and grab a log, you can send it my way saying "the issue happened at 15:35". It is way harder to find out the exact time (in seconds) since the device booted, right?
When changing the CPU gov, you might want to keep THIS (4.1) or THIS (4.4) in mind
Changelog:
v008 [15/02/15]
- Disabled zcache
- Added KSM (including deferred timer to save battery)
- Tweaked zRAM
- New kmsg log layout (see 2nd post for more details)
- Fixed kernel version in settings
- Disabled S2W and DT2W by default
When you flash this version, please wipe cache, otherwise bad things could happen
v007 [08/12/04] RIP Beth
- Slightly more RAM from logger
- S2W and DT2W (Still WIP)
- Decreased min possible CPU voltage to 800mV
- Undervolted by default (-25mV)
- Fast Charge support
v006 [01/11/14] MOAH CPU
- Added CPU UV interface
- OC'ed further to 1420MHz
- Max GPU freq limited to 624MHz until all issues are resolved
- Fixed init.d support on T211
v005a Minor fix
- Fixed DeviceControl GPU support
- Output all GPU freqs in Hz instead of KHz
v005 [18/10/2014] SM-T211 support
- Added support for the T211 variant (thanks to @sscsps for testing)
- Merged latest Sammy updates
- Enabled I/O accounting (only needed for devs)
- zcache enabled by default
- GPU OC up to 624MHz (default is 416MHz)
v004 [25/09/2014] Android 4.4 support
- Re-based on latest KitKat sources
- Re-added almost all features from v003
- Removed 156MHz freq step (causing trouble for still unknown reasons)
- Overclocked to 1.344 GHz (instead of 1.205GHz)
- Disabled vsync for better 2D performance
- Disabled "reboot recovery" to avoid being stuck in recovery on old recoveries (special version)
v003 [31/08/2014]
- new govs: Hotplug, Hyper
- new freq step @ 156MHz
v002 [25/07/2014]
- reduced RAM usage from logger
- new/updated lowmemkiller (see attachment in 2nd post for init.d script with tweaked minfree values)
v001 [18/07/2014]
- initial release
good work you link where ? and nice job workıng 4.1.2 ???? 4.2.2 .4.4.2 kernel android version what? @safariking [MENTION=3034891]gr8nole[/MENTION
not working dont flash ı using ultimate rom safarinking by 4.1.2 soft brick device
Not working yet hope you get it working good luck
Sent from my SPH-L720 using XDA Premium 4 mobile app
sorry guys, I just found the issue... my last commit breaks the GPU module so it doesn't compile, doesn't get copied over into the zip and so does not get replaced on your system, but the new kernel cannot load the stock module as I used another defconfig name...
Will be fixed ASAP
EDIT: Fixed and uploaded
laufersteppenwolf said:
sorry guys, I just found the issue... my last commit breaks the GPU module so it doesn't compile, doesn't get copied over into the zip and so does not get replaced on your system, but the new kernel cannot load the stock module as I used another defconfig name...
Will be fixed ASAP
EDIT: Fixed and uploaded
Click to expand...
Click to collapse
Nice work. This kernel works. Will monitor battery life and game performance.
Sent from my SM-T210R using XDA Free mobile app
laufersteppenwolf said:
When changing the CPU gov, you might want to keep THIS in mind
Click to expand...
Click to collapse
is there anyway to flash it on tab 3 t211 kk 4.4.2 firmware
big job thank can you add overclock gpu ? downclock?
gr9nole said:
big job thank can you add overclock gpu ? downclock?
Click to expand...
Click to collapse
You can check if there is OC available by installing "No-Frills CPU Control" from the google play store
a question about toolchain
@laufersteppenwolf
hi, i would like to know which toolchain you used to build this kernel, a direct link to it would be helpful.
also, using the supplied defconfig can i make [defconfig] and then make -j# or are there additional things to do?
i build kernel for tab3 10 fine but setting up my system for sm-t210 is proving stubborn. there is another project going on
that i would like to learn from and help with, your help would be appreciated.
thank you for reading.
m
Anil Shovo said:
is there anyway to flash it on tab 3 t211 kk 4.4.2 firmware
Click to expand...
Click to collapse
I do not think so, as I'm using the ramdisk from t210, which most likely isn't compatible with t211, and sure not with 4.4.2
gr9nole said:
big job thank can you add overclock gpu ? downclock?
Click to expand...
Click to collapse
step by step
moonbutt74 said:
@laufersteppenwolf
hi, i would like to know which toolchain you used to build this kernel, a direct link to it would be helpful.
also, using the supplied defconfig can i make [defconfig] and then make -j# or are there additional things to do?
i build kernel for tab3 10 fine but setting up my system for sm-t210 is proving stubborn. there is another project going on
that i would like to learn from and help with, your help would be appreciated.
thank you for reading.
m
Click to expand...
Click to collapse
for this build, I used CM's 4.6 toolchain, but that'll change soon
I will also push the build script and modules to github ASAP, so just wait for that, as setting up the modules and stuff isn't the most pleasant thing to do
Werewolf is not playing lol so what your saying is that we will be having cm 11 and aosp all the good stuff soon ?
Sent from my SM-T210 using XDA Premium 4 mobile app
I've used this kernel for 2 days. I have noticed the screen flickers on the 2nd day and while watching a movie (while plugged in) the tab was battery drained battery was 30% when I started watching. Can others confirm this?
Goodside. Battery life is enhanced and performance is the same. Nice work on this
Sent from my SM-T210R using XDA Free mobile app
trazfer said:
I've used this kernel for 2 days. I have noticed the screen flickers on the 2nd day and while watching a movie (while plugged in) the tab was battery drained battery was 30% when I started watching. Can others confirm this?
Goodside. Battery life is enhanced and performance is the same. Nice work on this
Sent from my SM-T210R using XDA Free mobile app
Click to expand...
Click to collapse
I was experiencing the exact same flickering myself as well, but on stock kernel
This flickering isn't kernel related, but ROM related. Sammy must have screwed up the auto backlight handling, as it only happens at some certain brightness values
No ir blaster
Edit: This is what I get when I open peel smart remote
laufersteppenwolf said:
I was experiencing the exact same flickering myself as well, but on stock kernel
This flickering isn't kernel related, but ROM related. Sammy must have screwed up the auto backlight handling, as it only happens at some certain brightness values
Click to expand...
Click to collapse
He is tottaly right, also sometimes when you are using this tab, the screen locks by itself
Ripshock said:
No ir blaster
Edit: This is what I get when I open peel smart remote
Click to expand...
Click to collapse
Check your build.prop to see what the ro.build.product shows.
gr8nole said:
Check your build.prop to see what the ro.build.product shows.
Click to expand...
Click to collapse
I am using stockrom series with a build for sm-t210 but I have used device spoofer and spoofed my original build sm-t210r
Ripshock said:
I am using stockrom series with a build for sm-t210 but I have used device spoofer and spoofed my original build sm-t210r
Click to expand...
Click to collapse
It works for me with the stock firmware/rom with this kernel.
I am NOT responsible for any damage done to your device, your neighbor, or any other things you like/hate.
FEATURES:
Compiled with SaberMod 5.3 Toolchain
Ofast and some GCC Optimizations
Binder Optimizations
Cpuidle Optimizations
Some AArch64 improvements Merged
Some cache line aligned Optimizations
Reworked Samsung's DVFS
Debloated Device Tree
Disabled kernel debug configurations
FIOPS I/O Scheduler
Mount as Lazytime by default
Tickless System
Entropy Optimization
Improved CPU Governor & Scheduler
Disable big cores when screen off
Voltage Contorl
Synapse Supported
Zcache added
Optimized VNSWAP
Other misc optimizations
NOTICE:
Please use newest TWRP Recovery
Make sure your DATA partition is not encrypted
Make sure you have an EFS backup
If you like my work, Please vote this thread 5 stars!!!
DOWNLOAD:
https://drive.google.com/file/d/0BzF1xgn4nprrXzJvWGZ0bHpBdUk/view?usp=sharing
Thanks/Credits:
jesec for his patch to fix fingerprint problem
https://github.com/DevriesL/Exynos8890_ImageBreaker/graphs/contributors
XDA:DevDB Information
ImageBreaker Kernel, Kernel for the Samsung Galaxy S7 Edge
Contributors
Devries, jesec
Source Code: https://github.com/DevriesL/Exynos8890_ImageBreaker
Version Information
Status: Stable
Current Stable Version: v1.0
Stable Release Date: 2016-08-14
Created 2016-07-10
Last Updated 2016-08-14
Changelog:
v1.0
1. Add Zcache
2. Optimize VNSWAP
3. Optimize interactive governor
4. Give performance mode more performance
v0.9
1. Add DVFS limitation control
2. Some misc optimizations
v0.8
1. Add voltage contorl
2. Add synapse support
3. Back to stock DVFS limitation when temp high
4. Some misc optimizations
v0.7
1. Disable big cores when screen off
2. Some misc optimizations
3. Fix single sim S7 flat signal issue
v0.6
1. Update to G935FXXU1APFG
2. Add Lazytime mount option
3. Config Tickless System
4. Add Entropy Optimization
v0.5
1. Add FIOPS Scheduler
2. More cpuidle Optimizations
3. Some scheduler&governor Optimizations
4. Make DVFS cpufreq limit flexible(improve battery life)
v0.4
1. Disable some kernel debug configurations
2. More AArch64 improvements
v0.3
1. Update to G935FXXU1APF2
2. Debloat Device Tree
3. Add some cache line aligned Optimizations
4. Remove big core limitation
v0.2:
1. Disable SELinux
2. Binder Optimizations
3. Cpuidle Optimizations
4. Merge some AArch64 improvements
5 Add GCC Optimizations
v0.1:
1. Fix build error to compatible with SaborMod GCC 5.3
2. Use Ofast optimization
Reserved...
Great work bro nice to see more stuff here :good:
Great work,dev! Nice to see new kernels for our beautiful device here Thanks! :good: :good:
Anyone tried this?
Edge of insanity
wow nice work bro ?
Sent from my SM-G935F using Tapatalk
Awesome to have another kernel to test. Grabbing v0.4 now. Cheers!
dynospectrum said:
Awesome to have another kernel to test. Grabbing v0.4 now. Cheers!
Click to expand...
Click to collapse
Not many reports about this yet. How is it?
Edge of insanity
Please make it for the S7 flat too
Gesendet von meinem SM-G930F mit Tapatalk
Smooth kernel...
Sent from my SM-G935F using XDA-Developers mobile app
I must say that I love the performance from the kernel,thank you.
Can anyone comment on battery?
Edge of insanity
liam_davenport said:
Great work bro nice to see more stuff here :good:
Click to expand...
Click to collapse
Soft4y said:
Great work,dev! Nice to see new kernels for our beautiful device here Thanks! :good: :good:
Click to expand...
Click to collapse
sagarb said:
wow nice work bro
Sent from my SM-G935F using Tapatalk
Click to expand...
Click to collapse
dynospectrum said:
Awesome to have another kernel to test. Grabbing v0.4 now. Cheers!
Click to expand...
Click to collapse
Thanks for your encouragement!!!
sswagonman said:
Can anyone comment on battery?
Edge of insanity
Click to expand...
Click to collapse
Battery life maybe shorter than stock kernel in version 0.4,
Because I have unlocked big core limitation but not add other control code yet...
Devries said:
Battery life maybe shorter than stock kernel in version 0.4,
Because I have unlocked big core limitation but not add other control code yet...
Click to expand...
Click to collapse
Thanks. Just flashed and definitely smooth with renovate rom. Nice work. Looking to see how this progresses. Thanks again
Edge of insanity
Devries said:
Battery life maybe shorter than stock kernel in version 0.4,
Because I have unlocked big core limitation but not add other control code yet...
Click to expand...
Click to collapse
Hello, can you explain about the big core limitation ?
What's the difference between this kernel, and Jesse's kernel and other kernels like AEL? There are too many kernels in this thread which are mostly the same, except maybe 1-2 minor differences. That doesn't warrant a new kernel, maybe devs should collaborate with each other and keep minimal number of kernels, having so many of them just causes confusion and bloat, especially when all of them are almost the same in features/functionality. I am seeing people create new kernels with tiny modifications, which is just a waste, rather submit them as patches to kernels that many people already use in this thread, like Jesse's or Superkernel.
micr0g said:
Hello, can you explain about the big core limitation ?
Click to expand...
Click to collapse
Samsung modified interactive governor, That gives TouchWiz a port to control which to judge in application can let big core to work, If not, Limit the big cores freq...
Devries said:
Samsung modified interactive governor, That gives TouchWiz a port to control which to judge in application can let big core to work, If not, Limit the big cores freq...
Click to expand...
Click to collapse
Nice,thanks for the explanation.
Great that you keep your source near to stock with no uc/oc etc,i believe it's the only way to keep the good performance,and in combination with stock odexed rom i love it.
What's your opinion about the sabermod toolchain,i remember it was better for the battery but linaro for performance.