Devil Kernel
Description
Le mot du développeur DerTeufel1980 :
Ce Kernel est basé sur les sources du Kernel Perseus Alpha 35 développé par AndreiLux.
Il fonctionne uniquement sur les roms Samsung et AOSP
Détails :
- updated Linux Kernel base to 3.0.101
- support for android 3.4 (only primary rom or single boot)
- zram, zsmalloc and lowmemorykiller updated from 3.9
- DevilQ cpu governor (default)
- block updated from Linux 3.3 (better i/o performance)
- row i/o scheduler updated from Linux 3.4
- fiops v2 i/o scheduler
- working for Aosp and Sammy at once (Big thx to Gokhanmoral for making this possible)
- Portet Ezekeel's Touchwake Feature (from nexus s)
- Oc up to 2 Ghz
- using Joe RCU
- Backport from Linux 3.5 smp driver parts
- Cm Wifi driver (from D2 Linux 3.4 kernel)
- possibility to set high/low power mode for wifi when screen is off
- LulzactiveQ cpu governor (from siyahkernel, thx again to Gokhanmoral)
- Hotplug Cpu Governor
- Proportional Rate Reduction for TCP
http://kernelnewbies.org/Linux_3.2#h...7963f165302b6e
- improve memcopy/memmove
- Using Voodoo Sound
- mdnie: toggling mdnie negative effect with home button (Gokhanmoral)
- Reverted LED Control
-Prise en charge de l'exFat.
Dans le post 2, vous trouverez le Devil Tools qui permet de configurer les fonctionnalités du Kernel
Installation
1) Démarrez dans le CWM Recovery en maintenant les touches "Volume +", "Power" et "Home".
2) Faîtes un NANDROID Backup via le Recovery en allant dans "Backup et Restore/Backup" ou "Backup et Restore/Backup to External SD".
3) Faîtes un Wipe Cache Partition + dans "Advanced" un Wipe Dalvik Cache.
4) Flashez le Kernel, redémarrez
5) Amusez-vous
Pour utiliser au mieux les fonctionnalités du Kernel, le développeur recommande d'utiliser le mode "Trickster Mod (free)" jusqu'à ce que STweaks soit supporté.
Changelog
02 janvier 2014 - v2-2.3.2 :
+ merged mk9 source drop
+ fixed usb connection
+ fixed execution of some init.d scripts
+ changed calculation of next freq in pegasusq (based off a commit by stratosk to ondemand governor, which giot merged into linux 3.11)
+ fixed gyroscope sensor again
+ reverted Sec Oom Killer (maybe causeing some random reboots)
+ switched to latest linaro toolchain (4.8.3 of 12/2013)
Anciennes versions :
Spoiler :
26 décembre 2013 - v2-2.2.5 :
+ fixed video recording on aosp roms
24 décembre 2013 - v2-2.2.0 :
+ merged samsung update13
+ switched back to O2 compiling mode (smaller kernel image, maybe better stability)
+ hardware keys backlight options working for samsung roms as well now
+ re-added oc up to 2 ghz (for those whos device can handle this, mostly added for note2)
+ re-added devil kernel boot logo
+ updated adbd binary to get rid of countless errors in logcat
+ reverted some config changes which may have introduced gpu crashes
13 décembre 2013 - v2-2.0.4 :
+ samsung 4.3 roms: added new additional mountpoint for external sdcard ( /extSdCard)
+ aosp 4.4.x roms: export path of external storage, needed by some apis
+ merged samsung update for note2 (contains fixes for memory management, mali driver, lowmem killer option SEC_OOM_KILLER, new modem driver, ...)
+ backported cpu boost driver
Code:
When certain bursty and important events take place, it might take a while
for the current cpufreq governor to notice the new load and react to it.
That would result in poor user experience. To alleviate this, the cpu-boost
driver boosts the frequency of a CPU for a short duration to maintain good
user experience while the governor catches up.
Specifically, this commit deals with ensuring that when "important" tasks
migrate from a fast CPU to a slow CPU, the frequency of the slow CPU is
boosted to be at least as high as the fast CPU for a short duration.
Since this driver enforces the boost by hooking into standard cpufreq
ADJUST notifiers, it has several advantages:
- More portable across kernel versions where the cpufreq internals might
have been rewritten.
- Governor agnostic and hence works with multiple governors like
conservative, ondemand, interactive, etc.
- Does not affect the sampling period/logic of existing governors.
- Can have the boost period adjusted independent of governor sampling
period.
+ improve swap per google's suggestionfor the current cpufreq governor to notice the new load and react to it.
That would result in poor user experience. To alleviate this, the cpu-boost
driver boosts the frequency of a CPU for a short duration to maintain good
user experience while the governor catches up.
Specifically, this commit deals with ensuring that when "important" tasks
migrate from a fast CPU to a slow CPU, the frequency of the slow CPU is
boosted to be at least as high as the fast CPU for a short duration.
Since this driver enforces the boost by hooking into standard cpufreq
ADJUST notifiers, it has several advantages:
- More portable across kernel versions where the cpufreq internals might
have been rewritten.
- Governor agnostic and hence works with multiple governors like
conservative, ondemand, interactive, etc.
- Does not affect the sampling period/logic of existing governors.
- Can have the boost period adjusted independent of governor sampling
period.
+ enabled SEC_OOM_KILLER:
Code:
This enables 'Android-Style oom-killer'
The way to select victim by oom-killer provided by
linux kernel is totally different from android policy.
Hence, it makes more sense that we select the oom victim
as android does when LMK is invoked.
+ switched to zswap (backported from linux 3.13) + vnswap instead of zramThe way to select victim by oom-killer provided by
linux kernel is totally different from android policy.
Hence, it makes more sense that we select the oom victim
as android does when LMK is invoked.
03 décembre 2013 - v2-1.8.5 :
+ gpu control: voltages are applied as deltas internally (no noticable change for users, this just was needed for the second change below)
+ gpu control: if gpu freq. gets changed by user, only reset its matching voltage, all other voltages stay untouched.
+ reverted adb binary to the one from samsung's 4.3 release (seems to be the most compatible and should fix some mtp issues)
+ disabled: swap, zram, zcache, cleancache and frontswap to see if this fixes lags for some users
30 novembre 2013 - v2-1.8.1 :
+ fixed boot for omni rom again
24 octobre 2013 - v0.41.0 :
+ backport interacctive governor from googles linux 3.4 kernel source + enabled it
+ updated zzmove cpu governor
+ cpufreq: Save and restore min and max frequencies.
+ cpufreq: Save user policy min/max instead of policy min/max during hotplug
+ cpufreq: Only apply driver limits for scaling_min/max_freq writes
+ linux 3.0.101 (last update)
29 novembre 2013 - v2-1.7.0 :
+ added support for omni rom (primary or secondary)
+ fixed: secondary rom no longer stuck at max freq.
+ n7100: fixed gps
+ gpu control: automatically set voltages according to changend freq (ported from yank555-lu), you can apply your own voltages after you have changed all freq (changing a freq, causes the voltages to be reset again)
recovery: bug fixes, to be sure never to wipe/backup/restore the wrong filesystem
26 novembre 2013 - v2-1.5.0 :
Android 4.4 :
+ partial updated mali driver from SEA update 1 (this also fixes a typo in original implementation)
+ properly applied dualsound engine support, boeffla and scoobidoo (unlike other devs, this implementation only allows one sound mod to be active at a time. if you switch on boeffla (in boeffla app for example), scoobidoo gets disabled automatically. if you turn on scoobydoo in deviltools (new option), boeffla gets disabled automatically)
+ fixed hardware keys backlight settings and added more options to Deviltools
+ small mdnie related corrections
+ added gpu control, needs to be set manually for now.
+ ARM: SMP: use a timing out completion for cpu hotplug
+ init.d support for sammy 4.3
+ dualboot support for all supported roms (i couldnt try this. be careful!)
Android 4.4 :
+ merged samsung update12
+ updated wifi driver from note3
Recovery :
+ fixed installing zips
+ added support for android 4.4
23 octobre 2013 - v0.40.2 :
+ revert: zram: use zram->lock to protect zram_free_page() in swap free notify path
+ added support for latest cm nightlies
+ some cleanup by removing non used code
20 octobre 2013 - v0.40.0 :
+ linux 3.0.100
+ added support for pac rom
+ reverted some autohotplug related commits which aren't useful if there are only governors with own hotplug logic
+ reverted cpu oc from 2000 to 1800 (stability testing in connection to undervolting)
+ zram: use zram->lock to protect zram_free_page() in swap free notify path (thx to stsdema28 for suggeting this patch)
+ some patches to improve general swap performance (especially zram)
+ minor update to block kernel subsystem (io schedulers)
Téléchargements
FAITES BIEN ATTENTION, NE VOUS TROMPEZ PAS DE VERSION
Devil2-2.4.6 :
Version 7100 (GN2 3G) :
Devil2-2.4.6-n7100-DUAL-20140131.zip
Devil2-2.3.2 :
Version 7100 (GN2 3G) :
Devil2-2.3.2-n7100-DUAL-20140102.zip
Version 7105 (GN2 4G) :
Devil2-2.3.2-t0lte-DUAL-20140102.zip
Devil-0.41.0 :
Version 7100 (GN2 3G) :
Devil-n7100-DUAL-0.41.0_20131024.zip + Devil_dualboot_recovery-n7100.zip
Version 7105 (GN2 4G) :
Devil-t0lte-DUAL-0.41.0_20131024.zip + Devil_dualboot_recovery-t0lte.zip
Anciennes versions :
Spoiler :
Devil2-2.2.5b-n7100-DUAL-20131226.zip
Devil2-2.2.5b-t0lte-DUAL-20131226.zip
Devil2-2.2.0-n7100-DUAL-20131224.zip
Devil2-2.2.0-t0lte-DUAL-20131224.zip
Devil2-2.2.1-n7100-DUAL-20131219.zip
Devil2-2.2.1-t0lte-DUAL-20131219.zip
Devil2-2.0.4-n7100-DUAL-20131213.zip
Devil2-2.0.4-t0lte-DUAL-20131213.zip
Devil2-2.0.3-n7100-DUAL-20131212.zip
Devil2-2.0.3-t0lte-DUAL-20131212.zip
Devil2-2.0.1-n7100-DUAL-20131210.zip
Devil2-1.8.5-t0lte-DUAL-20131201.zip
Devil2-1.9.9-n7100-DUAL-20131209.zip
Devil2-1.8.5-n7100-DUAL-20131201.zip
Devil2-1.8.3-n7100-DUAL-20131201.zip
Devil2-1.8.3-t0lte-DUAL-20131201.zip
Devil2-1.8.1-n7100-DUAL-20131130.zip
Devil2-1.8.1-t0lte-DUAL-20131130.zip
Devil2-1.7.0-n7100-DUAL-20131129.zip
Devil2-1.7.0-t0lte-DUAL-20131129.zip
Devil2-1.5.0-n7100-DUAL-20131124.zip
Devil2-1.5.0-t0lte-DUAL-20131124.zip
Devil2-1.6.2-n7100_20131128.zip
Devil2-1.2.1-n7100-DUAL-20131121.zip
Devil2-1.2.1-t0lte-DUAL-20131121.zip
Autres Infos
Source
[Comment uploader et partager un fichier?] - [Vous êtes développeur ou cuisto?]
Dernière édition par Mendicant Bias le Sam 1 Fév 2014 - 22:20, édité 58 fois