[Kernel] Devil3 Kernel 0.79 ICS I9000B
CaracterÃsticas
Brain Fuck cpu-scheduler (BFS) (this should be much faster than the default cpu scheduler)
- SIO scheduler (default)
- V® scheduler (maybe even faster than SIO, can be set as default by using NSTools for example)
- Newest Fiops scheduler (tuned for better performance)
- init.d
- Voodoo Sound and CM9 Color Adjusment / Voodoo Color (VC version)
- BLN V9
- USB Host mode driver (for more information about this, and for saying thanks to the guy, who ported this for our phone, please visit this thread: http://forum.xda-dev.....php?t=1450298 )
-Ezekeel's Live_Oc
- Ezekeel's Deep Idle V2
- Touchwake
- BLX (Batterie Life Extender, I don't think we need it, but maybe one feels better by using it )
- backports from Linux 3.2
- Zram
- many other small features and improvements
Downloads
Links do autor original do Kernel:
Devil3_0.99_d_i9000B_CFS_BLN_CMC_20120713.tar
Devil3_0.99_d_i9000B_CFS_BLN_CMC_20120713.zip
Devil3_0.99_d_i9000B_CFS_BLN_VC_20120713.tar
Devil3_0.99_d_i9000B_CFS_BLN_VC_20120713.zip
Devil3_0.79_i9000B_CFS_BLN_CMC_20120618.zip
Devil3_0.79_i9000B_CFS_BLN_VC_20120618.zip
Devil3_0.72_i9000B_CFS_BLN_CMC_20120610.zip
Devil3_0.72_i9000B_CFS_BLN_VC_20120610.zip
Devil3_0.71_i9000B_CFS_BLN_CMC_20120609.zip
Devil3_0.71_i9000B_CFS_BLN_VC_20120609.zip
Devil2_0.94_i9000b_CFS_BLN_CMC_20120524.zip
Devil2_0.94_i9000b_CFS_BLN_VC_20120524.zip
Devil2_0.94_i9000b_CFS_BLN_VC_20120524_odin.tar.md5
Devil2_0.79_i9000b_CFS_BLN_CMC_20120501.zip
Devil2_0.79_i9000b_CFS_BLN_CMC_XL_20120501.zip
Devil2_0.79_i9000b_CFS_BLN_CMC_XL_bm_20120501.zip
Devil2_0.79_i9000b_CFS_BLN_VC_20120501.zip
Devil2_0.79_i9000b_CFS_BLN_VC_XL_20120501.zip
Devil2_0.79_i9000b_CFS_BLN_VC_XL_bm_20120501.zip
Devil2_0.72_i9000b_CFS_BLN_CMC_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_CMC_XL_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_CMC_XL_bm_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_VC_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_VC_XL_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_VC_XL_bm_20120419.zip
Ports F4k:
Devil2_0.72_i9000b_CFS_BLN_VC_20120419.zip
Devil2_0.72_I9000B_CFS_BLN_VC_XL_20120419.zip
Devil2_0.72_i9000b_CFS_BLN_CMC_20120419.zip
Devil2_0.72_I9000B_CFS_BLN_CMC_XL_20120419.zip
Devil2_0.65_i9000B_CFS_BLN_CMC_XL_20120410.zip
Devil2_0.65_i9000B_CFS_BLN_CMC_XL_BN_20120410.zip
Devil2_0.62_i9000B_CFS_BLN_CMC_XL_BM.zip
Devil2_0.62_i9000B_CFS_BLN_CMC_XL.zip
Devil_1.1.6_BFS_BLN_CMC
Devil_1.1.6_BFS_BLN_VC
Devil_1.1.6_CFS_BLN_CMC
Devil_1.1.6_CFS_BLN_VC
Legenda
BFS= Brain Fuck Scheduler
CFS= Complety Fair Scheduler
VC= Voodoo Color
BLN= Back Light Notification
CMC= Cyanogen MOD Color
Obs.: Se você está com o kernel semaphore, desativar qualquer mudança de OC ou UV antes de instalar esse kernel.
Chagelog
Spoiler
Chagelog:
Chagelog:
Quote
Changelog:
19.04.2012
- even better fix to selective live_oc (last one (in test kernel) generated some overhead)
- fixed sampling rate of ondemand and conservative (have ported mialwe's/stratosk's sleep multipliers)
- new tunables for ondemand and conservativ
sleep multiplier and tunables:
mialwe and stratosk had the great idea, to change the sampling rate of conservative and ondemand governor while display of. for this, he introduced the sleepmultiplier (in his case factor 3). this means, if you set sampling rate to 20000, it changes to 60000 while screen off, and back, when screen on.
for ondemand and conservative:
i have made this multipliers tunable. proper values are between 1 and 5, because one could want a higher multiplier while screen off, if sampling rate is very low while screen on (higher sampling rate means, less checking for work load --> better batterie, worse performance). with this tunables you get better batterie, without making the performance worse while screen on.
two other tunables: up_threshold_min_freq and responsiveness_freq
the first one is a very low threshold while on low freq (by default 40), to make the governor scale up faster, until the responsiveness_freq is reached.
the responsiveness_freq is set to 400000 (400 mhz) by default. while the freq is below this value, up_threshold is the same as up_threshold_min_freq, and freq jumps to responsiveness_freq, with skipping the freq between the actual one and the responsiveness_freq. (conservative governor does not jump up to this step)
responsiveness_freq can be set to values between 100000 and 1400000
up_threshold_min_freq can be set to the same values as the normal up_threshold.
not tunable: while screen off, up_threshold is set to 95, no matter your other settings, to save more batterie.
till now, the tunables have to be changend by:
for lulzactive:
for this governor, i did similar things, but they are not tunable till now.
when screen off:
- inc_cpu_load is set to 90, and back to the original value, when screen turns on
- up_sample_time is set to 50000, and back to the original value, when screen turns on
- down_sample_time is set to 40000, and back to the original value, when screen turns on
other changes:
- fix to touchwake from ezekeel, and another fix from stratosk
- upstream fix to compass
- building for i9000B now, too
- removed some typos from recovery
- removed some annoying "no's" and "yes" from recovery in misc menu
- fixed wifi mode switch (pm_fast is the one with better signal)
10.04.2012:
- added vibrator intensity control (by mialwe), presets can be changend in recovery
- stock ram version now available (348 mb ram), XL (390 mb), XL_bm (402 mb)
- removed 1080 mhz freq for now
- small correction to touchwake
- small correction to selective live_oc (now the low freq really are not live_oc'ed)
to change the vibrator intensity on the fly, you have to do the following:
03.04.2012:
For now there are three different RAM versions:
- stock mem kernel has 379 mb ram, everything working
- "slim ics" (XL) kernel comes with 390 mb, this is breaking playback of some high resolution videos
- XL_BM is coming with 402 mb ram, but breaking 720p
(while flashing the kernel, the modded rom files are also flashed, so you don't need to flash a new rom to get 379 or 390 mb)
-added new frequency: 1080 mhz (1100 does not like live_oc)
- fixed SmartassV2 for live_oc (after changing live_oc value, you have to change the smartass values, too, but then they automatically apply to the live_oc value (although you can only select 800 mhz in nstools (for example))
- touch recovery with custom devil menu (for some reason it takes a few seconds to load the first time, missing virtual keys is a warning, because there are no virtual keys yet)
-fast charge, disabled by default.
activate fast charge:
while fast charge is activated you cannot connect as usb device
- added datafix script to init.d (this script is deactivated by deafult. to make it work, you have to creat a file named datafix and placed in /data/local/)
- reworking and cleaning many parts to get more ram, speed, and stability
05.03.2012:
- updated sio i/o scheduler to latest version
- small updates to ondemand and conservative governor from linux 3.2
- bettter performance for CFS kernel due to tuning and patches
- tuning to deadline scheduler
- better i/o performance
- changed bootlogo (by F4K)
19.04.2012
- even better fix to selective live_oc (last one (in test kernel) generated some overhead)
- fixed sampling rate of ondemand and conservative (have ported mialwe's/stratosk's sleep multipliers)
- new tunables for ondemand and conservativ
sleep multiplier and tunables:
mialwe and stratosk had the great idea, to change the sampling rate of conservative and ondemand governor while display of. for this, he introduced the sleepmultiplier (in his case factor 3). this means, if you set sampling rate to 20000, it changes to 60000 while screen off, and back, when screen on.
for ondemand and conservative:
i have made this multipliers tunable. proper values are between 1 and 5, because one could want a higher multiplier while screen off, if sampling rate is very low while screen on (higher sampling rate means, less checking for work load --> better batterie, worse performance). with this tunables you get better batterie, without making the performance worse while screen on.
two other tunables: up_threshold_min_freq and responsiveness_freq
the first one is a very low threshold while on low freq (by default 40), to make the governor scale up faster, until the responsiveness_freq is reached.
the responsiveness_freq is set to 400000 (400 mhz) by default. while the freq is below this value, up_threshold is the same as up_threshold_min_freq, and freq jumps to responsiveness_freq, with skipping the freq between the actual one and the responsiveness_freq. (conservative governor does not jump up to this step)
responsiveness_freq can be set to values between 100000 and 1400000
up_threshold_min_freq can be set to the same values as the normal up_threshold.
not tunable: while screen off, up_threshold is set to 95, no matter your other settings, to save more batterie.
till now, the tunables have to be changend by:
Quote
echo VALUE > /sys/devices/system/cpu/cpufreq/ondemand/VARIABLE_NAME
and
echo VALUE > /sys/devices/system/cpu/cpufreq/conservative/VARIABLE_NAME
example:
echo 400000 > /sys/devices/system/cpu/cpufreq/ondemand/responsiveness_freq
echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_min_freq
echo 5 > /sys/devices/system/cpu/cpufreq/ondemand/sleep_multiplier
up_threshold_min_freq is disbaled by default for conservative governor
(this can be done by setting the up_threshold_min_freq to 100.
for ondemand, this also disables the additional jump to the responsivenss freq)
and
echo VALUE > /sys/devices/system/cpu/cpufreq/conservative/VARIABLE_NAME
example:
echo 400000 > /sys/devices/system/cpu/cpufreq/ondemand/responsiveness_freq
echo 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_min_freq
echo 5 > /sys/devices/system/cpu/cpufreq/ondemand/sleep_multiplier
up_threshold_min_freq is disbaled by default for conservative governor
(this can be done by setting the up_threshold_min_freq to 100.
for ondemand, this also disables the additional jump to the responsivenss freq)
for lulzactive:
for this governor, i did similar things, but they are not tunable till now.
when screen off:
- inc_cpu_load is set to 90, and back to the original value, when screen turns on
- up_sample_time is set to 50000, and back to the original value, when screen turns on
- down_sample_time is set to 40000, and back to the original value, when screen turns on
other changes:
- fix to touchwake from ezekeel, and another fix from stratosk
- upstream fix to compass
- building for i9000B now, too
- removed some typos from recovery
- removed some annoying "no's" and "yes" from recovery in misc menu
- fixed wifi mode switch (pm_fast is the one with better signal)
10.04.2012:
- added vibrator intensity control (by mialwe), presets can be changend in recovery
- stock ram version now available (348 mb ram), XL (390 mb), XL_bm (402 mb)
- removed 1080 mhz freq for now
- small correction to touchwake
- small correction to selective live_oc (now the low freq really are not live_oc'ed)
to change the vibrator intensity on the fly, you have to do the following:
Quote
echo value > /sys/class/timed_output/vibrator/duty (where value is between 20000 and 43640)
if you want the changes to be applied at boot, you have to use one of the presets from recovery, use an init.d script, or:
echo value > /etc/devil/vibrator (where value is between 20000 and 43640)
if you want the changes to be applied at boot, you have to use one of the presets from recovery, use an init.d script, or:
echo value > /etc/devil/vibrator (where value is between 20000 and 43640)
03.04.2012:
For now there are three different RAM versions:
- stock mem kernel has 379 mb ram, everything working
- "slim ics" (XL) kernel comes with 390 mb, this is breaking playback of some high resolution videos
- XL_BM is coming with 402 mb ram, but breaking 720p
(while flashing the kernel, the modded rom files are also flashed, so you don't need to flash a new rom to get 379 or 390 mb)
-added new frequency: 1080 mhz (1100 does not like live_oc)
- fixed SmartassV2 for live_oc (after changing live_oc value, you have to change the smartass values, too, but then they automatically apply to the live_oc value (although you can only select 800 mhz in nstools (for example))
- touch recovery with custom devil menu (for some reason it takes a few seconds to load the first time, missing virtual keys is a warning, because there are no virtual keys yet)
-fast charge, disabled by default.
activate fast charge:
Quote
echo 1 > /sys/kernel/fast_charge/force_fast_charge
deactivate fast charge
deactivate fast charge
Quote
echo 0 > /sys/kernel/fast_charge/force_fast_charge
while fast charge is activated you cannot connect as usb device
- added datafix script to init.d (this script is deactivated by deafult. to make it work, you have to creat a file named datafix and placed in /data/local/)
- reworking and cleaning many parts to get more ram, speed, and stability
05.03.2012:
- updated sio i/o scheduler to latest version
- small updates to ondemand and conservative governor from linux 3.2
- bettter performance for CFS kernel due to tuning and patches
- tuning to deadline scheduler
- better i/o performance
- changed bootlogo (by F4K)
Nenhum comentário