[Kernel] Devil - Linux 3.0.86 - Aops/Sammy - Touchwake - No ExFat - 25/07 - Dualboot
DEVIL KERNEL Salve cari amici androidiani , oggi vi propongo un nuovo kernel progettato da un utente di xda DerTeufel1980 e basato sulle risorse del kernel Perseus di AndreiLux.
- merges samsung open source update12
- dual sound engine
- compiled with linaro gcc 4.8.3
- updated Linux Kernel base to 3.0.101
-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 1.8 Ghz
- Backport from Linux 3.5 smp driver parts
- Wifi driver updated from note3
- backported zswap from linux 3.13 (this replaces zram now)
- backported cpu-boost driver
- 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 and Boeffla Sound
- LED Control by yank555-lu
- ExFat support (thx to samsung for opensourcing the driver)
-Informazioni generali sulla recovery:
La recovery non monta /cache ,/system o /data di default. Se volete applicare qualsiasi modifica ad entrambe le ROM's (wipe data , backup/restore nanodroid,fixing permissions) dovete prima usare il menù Dualboot.
In questo menù potete:
= creare la partizione di sistema per la seconda rom ( necessaria la prima volta se volete installare una seconda rom)
= permettere modifiche al filesystem primario e secondario ( se abilitate il mount del filesystem primario , tutte le azioni sopra menzionate saranno applicate al filesystem scelto, quest'ultimo presenterà tali modifiche almeno che non riavviate in recovery o scegliete il filesystem secondario)
-Install zip menù:
Noterete che c'è un nuovo menù dove potete selezionare ciò che volete falsare.
- Se decidete di flashare kernel , rom o recovery , lo zip viene installato così com'è.
- Se flashate una rom sul filesystem secondario lo zip viene modificato per essere flashato sul filesystem secondario. Se la stessa rom (zip) la volete reinstallare sul filesystem primario dopo un periodo di tempo , dovete riscaricare il file.
- Se flashate una rom sul filesystem primario , lo zip viene flashato sul filesystem primario e lo stesso zip
potrà essere usato in futuro.
-Come installare una ROM secondaria:
Controllare ed essere sicuri che si abbia già creato la partizione di sistema secondaria! Se ciò non lo si ha fatto tornare al menù Dualboot e farlo (ciò potrebbe richiedere diversi minuti).
- il metodo più sicuro è quello di usare i nanodroids : se non avete un nanodroid createne uno. Andate nel menù Dualboot , attivare 'mounting primary filesystem' , andate nel nanodroid menù e fate il vostro nanodroid backup.
Tornate indietro al menù dualboot , attivate 'mounting of secondary filesystem' , poi ritornate allo stesso modo al menù nanodroid e stavolta ripristinate il vostro backup.
In questo modo dopo aver fatto tali passaggi sarete in grado di accedere alla prima o alla seconda rom ( che al momento sono le stesse in quanto abbiamo ripristinato il backup fatto dalla prima rom sul filesystem secondario).
- se invece volete installare una nuova rom direttamente come secondaria .. siate sicuri che non vi siano spazi nel nome del file zip , poi andate alla voce 'install zip' noterete che vi sarà un nuovo menù ad un certo punto. In questo menù potete selezionare dove installare la rom e che tipo di filesystem si tratta. Se scegliete il filesystem secondario , il vostro file zip stesso verrà modificato per essere installato nel filesystem secondario , ciò potrebbe richiedere diversi minuti in quanto il file zip stesso deve essere re-zippato. IMPORTANTE: come già detto in precedenza tale file che verrà modificato sarà tale permanentemente , se pensate che il file zip dovesse tornarvi utile in futuro dovrete riscaricarlo perché altrimenti verrà reinstallato sempre sul filesystem secondario.Installare una rom come primaria , un file zip su filesystem primario o secondario , non modificherà lo zip. INFORMAZIONI AGGIUNTIVE
- Le ROM's che presentano aroma installer sono più difficili da mantenere in quanto qualsiasi sviluppatore può mettere all'interno di esse i propri comandi. Per evitare problemi è consigliabile mettere la rom che presenta l'installer aroma come primaria e magari in seguito , con il metodo dei nanodroid (vedi sopra) , spostarla come secondaria
Nè io nè Androidiani siamo responsabili di ciò che fate sui vostri terminali .. Buon proseguimento :)
28-07-13, 16:50
kingalessandro
>>Changelog Devil 1/2<<
Spoiler:
Quote:
Changelog:
02.01.2014:
+ 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)
+ reverted Sec Oom Killer (maybe causeing some random reboots)
+ switched to latest linaro toolchain (4.8.3 of 12/2013)
26.12.2013:
+ fixed video recording on aosp roms
25.12.2013:
+ cleanly merged update13 (thx to yank555-lu), my previous merge was messed up
+ addded async fsync by htc (ported by faux123)
24.12.2013:
+ 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
12.12.2013 part2 :
+ 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
12.12.2013:
+ 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 suggestion
+ 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 zram
03.12.2013:
+ 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.
29.11.2013 part 2:
+ fixed apllying of custom gpu voltage
+ removed intellyplug driver (wasn't working properly, consumed much battery, made boot up take longer and it was unstable)
29.11.2013:
+ fixed: secondary rom no longer stuck at max freq.
+ 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)
26.11.2013:
+ added sepreate initramfs for cm11 and omni
+ recovery: fixed wiping of secondary filesystem
25.11.2013:
+ added support for omnirom, including dualboot
24.11.2013:
+ 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)
22.11.2013:
+ fixed hardware keys backlight settings and added more options to Deviltools
+ small fixes to gpu interface, compatible to new Deviltools
+ switched to latest boeffla sound engine
+ small mdnie related corrections
22.11.2013:
+ added gpu control, needs to be set manually for now.
Quote:
- set frequencies (5 steps) :
echo "step0 step1 step2 step3 step4" > /sys/class/misc/gpu_control/gpu_clock_control
- set frequency-step thresholds (up & down)
echo "step0_up% step1_down% step1_up% step2_down% step2_up% step3_down% step3_up% step4_down%" > /sys/class/misc/gpu_control/gpu_clock_control
- set frequency-step voltage (5 steps) :
echo "step0 step1 step2 step3 step4" > /sys/class/misc/gpu_control/gpu_voltage_control
available voltages :
600000 - 1400000
+ 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!)
20.11.2013:
+ fixed loosing baseband on aosp roms
+ added support for cm11
+ some code cleanup
+ reverted SEA update 1 (seems to be faster without...)
19.11.2013:
+ merged SEA update 1
+ some small code fixes and cleanups
+ updated wifi driver from note3
+ sammy4.3 initramfs: disabled creation of 300mb zram (yank555-lu)
+ aosp 4.3 initramfs: reverted back to previous ones
16.11.2013:
+ fixed and readded mdnie control
+ fixed kernel version been displayed under "about phone"
24.10.2013
+ 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)
30-07-13, 14:04
Falfa
Ottimo kernel,io lo utilizzo con cm 10.1 e sono estremamente soddisfatto. Molto fluido e reattivo,ottima durata della batteria e supporto ad undervolt anche estremo inoltre è uno dei pochi,almeno sul mio s3,a non provocare un innalzamento delle temperature di esercizio della cpu
30-07-13, 14:06
kingalessandro
Quote:
Originariamente inviato da Falfa
Ottimo kernel,io lo utilizzo con cm 10.1 e sono estremamente soddisfatto. Molto fluido e reattivo,ottima durata della batteria e supporto ad undervolt anche estremo inoltre è uno dei pochi,almeno sul mio s3,a non provocare un innalzamento delle temperature di esercizio della cpu
Un feedback positivo fa sempre comodo rotfl
02-08-13, 14:12
kingalessandro
Nuova versione on line (v0.30.1): - Changelog al post #2 e Download al post #1
;)
Nuovo aggiornamento on line ( v0.30.2 ) : Changelog post #2 e Download post #1
Nuovi aggiornamenti on line ( v0.30.3 a v0.32.4) : Download disponibile in 'area download post #1
Nuovo aggiornamento online v0.33.1 : Vari downloads al post #1 e aggiunto changelog di tutte le versioni al post #2
23-08-13, 23:13
molochgrifone
Volevo provarlo su rootbox 4.2.2 ma finisco in bootloop dello splash screen... Idee?
GS3 Patatatalkando
24-08-13, 00:21
kingalessandro
Quote:
Originariamente inviato da molochgrifone
Volevo provarlo su rootbox 4.2.2 ma finisco in bootloop dello splash screen... Idee?
GS3 Patatatalkando
Hai provato prima a flashare lo script di pulizia kernel di slim? .. Scusatemi ma sono stato fuori una settimana senza internet e non ho potuto aggiornare quindi per ora cercatevi lo zip dell'ultimo aggiornamento su xda poi provvederò ad aggiornare anche qui.
Ps : l'ultima release è la v0.35 :)
24-08-13, 10:41
molochgrifone
Quote:
Originariamente inviato da kingalessandro
Hai provato prima a flashare lo script di pulizia kernel di slim? .. Scusatemi ma sono stato fuori una settimana senza internet e non ho potuto aggiornare quindi per ora cercatevi lo zip dell'ultimo aggiornamento su xda poi provvederò ad aggiornare anche qui.
Ps : l'ultima release è la v0.35 :)
Sì, lo uso ad ogni cambio kernel dalla sua versione 2.3 in poi, e del devil ho usato l'ultima versione.
Tu con che rom lo usi?
GS3 Patatatalkando
24-08-13, 13:06
kingalessandro
Quote:
Originariamente inviato da molochgrifone
Sì, lo uso ad ogni cambio kernel dalla sua versione 2.3 in poi, e del devil ho usato l'ultima versione.
Tu con che rom lo usi?
GS3 Patatatalkando
Ho provato con imperium 12.7 e anche con cyano che ho usato per un periodo e non mi dava il tuo stesso problema so sempre riuscito a installare con successo :l