KERNEL] Semaphore 2.7.4 (CF-Root + Voodoo Snd v10 + OC/UV + BLN)

I’m using it from 1 years.. it’s the best kernel ever !

Original Post XDA

This is a kernel rebuilt from the latest updated gingerbread sources and based on the CF-Root kernel (


Sponsor Link:


Semaphore_2.7.4.tar – [Click for QR Code]

Semaphore_2.7.4bm.tar – [Click for QR Code]

Join the xda forum to download more versions


2.7.4 (18/04/2012)
– Updated with the latest Samsung kernel sources
– JW5 initramfs (Works also on JW4. Does NOT work on previous versions)
– CPU frequency statistics built-in
– Logger built-in
– Removed Power on sound restore scripts (kernel does not remove Power on sounds, because there is enough space for ext4 conversion)
– Conservative min sampling rate 10000
– 366.4MB available RAM


– 374.8MB
– breaks 720p video recording

– 384.5MB
– breaks 720p video recording
– breaks front camera pictures and photo capture during video recording

– 366.4MB
– stock colors

– 374.8MB
– stock colors
– breaks 720p video recording

– 384.5MB
– stock colors
– breaks 720p video recording
– breaks front camera pictures and photo capture during video recording


– Voodoo Sound v10
– Voodoo Color
– OC/UV (1200MHz, 1300MHz)
– CWM v5.0.2.7
– Speedmod color fix
– Patched with the latest Samsung kernel sources.
– JVU initramfs
– compiled with Linaro GCC 4.6.2 toolchain
– O3 and other compiler optimizations
– 337 MB available RAM (353 bigmem versions – it breaks 720 video recording)
– Auto brightness driver
– Reworked cpufreq driver. cpu states 100-200-400-800-1000/1200/1300.
– Bundled with Semaphore Script Manager to v0.62
– su binary v3.0.3.2
– Governor ondemand (default)
– ondemand: sampling_down_factor tunable by momentum
– 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)
– cpufreq statistics as module (is loaded by default)
– Standard network packet scheduler
– Kernel log buffer size 4KB (from 128KB)
– deleting boot sounds procedure creates backup on /data/local
– Battery polling to 60 seconds
– jhash3
– No debug info
– TinyRCU
– HZ=256
– CPU frequency on stock music player when screen off to 400 MHz
– /system/etc/init.d directory creation if not exist
– Custom boot animation
– HM.Cardide’s Addon scripts.
– VM dirty chainfire’s tweak as script
– Kernel scheduler tweak as script
– noatime chainfire’s tweak by default
– OC test scripts to 1200MHz, 1300MHz (Script Manager)
– enabled /proc/config.gz
– bootloop detection (clears init.d directory, if the phone does not complete 2 minutes of normal operation)
– Script to change /cache to virtual 50MB (in case you want to download apps > 30MB from Market)
Make sure to disable this option before convert to ext4. You may enable this after the conversion

In order to control voodoo sound and color and BLN you have to download Voodoo Control and BLN control applications respectively from android market.
The max CPU frequency is by default 1Ghz.
You may use applications like Voltage Control to control UV.

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_1000_default (disable overclocking)
– S05enable_oc_1200 (enable overclocking to 1200MHz)
– S05enable_oc_1300 (enable overclocking to 1300MHz)
– 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)
– S25enable_sm_cold (enable SpeedMod cold preset)
– S25enable_sm_neutral (enable SpeedMod neutral preset)
– S25enable_sm_warm (SpeedMod warm preset)
– S30enable_logger (enable logging)
– S35enable_tun (load tun module)
– S40enable_cifs (load cifs module)
– S42enable_bl_dis (disable bootloop detection)

For more information check the semaphore kernel website:

Please check first the F.A.Q. article if you have any questions and before post in this thread.

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

You may find custom Semaphore specific boot animation in malcho’s thread.

Thanks to

Special thanks to Chainfire who allowed me to use his initramfs and distribute his applications with my kernel.
Supercurio for Voodoo sound and Voodoo color
Neldar for BLN
Existz for OC/UC, his work on porting the Nexus S driver, Voodoo color and for the bigmem settings and for his helpful hints.
Hardcore for the 334 MB configuration and color fix and his hints.
HM.Carbide about Semaphore Script Manager application.
Rebel2k, quangmach for their help on testing the fix for the BT issue.
darckengel about his investigation about cpu frequencies.
malcho for his support, for making custom boot animation for this kernel and for Semaphore logo.
All people who support this kernel by testing, reporting issues, donating or simply using it.

Altri script:

– Script per enable_sm_cold SpeedMod freddo preset
– Script per enable_sm_warm SpeedMod preset caldo
– Script per enable_sm_neutral SpeedMod neutro preset (si noti che questo è abilitato per default)

Per abilitare logcat eseguire lo script enable_logger in res / scritps e riavviare il telefono.


Si prega di utilizzarlo a vostro rischio e pericolo!

I file allegati tar si consiglia di Flesharli con ODIN.

About Alasth