This kernel is the result of a study aimed at achieving a balance between performance, efficiency in resource consumption and stability of use.
In any case I do not have the presumption to say that I reached the goal, for two reasons: it is still a project work - in - progress and secondly keep in mind that I am simply a person with a minimum of experience that attempts to understand how does a linux kernel and above all trying to figure out what are the implications of the introduction of a change compared to another.
The latest builds from are intended to use with any Samsung JellyBean 4.3 rom (stock or custom), so please see full details on download section in this post to avoid confusion, thanks.
Here is the complete features set at the actual date build,
- ONLY for Samsung 4.3 JB rom
- Based on latest kernel sources from OSRC n7100-update3
- Linux kernel version 3.0.101
- LZMA compression for zImage and initrd.img
- CPU Boost driver
- Gentle Fair Sleepers disabled from kernel code
- SELinux state is disabled
WARNING: in case you want to switch to a different kernel that lead to SELinux permissive or enforcing mode you MUST reflash your rom entirely and then flash a different kernel. SELinux needs to boot on a labeled system: until you run a disabled selinux kernel labeling is NOT present and system will refuse to work unless you perform a labeling again.
- Ported almost all the features from old 4.1.2 kernel:
1. Overclock up to 1920 mhz
3. GPU control - undervolt and overclock
4. Many optimizations
5. Fade led notification
6. TouchWake with slide2wake feature (timeout 0)
7. zzmoove, pegasusQ, LulzactiveQ and others governors
8. Sio, row, zen, cfq, deadline (tweaked) and noop schedulers
9. Proportional rate reduction for TCP congestion
10. Disabled many logs
11. Android logger as module
12. Frandom built-in
13. Dynamic file system synch
14. Boeffla sound engine
15. Zipallign optional feature
15. Post-init tweaks
16. Init.d full support with busybox run parts
- Rewritten all the scripts to use SpeedWizz Manager app to configure almost every feature of the kernel, enjoy!
- Touchwake, especially the slide2wake feature, is not working properly: sometimes device maybe un-responsive
TO DO: Add a proper custom bootanimation support and increase kernel stability.
SpeedWizz kernel 01/22
Changelogs from version 01/17
- More workaround to gain stability and exactly:
- input: evdev: Move wake_lock_destroy call
- ext4: prevent kernel panic in case of uninitialized jinode
- updated toolchain to 4.7.4 (target linux kernel 3.0.101, the actual kernel state)
- Boeffla-Sound: Engine 1.6.5
- mmc: disable crc for better performance
- Added some script to handle GPU threshold (psndna88 for inspiration)
- When flashing zip version from recovery you will get a backup of init.d folder BEFORE this will get erased, directly on your internal sd card.
Can find kernel zips and tar on the top of the page linked below
SPEEDWIZZ KERNEL FOR JB 4.3
SPEEDWIZZ KERNEL FOR JB 4.1.2 (NOT DEVELOPED ANYMORE)
Download kernel as zip archive and put in recovery. Reboot in recovery and wipe your cache. If you are switching trough kernel compiled with different toolchain a wipe dalvik-cache is also suggested. Flash kernel and reboot.
If you are using Odin (mobile or desktop) than download kernel as TAR archive. Reboot in recovery once time to wipe cache and (optional) dalvik-cache. Turn yor phone off and rebbot in download mode. Attach usb port to a PC (make sure you have installed proper drivers) and open Odin program as administrator: connect phone to usb cable and wait for communication port initializing. Now select from PDA tab the TAR file with the kernel and click on start. Wait for the process until it ends and when your phone reboot de-tach usb cable. Enjoy!
HOW TO USE
To configure kernel parameters you can use SpeedWizz Manager inlcuded application. This app is based on the original script manager written by HMCarbide (thanks for let me use).
After flashing the kernel in /res/scripts (on the root of the ramdisk) will be stored many scripts that, when selected using the app, will be loaded in init.d folder and will be executed instantly. For each option selected corresponds a script. This is a work in progress, and in future will be added many more option to let configure the kernel for almost all the supported features.
NOTE1: The options selected will be operational ALSO at each reboot. If you accidentally have enabled some weird option (too many low voltages for example) to make your device boot properly you may need to reset the init.d folder and remove all scripts from here. JUST reflash the kernel using RECOVERY: in updater-script there is a command that will remove totally init.d folder and his contents.
At next boot, kernel will create a new folder.
NOTE2: To enable logcat just run speedwizz manager application and hit the check box related. Reboot and use logcat normally. To disable open application and deselect that option: at next boot logcat is disabled (this is the default setting).
NOTE3: Kernel comes with autoroot. So if you don't care of counter increments you can flash this on top of a stock rom to obtain root and busybox. On the other side, if your phone is already rooted or have busybox or both, the root process is bypassed leaving untouched the situation.This feature is currently unavailable
To disable root (for example to use SkyGo application or similar) just create an empty file calledin your sdcard and reboot. At next boot kernel will remove root feature TOTALLY. To re-enable root just delete this file (of course you can use stock file manager to do this, no root needed ) and reboot again.Code:
The speedwizz kernel includes many patches from other experienced developers. Keep in mind that ALL commits in my github are already credited in detailed and proper way.
Anyway here is a list of people that i would to thank for their awesome work.
- AndreiLux (for gpucontrols, SDS and exynos exploit fixes)
- DerTeufel1980 (GPU interface on OSRC Update 3 and many fixes)
- GokhanMoral (for PegasusQ governor tweaks and other patches)
- Simone201 (main linux version updating, several patches and boeffla sound control)
- Hardcore (speedmod S3 patches used for my initial kernel releases)
- ptmr3 (for Overclock interface)
- psndna88 (many patches here and there)
- Googy_anas (some ideas and patches)
- AndiP (Boeffla sound mod and application)
- Angelom (my favourite developer)
- Faux123 (dynamic fsynch and many patches)
- FranciscoFranco (main linux kernel patches updates)
- Netharchy (Gpu control)
- Wanam (undervolt interfaces)
- Sakuramilk (for custom boot logo inspiration)
- Pluccio (Tester)
- loudness79 (tester)
- Acr101 (for suggestions across kernel testing and governor tweaks)
- HMCarbide (for his awesome script manager application
- Stratosk (for his customization scripts)
- Sarcastillo (many patches and ideas)
- Chainfire (Superuser and for being God of root)
- Nazar78 (for bootanimation support)
A special thanks to my voyage companions of the Blue Oyster Team
Reminder: You can find all credited developers directly on kernel page and in my github. If i forgotten anyone please advise me
SpeedWizz Kernel is powered by Blue Oyster Team
SpeedWizz N2 , a Kernel for the Samsung Galaxy Note II
umberto1978, simone201,AndiP,AndreiLux,DerTeufel1980, GokhanMoral,Hardcore, psndna88, ptmr3,Googy_anas,Angelom,Faux123,FranciscoFranco,Netharchy,Wanam,Sakuramilk,Pluccio,loudness79,Acr101,HMCarbide,Stratosk,Sarcastillo,Chainfire,Nazar78
Kernel Special Features: Support only for samsung based roms, custom boot animation support, HardFloat and NEON support, ARM specific CPU topology, Overclock, Undervolt, GPU control, EXFAT, Linaro toolchain 4.7.4, Custom Boot Logo.
Beta Release Date: 2014-01-22
Last Updated 2014-01-27