[KERNEL] Semaphore ICS 1.2.6c

Search This thread

stratosk

Recognized Developer
Mar 3, 2011
6,224
31,853
Thessaloniki
www.semaphore.gr
This is a kernel based on the pawitp's one and it works for Android 4.0.x ICS ROMs.


Features

- LiveOC
- Custom Voltage
- Voodoo Sound (implemented by pawitp)
- BLN
- 373.5MB - 398.7MB available RAM
- Compiled with Linaro 4.7.1
- O3 optimization
- Semaphore Script Manager 0.75
- 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)
- Governor smartassV2 (module)
- Noop I/O scheduler (default)
- Deadline I/O Scheduler (module)
- Simple I/O Scheduler (module)
- Netfilter (iptables) as modules
- 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
- WiFi PM_MAX when suspend
- /system/etc/init.d directory creation if not exist

In order to load various modules of the kernel and enable or disable features use HM.Carbide's Semaphore Script Manager application. It automatically copies and runs the respective scripts from /res/scripts to /system/etc/init.d directory. The scripts:

- S05enable_oc_0800 (disable overclocking - caps max freq to 800Mhz)
- S05enable_oc_1000_default (disable overclocking)
- S05enable_oc_1100 (enable overclocking - max freq 1100MHz)
- S05enable_oc_1140 (enable overclocking - max freq 1140MHz)
- S05enable_oc_1200 (enable overclocking - max freq 1200MHz)
- S10enable_gov_conservative (load and enable conservative governor module)
- S10enable_gov_ondemand_default (enable ondemand governor)
- S10enable_gov_smartassV2 (load and enable conservative smartassV2 module)
- S15enable_sched_deadline (load and enable the deadline I/O scheduler module)
- S15enable_sched_noop_default (enable noop scheduler)
- S15enable_sched_sio (enable and load SIO scheduler module)
- S20enable_netfilter (load netfilter modules for firewall or WiFi, USB tethering)
- S30enable_logger (enable logging)
- S35enable_tun (load tun module)
- S40enable_cifs (load cifs module)

Custom Voltage may be configured with Voltage control or similar applications.

For more information check the semaphore kernel website: www.semaphore.gr

For questions or issues about Semaphore Script Manager please visit HM.Carbide thread

Thanks to Superuser, you may download a wonderful custom bootanimation for CM9 from http://www.semaphore.gr/downloads/boot-animations


Thanks to

pawitp for his kernel.
geokilla for first testing Captivate version
zacharias.maladroit for his useful information about CM's initramfs
HM.Carbide for his Semaphore Script Manager application.
Ezekeel for LiveOC, Custom Voltage
sztupy for USB host driver
koush for CWM
xcaliburinhand for his work about dock support
mialwe for his vibrator intensity and other fixes
ShadowInkDesigns for Android logo

All people who support this kernel by testing, reporting issues, donating or simply using it.


Change log

1.2.6c (11/07/2012)
- USB mass storage disable write speed cache support (thanks kasper_h, DerTeufel1980 for the hint)
- CWM: Allow key to repeat on hold (thanks to FaultException, koush). Works for volume up, down and touch key menu (as down)
- CWM: fix selection bar color when battery < 21%
- CWM: upstream sync (thanks to koush) *
- initramfs sync some changes with CM9 (adb works in root by default in recovery)
- compiled with linaro 4.7.1 201206

Normal versions (for CM9 or ROMs without hugemem configuration)
1.2.6c
- 373.5MB - 385.7MB

For Slim ROM or patched ROMs with hugemem configuration
1.2.6sc
- 386.5MB - 398.7MB

* Please note that due to changes in nandroid backup/restore, previous versions of Semaphore can't restore backups from version >= 1.2.6. To be on the safe side, please renew your backups.



1.2.5c (20/06/2012)
- rebased to 3.0.17 (thanks to trailblazerz11 and eugene373 for their github)
- compiled with Linaro 4.7.1 toolchain (thanks to trailblazerz11 for his help)
- O3 optimization flag
- upstream sync (fixes for cdma in-call volume and mic gain included, thanks to pawitp, efpophis)
- WiFi PM_MAX when suspended
- fixed 800MHz underclocking
- changed boot splash screen

