C
Caho
Gast
Versions >= 1.5.0 are for JB 4.3 only
Nun aber zum Kernel selber (viel Übersetzungsarbeit gibt's da nicht zu tun, da alles für sich spricht):
Features
Linux kernel 3.4.64
- 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)
- ROW scheduler
- SIO scheduler
- Touch wake
- Gamma control
- LED triggers: touchwake, thermal
- Undervolting
- removed many debug options
Weitere Informationen gibt's auf der eigenen Webseite des Devs: www.semaphore.gr
- Achtung: Versionen >= 1.5.0 sind nur für JellyBean 4.3!
- Die Versionen für JSS15J haben ein 'j' im Filenamen (z.B. Semaphore_N4_1.5.2j.zip*
- Die Versionen für JWR66V haben kein 'j' im Filenamen (z.B. Semaphore_N4_1.5.2.zip)*
Changelog:
Code:
1.7.6 (04/11/2013)
- Linux kernel 3.4.68
- touchwake: Fix issue when disabling driver during screen off and wakelock was active (thanks @ihancioglu for his report)
- ondemand: a small cleanup in code (thanks @jugster)
1.7.4 (23/10/2013)
- Linux kernel 3.4.67
- Fix logger loading issue in some custom ROMs
- ondemand: A small optimization in input event (thanks to skkip)
1.7.1 (03/10/2013)
- Linux kernel 3.4.64
- mach-msm: dyn_hotplug: On early suspend use min_online value of 1 (make use of C3 power state on CPU0 when the screen is off)
- mach-msm: dyn_hotplug: Use cpumask_next_zero to find the next offline CPU (thanks to Skkip)
- Possible fix from CAF for a cpuidle bug
- video: lm3530_bl: Introduce new tunables to control LED driver (LCD backlight)
lm3530_min_br: sets the minimum brightness level (2-114)
lm3530_max_br: sets the maximum brightness level (2-114)
lm3530_br_mode: sets the linear (default 1) or exponential (0) brightness mapping mode.
The sysfs path is /sys/devices/i2c-0/0-0038/
Please note that the exponential brightness mode uses a very low LCD brightness on a low external light. You may need to increase the min_br for better results.
1.6.5 (17/09/2013)
- Linux kernel 3.4.62
- mach-msm: dyn_hotplug: Schedule driver's work only on CPU0
- mach-msm: dyn_hotplug: Offline the CPU with the lowest current frequency (thanks to Skkip)
- cpufreq: Fixes from Code Aurora
- cpufreq: conservative/interactive: Update the CPU utilization in policy for dynamic hotplug driver (should fix issues with hotplug)
- networking: Include Westwood TCP congestion control algorithm (CuBIC still the default)
1.6.0 (06/09/2013)
- Any Kernel Updater installation method, modified to inject all Semaphore changes on the fly to the current initramfs (thanks to Koush)
- Touchwake changes to avoid conflicts with TouchControl app (thanks to bponury)
- ondemand change to handle input only from touchscreen (CAF)
- Added a tiny service 'mpdfake' in initramfs, coded in C to consume PowerHAL messaged to missing mpdecision (fixes error messages in logcat)
1.5.7 (30/08/2013)
- Revert touchwake changes introduced in 1.5.6
1.5.6 (30/08/2013)
- Linux kernel 3.4.60
- Rework touchwake code for compatibility with TouchControl (thanks @bponury)
- mach-msm: board-mako-display: Use default values for LCD color temperature (should fix stock issue with 'fastboot boot' command. Thanks @mskip for reporting)
- mach-msm: subsystem_restart: Fix CPU detection (should fix issue that the subsystem_restart could not detect the CPU and panic_handler could not restart subsystems properly)
1.5.5 (23/08/2013)
- Linux kernel 3.4.59
- Fix compatibility issues with CM in initramfs
- Fix initramfs files ownership to root
1.5.3 (06/08/2013)
- Linux kernel 3.4.56
- dyn_hotplug: Add max_online tunable to control maximum number of online CPUs
- dyn_hotplug: Add checks when store tunables
- dyn_hotplug: code clean-up
- freezer: Fix deadlock issue (by Colin Cross)
1.5.2 (31/07/2013)
- Linux kernel 3.4.55
- mach-msm: acpuclock-krait: Fix PVS bin information in cputable info
- Add service call in init.rc about SuperSU daemon (recommended by Chainfire)
- Add CM10.2 support for su (untested)
1.5.1 (29/07/2013)
- Add gamma control
- Merge freezer changes
- Enable O2 optimizations
- Remove some debug options
1.5.0 (26/07/2013)
- Rebased on JB 4.3 (JWR66V) kernel. It should be used only on stock JWR66V.
Unmerged features (compared to 1.4.1):
- gamma control
- ROW scheduler
- O3 optimizations
1.4.1 (25/07/2013)
- Fix conflict of hotplug driver with cpufreq statistics
- Fix issue that may cause crash when enable hotplug driver
1.4.0 (22/07/2013)
- Linux kernel 3.4.54
- Dropped mpdecision (and related driver for exporting statistics to userspace)
- Introduce dyn_hotplug driver to automatically online/offline CPUs according to load. Parameters:
/sys/module/dyn_hotplug/parameters/enabled, valid values 0,1,Y,N,y,n. Default Y (enabled)
/sys/module/dyn_hotplug/parameters/up_threshold, over this threshold the driver will put one more CPU online
/sys/module/dyn_hotplug/parameters/min_online, minimum number of CPUs that will be always online. Default 2.
- Introduced new ondemand tunables to support touch boost:
touch_load: the simulated load when there is touch in the screen (default 75)
touch_load_threshold: over this load will be applied the touch_load (default 10)
touch_load_duration: the duration of the simulated load in msec (default 1100)
- cpufreq: ondemand: Default sampling rate to 20000
- leds: ledtrig-thermal: Rework code
- leds: Default led triggers to "none"
- built with Linaro 201306 (gcc 4.8.2)
- an update to framebuffer to fix some visual glitches (thanks to CM team, thracemerin)
1.3.0 (18/06/2013)
- Linux kernel 3.4.49
- cpufreq: ondemand: Drop early demand
- config: remove unused media tuner option
1.2.0 (02/06/2013)
- cpufreq: ondemand: Fix issue that could cause performance issue
- cpufreq: ondemand: freq_next should be proportional to cpuinfo.max_freq
- cpufreq: Remove unused code due to new calculation method of frequency target
- msm: cpufreq: Break out early if target frequency is the same as the current
- Use SLAB allocator instead of SLUB
- Enable O3 optimizations
- Build with Linaro 4.8.1 201305
1.1.0 (27/05/2013)
- Linux kernel 3.4.47
- cpufreq: ondemand: Calculate the next frequency proportional to current load
- cpufreq: ondemand: Default up_threshold to 95, sampling_rate to 30000
- freezer: updates from linux-next to help suspend/resume operation.
- block: couple of fixes from Code Aurora
1.0.0 (23/05/2013)
- Linux kernel 3.4.46
- msm: mako: Change CPU regulators min_uV to 700mV (thanks to sirxdroid, thracemerin)
- ledtrig-thermal: Do not update LED brightness when there is no actual change.
- msm: acpuclock-krait: Cleanup code, fix a typo in message
- cpufreq: ondemand: Increase DOWN_DIFFERENTIAL to avoid oscillations between max - min freq
- config: little cleanup
[B][COLOR=red]Vor dem Flashen der neuen Version sollt ihr eure Undervolt-Setting resetten![/COLOR][/B]
0.9.5 (17/05/2012)
- Rename undervolting parameters upper_uV and upper_khz_thres to higher_uV and higher_khz_thres respectively.
- acpuclock-krait: small improvements
- LED thermal trigger: Check temp every 5s when LED is off, every 2s when LED is on
- Noop as default scheduler
0.9.0 (15/05/2013)
- Add undervolting support (weitere Informationen siehe hier: http://forum.xda-developers.com/showpost.php?p=40243825&postcount=2)
- msm: acpuclock-8064: Add support for 8064v1.1 FASTER PVS bin (updated voltage table)
- msm: acpuclock-krait: improvements and fixes from Code Aurora
- msm: acpuclock-krait: small improvements
- msm: Makefile: remove some acpuclock redundant files.
0.8.0 (12/05/2013)
- Linux kernel 3.4.45
- cpufreq: interactive: many updates from Code Aurora
- leds: thermal trigger: increase low threshold to 52℃
0.7.5 (08/05/2013)
- Linux kernel 3.4.44
- leds: Switch off LED when thermal trigger deactivated
- Change some compiler flags (hopefully little bit better performance)
- Remove many ugly debug messages in WiFi driver, and a message in charger driver.
0.7.0 (06/05/2013)
- leds: Do not remove trigger when brightness = LED_OFF (fixes conflicts between LED trigges and notification lights)
- touchwake: Introduce new LED trigger (name touchwake) that switch on LED when the touchwake is active.
- leds: Add LED trigger for thermal sensor (switch on LEDs when temperature >= 47, with brightness proportional to the temperature)
- mako: Use default triggers: Blue - touchwake, Red - thermal, Green - battery full
- more clean ups to config (remove tracers, KALLSYMS)
0.6.0 (01/05/2013)
- Linux kernel 3.4.43
- Fix issues with logger module
- Enable KALLSYMS
0.5.5 (30/04/2013)
- video: msm: Expose gamma table to sysfs[URL="http://forum.xda-developers.com/showpost.php?p=40860513&postcount=429"]*[/URL] (thanks to faux123, franciscofranco for ideas)
- android: logger: Compiled as module[URL="http://forum.xda-developers.com/showpost.php?p=40860513&postcount=429"]**[/URL] (disable by default)
- Clean up configuration (excluded swap support, ext2, ext3, some debug options)
- touchwake: clean code, remove debug information
- msm: acpuclock: Lower max L2 speed to 1134MHz (fix from Code aurora)
- built with Linaro gcc 4.7 201304
0.5.0 (26/04/2013)
- Linux kernel 3.4.42
- touchwake: Fix reboot issues
- touchwake: small improvements
- touchscreen: Show accuracy filter and jitter filter parameters in sysfs (you may tune them from Semaphore Manager)
- change vibrator sysfs permissions (now vibrator works in SAI options)
0.4.0 (22/04/2013)
- Add ROW scheduler and make it default (thanks to Tatyana Brokhman)
- block: a couple of fixes from code aurora
- wifi: upstream fix.
- Fix compatibility issues with CM10.1
- drivers: msm_fb: Apply kcal values when screen on (more info [URL="http://forum.xda-developers.com/showpost.php?p=40554158&postcount=267"]here[/URL])
0.3.0 (20/04/2013)
- Linux kernel 3.4.41
- ondemand: default sampling_rate 20000, up_threshold 85
- init scripts support (/etc/init.d/ directory must exists, busybox required)
- drivers: touchwake support - EXPERIMENTAL (thanks to Ezekeel for initial implementation)
Enable:
echo 1 > /sys/devices/virtual/misc/touchwake/enabled
Delay in ms:
echo xxxxx > /sys/devices/virtual/misc/touchwake/delay
0.2.0 (15/04/2013)
- android: logger: fixes from 3.9 kernel
- android: lowmemorykiller: updates from 3.9
- android: binder, timed_output: minor fixes from 3.9
- block: Added SIO scheduler (and cleaned some code)
- cpufreq: ondemand: early demand feature (more info [URL="http://www.semaphore.gr/80-latests/98-ondemand-early-demand"]here[/URL])
enable it:
echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/early_demand
You may also control the threshold:
echo XX > /sys/devices/system/cpu/cpufreq/ondemand/grad_up_threshold (default 50)
- cpufreq: ondemand: fixes that have beed applied in Linux 3.9
- cpufreq: included conservative governor
- cpufreq: conservative: fixes that have been applied in Linux 3.9
- removed some debug options from configuration
- Compiled with gcc 4.7
0.1.0 (13/04/2012)
- Linux kernel 3.4.40
- enabled O2 optimizations
- 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
Stock Kernel
-wird empfohlen diesen erst zu flashen bevor man 1.6.0 flasht
MAKO_4.3_Stock_Kernel.zip
Zuletzt bearbeitet von einem Moderator: