[KK 4.4][KERNEL] CyanCore Kernel v3.5.0 {NEW !!!]

Search This thread

AfXv237

Senior Member
Apr 8, 2013
91
9
Hello,
I own a Samsung Galaxy S1 I9000.
I've installed yesterday CM11 nightly and updated it today (cm-11-20131211-NIGHTLY-galaxysmtd). I decided to update my kernel for increased speed, RAM etc. I am a noob here. I have installed first this CyanCore v3.5.0 and then the Semaphore_KK_3.4.0s. Honestly, I can not tell any difference, most probably because I do not have any knowledge in this section. The only thing I've noticed is that on both kernels the Youtube does not work and on Semaphone after ~20minutes of talking the phone got kind of hot (didn't test on CyanCore kernel).

Briefly, can anybody explain me which is better performance-wise?
 

ts1506

Inactive Recognized Developer
Sep 1, 2012
3,365
4,504
Kolkata
Hello,
I own a Samsung Galaxy S1 I9000.
I've installed yesterday CM11 nightly and updated it today (cm-11-20131211-NIGHTLY-galaxysmtd). I decided to update my kernel for increased speed, RAM etc. I am a noob here. I have installed first this CyanCore v3.5.0 and then the Semaphore_KK_3.4.0s. Honestly, I can not tell any difference, most probably because I do not have any knowledge in this section. The only thing I've noticed is that on both kernels the Youtube does not work and on Semaphone after ~20minutes of talking the phone got kind of hot (didn't test on CyanCore kernel).

Briefly, can anybody explain me which is better performance-wise?

CyanCore is based on Semaphore, and changes are listed on the first post. In terms of performance, there are a lot of patches, and support for OC, updates to governors and schedulers.
 

AfXv237

Senior Member
Apr 8, 2013
91
9
In terms of performance, there are a lot of patches, and support for OC, updates to governors and schedulers.

These terms are completely abstract to me. Do they work automatically or do I need to install some app (such as Semaphore Manager) and then tweak it?
 
Last edited:

aser44

Senior Member
Dec 27, 2010
100
15
Gdańsk
After flashing this kernel on CyanAOSP KK4.4 v1.7.0 i have FC in camera app whenever i start to record a movie :( some advice ?
 

aser44

Senior Member
Dec 27, 2010
100
15
Gdańsk
Reading the thread would help you. You must flash the bigmem libs

Sent from my GT-P7500 using Tapatalk

You'r right :) fixed it
I'm wondering how it works :p installed CyanAOSP 1.7 and it was good, preformance etc then flashed new kernel and games runs very smooth. Then after flashing bigmem libs gaming turn to be very unstable. FPS are high, games smooth but there are many heavy frame drops.
 

ts1506

Inactive Recognized Developer
Sep 1, 2012
3,365
4,504
Kolkata
You'r right :) fixed it
I'm wondering how it works :p installed CyanAOSP 1.7 and it was good, preformance etc then flashed new kernel and games runs very smooth. Then after flashing bigmem libs gaming turn to be very unstable. FPS are high, games smooth but there are many heavy frame drops.

Bigmem libs doesnt affect games. It only affects video recording and playback.
 

Gembino

Member
Sep 21, 2010
26
8
ART Specific Kernel?

Hi ts1506,

Would you consider making a ART specific version of the i9000 Kernel?

If this runtime is theoretically faster and smoother, it could be the missing key to further improvements to the i9000.

ART is definitely slower at loading apps at the moment, but this may be because the Kernel needs some optimisation. I noticed it was mainly slower when databases needed to be accessed, but this is not based on anything scientific.

I realise this may require quite a bit of work, so understand if you say it is not worthwhile. Just throwing out an idea. Thanks.
 

ts1506

Inactive Recognized Developer
Sep 1, 2012
3,365
4,504
Kolkata
Hi ts1506,

Would you consider making a ART specific version of the i9000 Kernel?

If this runtime is theoretically faster and smoother, it could be the missing key to further improvements to the i9000.

ART is definitely slower at loading apps at the moment, but this may be because the Kernel needs some optimisation. I noticed it was mainly slower when databases needed to be accessed, but this is not based on anything scientific.

I realise this may require quite a bit of work, so understand if you say it is not worthwhile. Just throwing out an idea. Thanks.

ART is a ROM part, its a runtime, nothing to do with kernel. And our IO is slow anyway, nothing software can fix.
 
  • Like
Reactions: Gembino

hertzschi

Senior Member
May 23, 2012
510
276
This kernel is based on Semaphore Kernel by stratosk with a few changes I felt to be missing in Semaphore.
This kernel combines the speed and stability of semaphore along with few additions for the best combination.

:good:
This kernel is exactly what I was looking for! :victory:
I was thinking of compiling my own, but am too new to this and didn't get very far.

Before KK semaphore was my daily driver and I was very happy with it.
With KK and better working ZRAM and a real felt benefit in user experience I switched to Mackay.
There I found out that my phone indeed does work with normal OC, with LiveOC in semaphore I got reboots even with 1% LiveOC.
I thought my phone isn't overclockable at all.

Youtube and videoplay work without I had to install bigmem libs separately afterwards.:good:

Now my daily driver will be CyanCore with 410MB Ram, ZRAM and OC to 1200 and my phone flies :highfive:

Thanks for this excellent work to you stratos and also all contributers to our beloved I9000 without them an KK would never run on so old devices! :good:

Enjoying my rockstable and flying I9000 I wish all developers on XDA a very nice X-Mas !

P.S.: It's a pity you don't have a donation possibility
 

Top Liked Posts

  • There are no posts matching your filters.
  • 136
    cyancoreeeee.png


    This kernel is based on Semaphore Kernel by stratosk with a few changes I felt to be missing in Semaphore.

    This kernel combines the speed and stability of semaphore along with few additions for the best combination.

    It is compatible with all KK 4.4 ROMs based on official CM10.2 layout.
    Kernel versions 3.3.0 and lower are compatible with JB 4.3.x.
    Kernel versions 2.9.0 and lower are compatible with JB 4.2.x.

    Differences with Semaphore

    Entropy tweaks
    Patched for 720p usage
    Kernel Samepage Merging (KSM) enabled
    ZRAM enabled as module (usable via init.d script, attached below)
    SWAP enabled
    FRANDOM module included
    Some Kernel Debug related stuff disabled
    Wheatley Governor added (select via Setting->Performance-> CPU)
    Intellidemand Governor added (select via Setting->Performance-> CPU)
    Lulzactive Governor added (select via Setting->Performance-> CPU)
    Lazy Governor added (select via Setting->Performance-> CPU)
    Lagfree Governor added (select via Setting->Performance-> CPU)
    Load_freq(4*HZ+61) to avoid Loadavg Moire
    A bit more RAM ( 1MB more )
    Read Ahead increased to 1024kB max
    Using Neon instead of SoftVFP
    Ondemand , Conservative , smartassv2 , lulzactive , lazy and interactive tweaked
    ROW , SIO , SIOPlus , Deadline , BFQ and CFQ Scheduler tweaked
    Normal OC Steps ( upto 1400MHz )
    XZ Compression for Kernel and initramfs
    Optimized AES and SHA1 routines
    CPU Unaligned Access
    TUN enabled by default
    Block and ROW improvements
    BFQ IO Scheduler
    FIFO IO Scheduler
    ZEN IO Scheduler
    VR IO Scheduler
    SIOPlus IO Scheduler
    EXT4 patches
    Other optimizations
    Selective Live OC
    ROW Updates
    SIOPlus tweaks
    Optimized Flags
    SQLB Memory Allocator
    GPU Driver updates
    WiFi Driver updates
    RCU updates
    Disabled SAI
    Dynamic Dirty Page Writebacks
    TCP Tweaks
    ION Patches


    General Features
    Based on Linux Kernel 3.0.101 and Semaphore 3.4.0s
    397-409MB Usable RAM
    Live OC ( Upto 130% )
    Compiled with Cortex A8 Optimized Linaro GCC Toolchain

    Point to note
    Ticking BigMem will break 720p recording

    All bug report of this kernel must be posted in this thread , with a clear description of the error , its reproducability , your ROM details , any custom settings etc.

    Please use it at your own risk! I am not responsible for any damage that may occur to your device.

    Semaphore Auto Brightness Script

    Code:
    #!/system/bin/sh
    # Script for Semaphore Auto Brightness
    # Module loading
    # insmod /system/lib/modules/sema_autobr.ko
    # Tunables
    # echo 0 > /sys/devices/virtual/misc/sema_autobr/max_br_threshold
    # echo 0 > /sys/devices/virtual/misc/sema_autobr/effect_delay_ms
    # echo 30 > /sys/devices/virtual/misc/sema_autobr/instant_upd_threshold
    # echo 15 > /sys/devices/virtual/misc/sema_autobr/min_brightness
    # echo 255 > /sys/devices/virtual/misc/sema_autobr/max_brightness
    # echo 3000 > /sys/devices/virtual/misc/sema_autobr/max_lux

    Module Loading Script

    Code:
    #!/system/bin/sh
    # CyanCore Module loader script
    # CIFS
    # insmod /system/lib/modules/cifs.ko
    # Logger
    # insmod /system/lib/modules/logger.ko
    # UHID
    # insmod /system/lib/modules/uhid.ko
    # USBHID
    # insmod /system/lib/modules/usbhid.ko
    # Xbox Pad
    # insmod /system/lib/modules/xpad.ko
    # Mouse
    # insmod /system/lib/modules/mousedev.ko
    # FM Radio
    # insmod /system/lib/modules/radio-si4709-i2c.ko
    # config.gz
    # insmod /system/lib/modules/configs.ko
    # Bigmem
    # echo 1 > /sys/kernel/bigmem/enable

    ZRAM Script

    Code:
    #!/system/bin/sh
    insmod /system/lib/modules/lzo_compress.ko
    insmod /system/lib/modules/lzo_decompress.ko
    insmod /system/lib/modules/zram.ko
    # You may replace 70 with the number of MB you want ZRAM to be
    echo $((70 * 1024 * 1024)) > /sys/block/zram0/disksize
    mkswap /dev/block/zram0
    swapon /dev/block/zram0


    Download - Click Here
    Mirror of Newest - Click Here

    Sources
    CyanCore Kernel - Click Here -
    Semaphore Kernel - Click Here
    ICS-Ramdisk - Click Here

    Other Versions
    1. Captivate - Thread Link
    2. Vibrant - Thread Link

    XDA:DevDB Information
    [KK 4.4][KERNEL] CyanCore Kernel v3.5.0, Kernel for the Samsung Galaxy S I9000

    Contributors
    ts1506
    Source Code: http://github.com/ts1506/samsung-kernel-aries

    Kernel Special Features:

    Version Information
    Status: Stable
    Current Stable Version: v3.5.0
    Stable Release Date: 2013-12-08

    Created 2013-09-13
    Last Updated 2015-01-05
    34
    Changelog

    CyanCore 3.5.0
    1. Updated to support Kitkat
    2. Enabled SElinux
    3. CWM updated to 6.0.45
    4. ZRAM updates from CM kernel

    CyanCore 3.3.0
    1. Updated Linux Kernel v3.0.101
    2. Updated RAMdisk

    CyanCore 3.2.0
    1. Updated Linux Kernel v3.0.99
    2. Tons of patches to ION
    3. Build Logger into kernel
    4. Using Latest 2013/09 Toolchain
    5. Disabled In-Call Volume Control
    6. RAM Disk updates from Semaphore
    7. Lots of other patches (see source for info)

    CyanCore 3.1.7
    1. Updated Linux Kernel v3.0.96
    2. Removed Proportional Rate Reduction of TCP
    3. Lazy Cache Flushing on non-mapped pages

    CyanCore 3.1.0
    1. Updated Linux Kernel v3.0.93
    2. FUSE FS now compiled into kernel
    3. SIOPlus tweaks
    4. Lagfree tweaks
    5. Block update (recursively merge requests)
    6. Proportional Rate Reduction of TCP (thanks kasper_h)
    7. Dynamic management of Dirty Page Writebacks (thanks christopher83)
    8. Compiled with newest ARM Cortex A8 2013/08 Linaro 4.7.4 toolchain

    CyanCore 3.0.0
    1. Updated Linux Kernel v3.0.91
    2. Updated Ramdisk for 4.3 support
    3. Updated CWM to 6.0.36
    4. Yaffs Filesystem patches.
    5. Bigmem patch updated for 4.3

    CyanCore 2.9.0
    1. Updated Linux Kernel v3.0.88
    2. Disabled SAI.
    3. Improved USB Signal Quality (adapted from old commit) (under testing).
    4. VR IO Scheduler
    5. Various other patches and fixes for better performance.

    CyanCore 2.8.6
    1. Updated Linux Kernel v3.0.86
    2. EXT4 Patches from GearKernel via Devil
    3. Removed UKSM for now
    4. USB CD-ROM mode as requested by someone
    5. SIOplus I/O Scheduler added and tweaked
    6. Compiled using new Cortex A8 Linaro 4.7.4 2013.07 Toolchain
    20
    Thanks to
    Stratosk for his source and all his help
    Fishears for some of his code
    kasper_h for some of his code
    derteufel1980 for some of his code
    Atomixxx and didhiy (for bootlogo)
    Nick0703 for normal OC code
    Christopher83 for toolchain
    Franco's Dev Team [ malaroth, osm0sis, joaquinf, The Gingerbread Man, pkgnex, Khrushy, shreddintyres ]
    All people on stratosk's list
    All people who have inspired me , supported me and stood by me
    14
    Kernel updated to 2.4

    Changelog

    1. Semaphore 2.9.20s base.
    2. Disabled some unnecessary stuff
    3. Fixes to mDNIE and Auto-brightness module
    4. Using NEON in place of SoftVFP + VFP3
    5. Linux 3.0.72 base
    6. Fixes and upgrades to LowMemoryKiller
    7. Logger backport from 3.9rc
    8. Binder backport from 3.9rc
    9. Implemented UKSM instead of KSM.
    10. Added FRANDOM support (@sUsH667 for the idea)

    Download link in OP
    13
    Hi ts1506,

    Good luck with your new project.
    I would like to note that you may delete (if you want) this difference from your OP:
    'ARM Coresight disabled'

    Semaphore has disabled this feature.