Heut stell ich euch einen neuen Kernel für unser Nexus 5 vor.
Wie immer gilt, keiner haftet für euer Handeln
Features:
[INDENT]
- Based on ElementalX kernel
- Overclocking/underclocking options
- Aroma installer (coming soon...)
- Electroactive default CPU governor with powersave_bias=0 and new optimized boost_sampling factor with boostpulse
- Many other popular CPU governors including Elementalx(flar2), UberDemand(Cl3Kener), Badass(Dennis Rassman), Impulse(neobuddy89), and much more.
- Multiple hotplugs, intelli_plug, alucard_hotplug, msm_sleeper, and msm_hotplug
- Optional ElementalX l2 and bus overclocking thanks to flar2
- Full voltage control
- Wake gestures
- Optional sweep2wake and doubletap2wake
- Optional USB fastcharge
- Optional backlight dimmer
- Kernel compressed with LZ4-r127, GZIP for faster boot times
- Several I/O controls with ROW as default
- Optional cooler color
- Advanced color and gamma control
- Built using Ubuntu 14.04.2
- Build with optimized Toolchains
- Full -O3 & graphite and -pthread support
- Optional max screen off frequency at 1190 MHz
- Charge light support
- Optional disable fsync
- Enhanced TCP with wifi and network enhancements with WESTWOOD as defaut
- Optimized AES, SHA1, and RWSEM
- OTG flash drive support FAT32
- NTFS r/w and exFAT filesystem support
- MultiROM support
- init.d support
- DriveDroid compatible
- electroactive.conf support
- F2FS support
- Linaro enhancements
- Thermal throttling control: elexcool, extracool, and stockcool options
- Compatible with ElementalX Kernel app, TricksterMOD, Device Control, Kernel Tweaker, Franco Display Control and FauxSound Control, Synapse Kernel manager
- Vibration strength tunable
[/INDENT]
Notes & Information:
"Notes & Information"
Electroactive governorThe Electroactive CPU governor has been created to get some of the best balances between battery life and performance that you will see on a device. It includes some extra additions and enhancements to be more battery saving than interactive governor and some boost tunes and additions that allow better power management and performance in games as well as better power saving when in normal use. CPU boost, fast_start deep_sleep and detection features are built in as well as 500 MHz clock speed in suspend. This performs extremely well in games, normal use, battery performance, and just about everything. Some tunables available in the governor(these can also be tuned in any kernel management app):
boostpulse: Immediately boost speed of all CPUs to hispeed_freq for min_sample_time, after which speeds are allowed to drop below hispeed_freq according to load as usual.
boosted_sampling_down_factor: This custom made parameter's set default setting will give several 0.4 second bursts of full throttle CPU to programs. It's about the time that user interface has to produce some meaningful response to your input so to feel smooth, especially while gaming. Besides better responsiveness, this setting will also give better overall speed to many programs which often interchange high CPU demand with IO waits and then suffer because the CPU governor too eagerly throttled down the frequency during those waits.
default_freq_boost_time: this is the default time that the CPU will spend in 'boost mode' before scaling down to normal frequencies, such as when in normal use.
down_differential: After spending sampling_down_factor*sampling_rate micro seconds at maximum frequency on high load, governor samples the load again to calculate an approx target frequency to scale-down-to which should not trigger up_threshold in the next sample. (Triggering up threshold may cause jumping to max frequency again). Max_load_freq is checked against (up_threshold - down_differential) * current frequency. If found to be smaller, CPU is scaled down to a target frequency as described above. Down_differential also act as the factor to prevent aggressive scale down. Higher value of down_differential corresponds to delayed scaling down.
powersave_bias: this parameter takes a value between 0 to 1000. It defines the percentage (times 10) value of the target frequency that will be shaved off of the target. For example, when set to 100 -- 10%, when ondemand governor would have targeted 1000 MHz, it will target 1000 MHz - (10% of 1000 MHz) = 900 MHz instead. This is set to 0 (disabled) by default. When AMD frequency sensitivity powersave bias driver -- drivers/cpufreq/amd_freq_sensitivity.c is loaded, this parameter defines the workload frequency sensitivity threshold in which a lower frequency is chosen instead of ondemand governor's original target. The frequency sensitivity is a hardware reported in a value between 0 to 100% that tells software how the performance of the workload running on a CPU will change when frequency changes.
ignore_nice_load: this parameter takes a value of '0' or '1'. When set to '0' (default), all processes are counted towards the 'cpu utilisation' value. When it's set to '1', the processes that are run with a 'nice' value will not count aka ignored in the overall usage calculation. This is useful if you are running a CPU intensive calculation that you do not care how long it takes to complete as you can 'nice' it and prevent it from taking part in the deciding process of whether to increase your CPU frequency.
freq_for_responsiveness: up threshold considered for sampling load is up_threshold_at_min_freq. Also during the part where CPU is at maximum load frequency, governor need to find the optimal frequency as the next frequency - which should not trigger up_threshold in the next sampling. When such a frequency_next is found to be a) less than freq_for_responsiveness b) will not trigger down_threshold in the next sample, then the optimal frequency is set to freq_for_responsiveness.
Electroactive (EX based) Configuration FileKernel defaults are used to build a configuration file, based off of elementalx's original config file. The config file is found at /etc/electroactive.conf. You can edit this file to change kernel settings. Whatever is set in this file will take effect when the device is booted (unless other scripts or apps interfere).
OverclockingIf you want to overclock, then you can set this in the electroactive.conf file found in the /etc folder. If you overclock, the CPU frequency will probably be throttled due to extensive heat, and will act the same as a non-overclocked CPU except with some unpleasant and unnecessary heat. The stock frequencies are fine, unless you want to do some extreme benchmarking or gaming with thermal throttling set to elexcool (flar2, can be set in .conf file) which gives best performance but your device WILL overheat.
fsyncfsync can be disabled if you're looking for the last ounce of performance. If you disable it however there is a slight risk of data loss if your phone shuts off unexpectedly before the filesystems are synced.
Max screen off frequencyThe default max screen off frequency is 1190MHz, which is a good balance between limiting the voltage/frequency and the time required to complete tasks while the screen is off. This can be changed manually at /sys/devices/system/cpu/cpu0/cpufreq/screen_off_max_freq
NTFS and exFAT supportThis is for anyone who wants to use OTG cable to connect a USB stick or portable hard-drive formatted with Microsoft's NTFS or exFAT filesystems. (Useful for installing and transporting files from your device) You will need Stickmount or a similar app
F2FS supportF2FS support is built into the kernel, however, you will need to flash the F2FS support patch below before installing Electroactive.
Color presetSome users complain that the Nexus 5 screen has too 'warm' colors, so there are two color presets: stock and slightly cooler. You can edit /etc/electroactive.conf to change the setting on boot.
0 = stock color
1 = slightly cooler color
Sweep2wake (by flar2)
Sweep2wake allows you to turn on your phone by swiping your finger across the screen. There are four sweep actions that will work
Gesture........Value
Sweep right......1
Sweep left........2
Sweep up.........4
Sweep down....8
Add up the values for each gesture you want to enable and put the total in /sys/android_touch/sweep2wake. For example, to enable all gestures, the value is 15 (1+2+4+8). To enable sweep right, sweep left and sweep up, the value is 7 (1+2+4)
/sys/android_touch/sweep2wake
Doubletap2wakeDoubleTap2Wake (DT2W) allows you to wake the device by double tapping anywhere on the screen. This causes significant battery drain, so you choose at your own choice if you want it enabled or not. You can edit /etc/electroactive.conf to change the setting on boot.
0 = disabled
1 = enabled (bottom of screen only)
2 = enabled (full screen)
Sweep2SleepSweep2Sleep allows you to put the device to sleep by sweeping your finger across the navigation bar area. You can choose different directions to swipe. Unlike Sweep2wake, this does not cause any battery drain. You can edit /etc/electroactive.conf to change the setting on boot.
0 = disabled
1 = sweep right
2 = sweep left
3 = sweep left or right
Backlight dimmerBacklight dimmer allows you to adjust the LCD screen brightness lower than is possible with stock. You can edit /etc/electroactive.conf to change the setting on boot.
0 = disabled
1 = enabled
USB fast-chargeThis will allow you to charge at a faster rate when connected to a USB port. The default limit for USB ports is 500ma, this increases it to 900ma. This only works on laptops/desktops/any computer but not the phone's charger. You can edit /etc/electroactive.conf to change the setting on boot.
CPU HotplugThe CPU Hotplug manages the CPU cores based on changes in CPU load, etc. There are 4 options available in Electroactive Kernel.
0 for stock mpdecision
1 for msm_sleeper
2 for intelli_plug
3 for alucard_hotplug
4 for msm_hotplug
ALL OTHER SETTINGS FOUND IN THE .CONF FILE ARE SELF EXPLANATORY.
Installation:
- Dirty Flash eurer Rom (ohne wipe)
- (optional) F2FS- Patch
- Electroactive flashen
Source:
- Stable: [DLMURL]https://github.com/Electrex/hammerhead-5.0/tree/Electroactive-1.00-STABLE[/DLMURL]
- Beta: [DLMURL]https://github.com/Electrex/hammerhead-5.0/tree/Electroactive-1.00-BETA[/DLMURL]
Credits:
@flar2 for awesome kernel, features, ElementalX cpu governor included in my kernel, and his hard work and you will find many of his features in my kernel. Couldn't have done it without him.@Cl3Kener for his support and his Uberdemand cpu governor, F2FS-EXT4 kernel ramdisk, and more
@neobuddy89 for his support and some awesome features
@showp1984 for support, awesome features, Badass governor and his hard work.
And thanks to all of them for their good spirit and support.
PLEASE DONATE TO ALL OF THEM AND MAKE ME HAPPY
Also consider donating to me if you like this kernel. I need
the financial support for college.
Downloads:
Electroactive-N5-2.10-TC-Test
Electroactive-N5-2.10-TC-DEF
Electroactive-N5-2.17-Alpha (Android M)
XDA:DevDB InformationElectroactive Kernel, Kernel for the Google Nexus 5
Contributors
Electrex
Source Code: https://github.com/Electrex/Electroactive-N5
Version Information:
Status: Stable
Current Stable Version: 2.10
Stable Release Date: 2015-06-02
Quelle: XDA