- Bootloop detection (if no normal boot is detected the phone will be forced to recovery in next boot) *
- bugfix: enabling Wi-Fi hotspot twice (copy the new netfilter script in order this to work by disabling and then enabling again netfilter in Semaphore app)
- creation of /system/lib/modules if does not exist

* It doesn't mean that this will necessarily resolve the known bootloop issue, but it may help on bootloops because of bad OC/UV etc.

Normal versions (for CM9 or ROMs without hugemem configuration)
1.2.5c
- 373.5MB - 385.7MB

For Slim ROM or patched ROMs with hugemem configuration
1.2.5sc
- 386.5MB - 398.7MB


1.2.1c (20/05/2012)
- New initramfs (thanks to Mialwe for his cooperation on this)
- Bigmem reservation optional through Semaphore app (bigmem breaks 720p video recording) *
- Smooth UI implemented in conservative, smartassv2 (selected as separate option)
- Semaphore Script Manager application 0.75 (thanks to HM.Carbide)
- Fast Charge support (thanks to Chad Froebe) implemented as module **
- L4 (100MHz) int volt 1100mV (as GB)
- upstream updates
- Dropped LMK scritps

Variations:

Normal versions (for CM9 or ROMs without hugemem configuration)
1.2.1c
- 374.2MB - 386.4MB

For Slim ROM or patched ROMs with hugemem configuration
1.2.1sc
- 387.2MB - 399.4MB

* Needs reboot to takes effect. If the phone shuts down needs additional reboot.
** Enables support for fast charge. It does not enable the feature.


Deep Idle Guide and FAQ
Full changelog: http://www.semaphore.gr/changelog/ics-version

Sources

The Linux Kernel
Samsung Kernel sources
Semaphore kernel sources


Please use it at your own risk!

The attachment zip files are for flashing from CWM recovery.
The attachment tar files are for flashing through Heimdall/ODIN.

Attachment files md5sum:

a81c272685f6aecf2e8381fe040deefa Semaphore_ICS_1.2.5c.zip
731f77a4ba6a5eea1b67acd5694a4bf7 Semaphore_ICS_1.2.5sc.zip
75d501c3c18de633f471cde32038d220 Semaphore_ICS_1.2.5c.tar
b40fcfae1bcbf5169189334fdafc895e Semaphore_ICS_1.2.5sc.tar
43dd519524a436a8fb9f954a54a940cb Semaphore_ICS_1.2.6c.zip
4d1530d361f5387eede45918283b903e Semaphore_ICS_1.2.6sc.zip
776b7f987471c48c7edabe7e63f21c14 Semaphore_ICS_1.2.6c.tar
79e6845051007a1d6a1afa7059106098 Semaphore_ICS_1.2.6sc.tar

Alternative download from http://www.semaphore.gr/downloads/captivate-ics
 

Attachments

  • Semaphore_ICS_1.2.5c.zip
    5.5 MB · Views: 780
  • Semaphore_ICS_1.2.5sc.zip
    5.5 MB · Views: 542
  • Semaphore_ICS_1.2.5c.tar
    5.3 MB · Views: 284
  • Semaphore_ICS_1.2.5sc.tar
    5.3 MB · Views: 221
  • Semaphore_ICS_1.2.6c.zip
    5.5 MB · Views: 830
  • Semaphore_ICS_1.2.6sc.zip
    5.5 MB · Views: 778
  • Semaphore_ICS_1.2.6c.tar
    5.3 MB · Views: 407
  • Semaphore_ICS_1.2.6sc.tar
    5.3 MB · Views: 628
Last edited:

spagman72

Senior Member
Jan 5, 2011
82
20
Michigan
Great

I flashed ICS 0.9.7c on Fusion ICS Beta ....
What could go wrong? Nothing its a Semaphore Kernel !

Been using Semaphore on Mosaic and I loved it ...

Hopefully my battery life will be much better.

Thank You Semaphore ! ( creator - testers - and crew ) :D
 

