Hallo Ihr Hardcore flasher
Hier mal der Deutsche Thread zum Semaphore Kernel für das Nexus 4. Viel muss Ich darüber ja nicht mehr schreiben da die meisten den Kernel sicher schon kennen.
Macht euch selbst einen Eindruck.
Feedback erwünscht
This is a kernel based on stock one, tested on stock KK 4.4.3, JB 4.2.2, CM10.1, JB 4.3, Lollipop 5.0
Versions >= 3.0.0b are for Lollipop 5.1.x
Versions >= 2.2.0 are for KK 4.4.3
Versions >= 1.8.5 are for KK 4.4.1 / 4.4.2 only
Versions >= 1.8.0 are for KK 4.4 only
Versions >= 1.5.0 are for JB 4.3 only
More features will be added soon. Please don't ask for ETA.
Features
- Linux kernel 3.4.107
- built with Linaro gcc 4.8.2 201306
- enabled O2 optimizations
- ondemand (Changed calculation of frequency, tweaked)
- conservative
- mpdecision dropped
- dyn_hotplug driver
- Noop scheduler (default)
- SIO scheduler
- Touch wake
- Double Tap to Wake
- Gamma control
- LED triggers: touchwake, thermal
- Undervolting
- removed many debug options
For more information check the semaphore kernel website: http://www.semaphore.gr/
Please use Semaphore Manager application to control every kernel's feature.
Thanks to
- Linux developers
- faux123 for ideas about gamma tables
- Ezekeel for touchwake
- my wife who always supports me
- a German friend who helped to buy N4
All people who support this kernel by testing, reporting issues, donating or simply using it.
Thanks italia0101 for his review.
Weitere Informationen gibt's auf der eigenen Webseite des Devs: http://www.semaphore.gr
Changelog:
Spoiler anzeigen
3.1.5 (20/04/2015)
- Linux kernel 3.4.107
- Double tap to wake: add option to temporarily disable after power key pressed. Auto enabled again after device resumed. Enable this feature using the command:
echo 1 > /sys/devices/virtual/input/lge_touch/dt_wake_pwr_disable
3.1.0 (15/04/2015)
- Merge Android-5.1.0_r0.9 changes
3.0.5 (22/05/2015)
- cpufreq: new per cpu tunable util_threshold (default 25)
- Dynamic hotplug: Change algorithm. If CPUs have different util_threshold, the CPU with the greater one will be chosen
- ondemand: new tunable down_threshold. If load below this threshold lowest frequency will be user.
3.0.2 (18/02/2015)
- Linux kernel 3.4.106
3.0.1 (11/12/2014)
- Merge latest changes from Android source (5.0.1)
3.0.0
- Linux kernel 3.4.105
- Fix initramfs issues (mpdfake, initscripts) due to SELinux. Semaphore init script uses Chainfire's supolicy tool (included in latests SuperSU) to patch sepolicy
3.0.0b (18/11/2014)
- Lollipop release
- Merged latest lollipop branch
- Linux 3.4.104
2.4.0 (19/08/2014)
- Linux kernel 3.4.103
- ondemand: a small fix in check load condition (thanks to moddingg33k)
- tick-sched: Remove unnecessary statistics calculation required by mpdecision (thanks to moddingg33k)
- tick-sched: A couple of fixes from mainline
2.3.3 (19/07/2014)
- Linux kernel 3.4.99
[/B]
2.3.0 (27/06/2014)
- Linux kernel 3.4.95
- ondemand: Change the calculation of next frequency to utilize lower frequencies more (the governor will be more sensitive to lower loads)
- ondemand: Change default touch load to 65 to keep the touch frequency to 1134MHz (because of the change in calculation)
Please note that you have to change the touch load to 65 in Semaphore Manager until the app update.
2.2.5 (15/06/2014)
- Linux kernel 3.4.93
- ondemand: Be friendly towards latency-sensitive bursty workloads (backport 2 patches that intended for 3.16)
2.2.2 (6/6/2014)
- Merge latest changes from Android KK 4.4.3 kernel source
- Added 2 more tunables to dyn_hotplug to control timer for up and down CPUs: up_timer_cnt (default 2 = 1sec) and down_timer_cnt ( default 10 = 5sec)
- Small improvement to dyn_hotplug
- Introduce a new 405MHz frequency to be used as minimum in case of flickering issues on some devices. This freq uses an HFPLL instead of the PLL_8 (which is used by 384MHz freq) and uses a higher L2 freq. Please note that a little bit more power consumption is expected (but with a small performance increase). Thanks @domg73 for reporting and testing.
2.1.5 (27/05/2014)
- Linux kernel 3.4.91
- Fixes for camera from CAF (thanks to ihancioglu)
2.1.0 (06/04/2014)
- Linux kernel 3.4.86
- cpufreq: A small optimization on target freq selection
- config: Remove slub debug
2.0.9 (13/03/2014)
- Linux kernel 3.4.83
- msm: camera: Fix to avoid crashes (unfortunately it does not resolve all issues)
[/B]
2.0.5 (30/01/2014)
- Linux kernel 3.4.78
- input: lge_touch_core: Fix double tap to wake unresponsive touch screen issue
- cpufreq: interactive: Enable input boost by default
2.0.2 (23/01/2014)
- Linux kernel 3.4.77
- Reworked double tap to wake functionality
New version 2.0.0
- Linux kernel 3.4.76
- lge_touch_core: Implement Double Tap to Wake functionality
- Interactive governor: latest updates from CAF
- lge_touch_core: Remove debug messages
- nefilter: xt_qtaguid: Remove debug messages, fixes from CAF
- sync: Fixes from CAF
- ledtrig-thermal: Fix issue that suspend procedure was blocked during boot (screen remain off)
- touchwake: Fix possible race condition
About Double Tap to Wake.
Implemented from scratch and hints from show-p1984 and LG G pad kernels (thanks).
The basic idea is known: touchscreen remains _always_ powered to handle input events
and wake up the device with a double tap.
User have to double tap on the _center_ of the screen (to limit accidentally wake ups).
Double tap is disabled by default. To enable it run the command bellow as su:
echo 1 > /sys/devices/virtual/input/lge_touch/dt_wake_enabled
If you run the above command during screen off, the command will remain pending until
the next power on. Then it will be actually executed.
Touchwake functionality is still implemented and it should be disabled if double tap to wake
is enabled.
New version 1.8.7
- Linux kernel 3.4.74
- Gamma control: apply new settings without the need of screen power off/on cycle (thanks to rmcc)
- fix sysfs scaling_min_freq file permissions
- config: Add CONFIG_NETFILTER_XT_TARGET_TCPMSS support (forgotten upstream update)
1.8.5 (07/12/2013)
- Merge upstream changes from KitKat 4.4.1 kernel
- Linux kernel 3.4.72
1.8.0 (21/11/2013) - KitKat support - Linux kernel 3.4.70[/CODE]
Downloads:
- entweder im XDA-Thread
- oder direkt von der Semaphore-Webseite
Installation:
Wie üblich: Wipe Cache/Dalvik - Install Kernel - Reboot
Wenn ihr vorher einen anderen Custom Kernel benutzt habt, müsst ihr evtl. vorher einen Reset-Kernel flashen (informiert euch im entsprechenden Kernel-Thread). Alternativ und/oder wenn ihr euch unsicher seit könnt ihr auch einfach nochmals eure aktuelle ROM flashen, dann evtl. Gapps und dann den Semaphore-Kernel. Anschließend wipe Cache/Dalvik und Reboot.
Kernel-Management:
- entweder über die eigene kostenlose App Semaphore-Manager -> Empfehlung
- oder über Trickster Mod