anishz

Senior Member
Nov 25, 2010
1,120
536
Mumbai
Just flashed this on the newly released Elite rom, everything works as expected, supersmooth.
But just as Glitch, the didle doesn't work, after activation from the app, when phone goes to sleep it never wakes up and i have to do battery pull or reset to get it on.
 

warri

Senior Member
Jan 9, 2009
1,067
75
Palm Beach Gardens
Just flashed this on the newly released Elite rom, everything works as expected, supersmooth.
But just as Glitch, the didle doesn't work, after activation from the app, when phone goes to sleep it never wakes up and i have to do battery pull or reset to get it on.

I have found Didle to be unreliable. I just don't enable it. There was a tutorial on how to get it to work, but you will have to search for it.
 

anishz

Senior Member
Nov 25, 2010
1,120
536
Mumbai
I have found Didle to be unreliable. I just don't enable it. There was a tutorial on how to get it to work, but you will have to search for it.

I have read in glitch thread that flashing i9000 bootloader helps and didle is working for people after changing the BL's.
I will try it in the weekend.
But sans that this kernel is running quite well.
 

geokilla

Senior Member
Jun 5, 2010
3,479
383
Toronto
No problem stratosk! :)

I think the concerns in my PM are ROM related... Maybe Grubby 0.9.0 is using an old CM build. I haven't done much research yet.
 
  • Like
Reactions: stratosk

sinichi21

Senior Member
Oct 14, 2010
1,170
345
Los Angeles
ahh finally the semaphore :D thanks stratosk I thought you have forgoten the captivate community nice to see you back supporting us
 

martinomac

Senior Member
Jun 28, 2011
586
158
Toronto
Just installed and running well. I had some issues coming from Icy Glitch so I froze NS Tools via TiBu and using Semaphore App instead now. I also had some reboots when trying to OC, but setting back to 1Mhz made it smooth again.

Thank you for supporting us Captivate users :)
 

b-eock

Senior Member
Dec 30, 2010
3,591
1,398
Dallas, Texas
DIDLE really doesn't do anything worthy of using it. They thought it would be cool but it effects aren't that noticeable in real life. So word from the wise, don't use it....
 

dpaik

Senior Member
Dec 3, 2010
263
58
Somewhere, NJ
yay...Semaphore is BACK for ICS!!! i actually moved onto the SGS2 for AT&T but still using my cappy for media purposes....awesome...thanks mang!! :D
 

sinichi21

Senior Member
Oct 14, 2010
1,170
345
Los Angeles
Ok im getting constant reboot when I enable the 800mhz from the semaphore app no live oc or anything and also shouldn't ondemand 40 sampling rate should stay on 40000? when the screens turns off then turn it back on sampling rate is on 10000 again is that normal? I have the 100mhz enable when gpu is inactive if that has something to do with it. Other than that everything works so smooth great job again stratosk thanks again for bringing another great kernel for ics on captivate :)
 
Last edited:

stratosk

Recognized Developer
Mar 3, 2011
6,224
31,853
Thessaloniki
www.semaphore.gr
Ok im getting constant reboot when I enable the 800mhz from the semaphore app no live oc or anything and also shouldn't ondemand 40 sampling rate should stay on 40000? when the screens turns off then turn it back on sampling rate is on 10000 again is that normal? I have the 100mhz enable when gpu is inactive if that has something to do with it. Other than that everything works so smooth great job again stratosk thanks again for bringing another great kernel for ics on captivate :)

Thanks mate for reporting mate.
I checked ondemand40. This is an old bug. I resolved it and here it is, again. I forgot to include some code. Will be ok in next version.
I will check the 800MHz script and let you know.
 
  • Like
Reactions: sinichi21

geokilla

Senior Member
Jun 5, 2010
3,479
383
Toronto
Is LiveOC and Custom Voltage an app? Or is it built into the kernel?

How do the scripts such as LMK, SD card read ahead, etc. affect the performance scripts that came with the ROM? I noticed that the ICS ROM I'm using comes with its own performance scripts and voltage control, etc.
 

sinichi21

Senior Member
Oct 14, 2010
1,170
345
Los Angeles
Is LiveOC and Custom Voltage an app? Or is it built into the kernel?

How do the scripts such as LMK, SD card read ahead, etc. affect the performance scripts that came with the ROM? I noticed that the ICS ROM I'm using comes with its own performance scripts and voltage control, etc.

You can find more info here about live oc its overclocking the bus speed http://xdaforums.com/showthread.php?t=1288015 you use nstools app to live oc and the custom voltage means that the kernel support oc and uv custom tweak by the dev of the kernel. About the performance script it depends on the script there is lagfree tweaks roaming around and thunderbolt tweaks I suggest to ask more on the rom dev what kind of performance tweak he included on the rom since he knows more what kind of tweaks he included on script itself. On my opinion if you see same script (ex. the sdcard tweaks or any oc uv script) its better to use the script that bundles with the semaphore to prevent conflict

Sent from my SAMSUNG-SGH-I897 using xda premium
 

Top Liked Posts

  • There are no posts matching your filters.
  • 61
    This is a kernel based on the pawitp's one and it works for Android 4.0.x ICS ROMs.


    Features

    - LiveOC
    - Custom Voltage
    - Voodoo Sound (implemented by pawitp)
    - BLN
    - 373.5MB - 398.7MB available RAM
    - Compiled with Linaro 4.7.1
    - O3 optimization
    - Semaphore Script Manager 0.75
    - 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)
    - Governor smartassV2 (module)
    - Noop I/O scheduler (default)
    - Deadline I/O Scheduler (module)
    - Simple I/O Scheduler (module)
    - Netfilter (iptables) as modules
    - 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
    - WiFi PM_MAX when suspend
    - /system/etc/init.d directory creation if not exist

    In order to load various modules of the kernel and enable or disable features use HM.Carbide's Semaphore Script Manager application. It automatically copies and runs the respective scripts from /res/scripts to /system/etc/init.d directory. The scripts:

    - S05enable_oc_0800 (disable overclocking - caps max freq to 800Mhz)
    - S05enable_oc_1000_default (disable overclocking)
    - S05enable_oc_1100 (enable overclocking - max freq 1100MHz)
    - S05enable_oc_1140 (enable overclocking - max freq 1140MHz)
    - S05enable_oc_1200 (enable overclocking - max freq 1200MHz)
    - S10enable_gov_conservative (load and enable conservative governor module)
    - S10enable_gov_ondemand_default (enable ondemand governor)
    - S10enable_gov_smartassV2 (load and enable conservative smartassV2 module)
    - S15enable_sched_deadline (load and enable the deadline I/O scheduler module)
    - S15enable_sched_noop_default (enable noop scheduler)
    - S15enable_sched_sio (enable and load SIO scheduler module)
    - S20enable_netfilter (load netfilter modules for firewall or WiFi, USB tethering)
    - S30enable_logger (enable logging)
    - S35enable_tun (load tun module)
    - S40enable_cifs (load cifs module)

    Custom Voltage may be configured with Voltage control or similar applications.

    For more information check the semaphore kernel website: www.semaphore.gr

    For questions or issues about Semaphore Script Manager please visit HM.Carbide thread

    Thanks to Superuser, you may download a wonderful custom bootanimation for CM9 from http://www.semaphore.gr/downloads/boot-animations


    Thanks to

    pawitp for his kernel.
    geokilla for first testing Captivate version
    zacharias.maladroit for his useful information about CM's initramfs
    HM.Carbide for his Semaphore Script Manager application.
    Ezekeel for LiveOC, Custom Voltage
    sztupy for USB host driver
    koush for CWM
    xcaliburinhand for his work about dock support
    mialwe for his vibrator intensity and other fixes
    ShadowInkDesigns for Android logo

    All people who support this kernel by testing, reporting issues, donating or simply using it.


    Change log

    1.2.6c (11/07/2012)
    - USB mass storage disable write speed cache support (thanks kasper_h, DerTeufel1980 for the hint)
    - CWM: Allow key to repeat on hold (thanks to FaultException, koush). Works for volume up, down and touch key menu (as down)
    - CWM: fix selection bar color when battery < 21%
    - CWM: upstream sync (thanks to koush) *
    - initramfs sync some changes with CM9 (adb works in root by default in recovery)
    - compiled with linaro 4.7.1 201206

    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.2.6c
    - 373.5MB - 385.7MB

    For Slim ROM or patched ROMs with hugemem configuration
    1.2.6sc
    - 386.5MB - 398.7MB

    * Please note that due to changes in nandroid backup/restore, previous versions of Semaphore can't restore backups from version >= 1.2.6. To be on the safe side, please renew your backups.



    1.2.5c (20/06/2012)
    - rebased to 3.0.17 (thanks to trailblazerz11 and eugene373 for their github)
    - compiled with Linaro 4.7.1 toolchain (thanks to trailblazerz11 for his help)
    - O3 optimization flag
    - upstream sync (fixes for cdma in-call volume and mic gain included, thanks to pawitp, efpophis)
    - WiFi PM_MAX when suspended
    - fixed 800MHz underclocking
    - changed boot splash screen

    - Bootloop detection (if no normal boot is detected the phone will be forced to recovery in next boot) *
    - bugfix: enabling Wi-Fi hotspot twice (copy the new netfilter script in order this to work by disabling and then enabling again netfilter in Semaphore app)
    - creation of /system/lib/modules if does not exist

    * It doesn't mean that this will necessarily resolve the known bootloop issue, but it may help on bootloops because of bad OC/UV etc.

    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.2.5c
    - 373.5MB - 385.7MB

    For Slim ROM or patched ROMs with hugemem configuration
    1.2.5sc
    - 386.5MB - 398.7MB


    1.2.1c (20/05/2012)
    - New initramfs (thanks to Mialwe for his cooperation on this)
    - Bigmem reservation optional through Semaphore app (bigmem breaks 720p video recording) *
    - Smooth UI implemented in conservative, smartassv2 (selected as separate option)
    - Semaphore Script Manager application 0.75 (thanks to HM.Carbide)
    - Fast Charge support (thanks to Chad Froebe) implemented as module **
    - L4 (100MHz) int volt 1100mV (as GB)
    - upstream updates
    - Dropped LMK scritps

    Variations:

    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.2.1c
    - 374.2MB - 386.4MB

    For Slim ROM or patched ROMs with hugemem configuration
    1.2.1sc
    - 387.2MB - 399.4MB

    * Needs reboot to takes effect. If the phone shuts down needs additional reboot.
    ** Enables support for fast charge. It does not enable the feature.


    Deep Idle Guide and FAQ
    Full changelog: http://www.semaphore.gr/changelog/ics-version

    Sources

    The Linux Kernel
    Samsung Kernel sources
    Semaphore kernel sources


    Please use it at your own risk!

    The attachment zip files are for flashing from CWM recovery.
    The attachment tar files are for flashing through Heimdall/ODIN.

    Attachment files md5sum:

    a81c272685f6aecf2e8381fe040deefa Semaphore_ICS_1.2.5c.zip
    731f77a4ba6a5eea1b67acd5694a4bf7 Semaphore_ICS_1.2.5sc.zip
    75d501c3c18de633f471cde32038d220 Semaphore_ICS_1.2.5c.tar
    b40fcfae1bcbf5169189334fdafc895e Semaphore_ICS_1.2.5sc.tar
    43dd519524a436a8fb9f954a54a940cb Semaphore_ICS_1.2.6c.zip
    4d1530d361f5387eede45918283b903e Semaphore_ICS_1.2.6sc.zip
    776b7f987471c48c7edabe7e63f21c14 Semaphore_ICS_1.2.6c.tar
    79e6845051007a1d6a1afa7059106098 Semaphore_ICS_1.2.6sc.tar

    Alternative download from http://www.semaphore.gr/downloads/captivate-ics
    18
    New version 1.2.1c
    - New initramfs (thanks to Mialwe for his cooperation on this)
    - Bigmem reservation optional through Semaphore app (bigmem breaks 720p video recording) *
    - Smooth UI implemented in conservative, smartassv2 (selected as separate option)
    - Semaphore Script Manager application 0.75 (thanks to HM.Carbide)
    - Fast Charge support (thanks to Chad Froebe) implemented as module **
    - L4 (100MHz) int volt 1100mV (as GB)
    - upstream updates
    - Dropped LMK scritps

    Variations:

    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.2.1c
    - 374.2MB - 386.4MB

    For Slim ROM or patched ROMs with hugemem configuration
    1.2.1sc
    - 387.2MB - 399.4MB

    * Needs reboot to takes effect. If the phone shuts down needs additional reboot.
    ** Enables support for fast charge. It does not enable the feature.
    17
    New version 1.0.0c
    - Touch Wake (thanks to Ezekeel)
    - Vibrator intensity (thanks to Mialwe)
    - Semaphore Script Manager application ICS themed (thanks to HM.Carbide)
    - upstream fixes
    - removed some stuff from kernel configuration
    - Radio FM support as module
    - remove kernel default script
    - Ondemand: slight increased down differential ondemand
    - battery polling interval to 10sec
    - Some changes to compiler flags (thanks to Mialwe)
    - fixed issue enable Wi-Fi hotspot twice after reboot (?)
    - fixed bug ondemand sampling rate return to 10000 when awake even if user changed it (from 0.9.8)
    - ondemand some optimization to sampling down momentum calculation (from 0.9.8)
    - fixed bt rfkill script (from 0.9.8)

    Variations:
    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.0.0c
    - 345.2MB available RAM
    1.0.0cbm
    - 357.4MB available RAM
    - breaks 720p video recording

    For Slim ROM or patched ROMs with hugemem configuration
    1.0.0sc
    - 387.2MB available RAM
    1.0.0scbm
    - 399.4MB available RAM
    - breaks 720p video recording
    17
    New version 1.1.1
    - upstream updates
    - updated initramfs
    - Ondemand: smooth_ui tuner, CPU freq goes to max when touch the screen. Also sampling_down_momentum goes to max when touch the screen. (disabled by default, select from Semaphore app->Governors)
    - Ondemand: bug fix sampling_down_max_momentum
    - updated SIO scheduler
    - touch wake fixes (from Ezekeel)
    - touch wake fix enable again when proximity off (now should work always)
    - cpufreq upstream fix
    - cpufreq fix when max 800MHz (thanks to Mialwe, thanks to DerTeufel who pointed this out)
    - cpufreq driver max freq to 800MHz when screen off
    - ondemand sampling rate to 20000
    - ondemand io_busy back to 0

    Variations:
    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.1.1
    - 374.2MB
    1.1.1bm
    - 386.4
    - breaks 720p video recording

    For Slim ROM or patched ROMs with hugemem configuration
    1.1.1s
    - 387.2
    1.1.1sbm
    - 399.4
    - breaks 720p video recording

    LMK settings seems to cause bootloops on some ROM's. Please do not use them
    16
    New version 1.2.5
    - rebased to 3.0.17 (thanks to trailblazerz11 and eugene373 for their github)
    - compiled with Linaro 4.7.1 toolchain (thanks to trailblazerz11 for his help)
    - O3 optimization flag
    - upstream sync (fixes for cdma in-call volume and mic gain included, thanks to pawitp, efpophis)
    - WiFi PM_MAX when suspended
    - fixed 800MHz underclocking
    - changed boot splash screen

    - Bootloop detection (if no normal boot is detected the phone will be forced to recovery in next boot) *
    - bugfix: enabling Wi-Fi hotspot twice (copy the new netfilter script in order this to work by disabling and then enabling again netfilter in Semaphore app)
    - creation of /system/lib/modules if does not exist

    * It doesn't mean that this will necessarily resolve the known bootloop issue, but it may help on bootloops because of bad OC/UV etc.

    Normal versions (for CM9 or ROMs without hugemem configuration)
    1.2.5c
    - 373.5MB - 385.7MB

    For Slim ROM or patched ROMs with hugemem configuration
    1.2.5sc
    - 386.5MB - 398.7MB