COME SI INSTALLA Per S-OFF
1. Scaricare il file zip e copiarlo nella SDCard
2. Flash ZIP da recovery
Per S-ON
1. Scaricare il file zip ed estrarre il kernel\boot.img nella cartella fastboot del Kernel Flasher
2. Copiare il file ZIP nella SDCard e flasharlo da recovery
3. Riavviare in bootloader e installare il Kernel da pc tramite Kernel Flasher
28-12-13, 16:54
iLuke
Quote:
Short explanation:
Tegra 3
Tegra 3 have two CPU clasters
G cluster: 4 high performance Cortex A9 cores
LP cluster: 1 low leakage Cortex A9 core
Only 1 cluster can be active at a time
To enable use of LP cluster, must only 1 CPU to be active
No interrupts or other wakeups possible for other cores
CPU management
Handles both onlining/offlining cores and cluster switch
Use hotplug to online/offline cores
Uses the per cpu frequency targets set by cpufreq, and number of runing threads, as a measure of load
CPUFreq
The cpufreq architecture allows frequency scaling of a target CPU and is a basic driver installed in the kernel. Controlling of frequency and its corresponding voltage results in lower power of the target device. On the Android device, dynamic frequency scaling is realized by using the governors.
Governor monitors the current usage on each core at certain time intervals. When the load exceeds or falls below the threshold, frequencies are made higher or lower dynamically. Use SMP to identify power suspend/resume events.
Governors
Deside with what frequency must works cpu
Decide how long time cpu must stay with this frequency and which be next
Good gide by governors HERE.
HotPlug
The hotplug is an extended function of cpufreq, which was developed specifically for the power control of multicore processors. When cpufreq sets a core to the maximum frequency that runs for a certain period of time, the hotplug adds another core to distribute the load. Similarly, when cpufreq sets a core to the minimum frequency and the load stays low, the hotplug shuts down excess cores to reduce power consumption.
HTC best trade (HTC)
Cpu auto-hotplug/unplug based on cpufreq and runnable threads
Automatic decision wether to switch to low power core or not
Automatic decision wether to switch off cpus 1,2,3
Qualcom mpdecision (showp1984)
Cpu auto-hotplug/unplug based on system load (runqueue)
Automatic decision wether to switch to low power core or not
Low power single core while screen is off
Nvidia cpuquiet (maxwen)
Uses load status to hotplug cpus
Uses also rq_stats to detect situations with lots of threads, but low load
Froze cpus instead turn off as in best trade and mpdecision.
Cpuquiet implements pluggable policies for forcing cpu cores into a quiescent state. Appropriate policies will save power without hurting performance
Basically its a governer for the CPU cores Runnable activates cores based on multithreading Balanced activates based on load Userspace basically forces them online RQ_STATS and LOAD_STATS use the rq information to scale the CPUs
Cpu quiescent state, instead turning off it was main idea for develop cpuquiet by nvidia
Ver 023
+ added MV kernels - middle undervolting from the box (CORE -25 mV/CPU -50 mV)
- complette removed LS seria.
full kernel set now: LM, LM_UV, LM_MV, LQ, LQ_UV, LQ_MV, LI, LI_UV, LI_MV aroma
+ added value 10 backlight button brightness
Ver 022
+ the golden kernel seria LM UV -50 from the box return back in full team UV - LM, LQ, LI, LS look in ZIP with uv predicate.
- removed quick core uv option as incompatible with UV -50 kernels, the core_millivolts stay. aroma
* fixed mistakes.
+ added eco mode option
+ account UV -50 kernels features
Ver 021
+ added intelly hot plug (faux123), LI seria in ZIP
* restored Best trade hot plug (HTC), LS seria in ZIP
Ver 020
* fixed bluetooth for AOSP, checked with CM 10.2.1
Ver 019
+ restored frandom compiled as separate module
* restored /sys/kernel/tegra3_dvfs/core_millivolts
getter show CPU clock freq with CPU voltage, setter takes one digital value: 25 or -25 or -50 etc. Entered value applying to all CPU voltage table.
+ added core voltage attribute /sys/kernel/tegra3_dvfs/core_millivolts
getter show GPU clock freq with CORE voltage, setter takes one digital value: 25 or -25 or -50 etc. Entered value applying to all CORE voltage table.
+ added quick core voltage atrribute /sys/kernel/tegra3_dvfs/core_quick_mv
0 - stock mV table, 1 set -25 mV, 2 set -50 mV into core_millivolts
* compiled two kernel files LM and LQ with stock voltage aroma
+ added undervolting option to CORE and CPU voltage.
* restored frandom option
* in zip file two kernel images LM and LQ seria packed with Sense ramdisk.
To get AOSP repack appropriate sense kernel into AOSP image.
Ver 018
* DVFS GPU table 484 Mhz set as default
* -25 mV core voltage aroma
+ design by LeSScro
+ default GPU OC 484 Mhz
+ reboot dialogue on the finish install after FS sync (thx @fichl)
- removed endeavoru model checks before install
Ver 017
* undervolted -50mV for all freq table from the box
* enhanced gpu_quick_oc to three position. 0 - 416 Mhz(default), 1 - 484 Mhz, 2 - 520 Mhz
* no_edp_limit reworked and renamed to disable_edp_limit. Now applied values from init.d without losing after.
+ added gaming governor
+ compiled with linaro 4.7 Cortex A9 toolchain with appropriated compiler options
+ added frandom and erandom char devices
+ added 56frandom file to init.d
This script replace random with frandom and urandom with erandom.
If you want to stay with stock google char devices just remove 56frandom file from init.d dirrectory.
Ver 016
- reverted to stock variant button backlight - removed blink virtual key supports, button_brightness stay here.
+ swap support
+ reworked init.d/55sw2wake
+ reworked min scale frequnce same as max
+ compiled with linaro 4.7
* fixed not applied CPU voltage
* fixed abnormal battery consuming
* GPU OC set default to 484 Mhz
+ added gpu_quick_oc to 520 Mgz
Ver 015
* user policy max freq sync vs scaling max.
+ applied fix for proximity sensor with not enough light.
+applyed wi-fi patch.
To init.d/55sw2wake added
------------------------
##Blink VK with events
echo "0" > /sys/class/leds/button-backlight/auto_bln;
#Actual anly for cpuquiet LQ seria
#echo "0" > /sys/module/cpu_tegra/parameters/disable_lp_mode_on_resume;
Ver #014 separated on the three named serias:
LS - stock HTC best trade hotplug
LM - mpdecision hotplug
LQ - Nvidia cpuquiet hotplug
Ver 014
* Remade no_edp_limit attribute. Now can be applied from init.d
Ver 013
+ added Backlight button brightness
/sys/class/leds/button-backlight/button_brightness (0-255)
Ver 012
* UV-mv table
/sys/kernel/tegra3_dvfs/cpu_millivolts
* GPU OC 520 persist
removed gpu_oc and quick_gpu_oc attributies (not needed),
but forgot to remove commented string gpu_quick_oc from init.d/sw2wake
- Removed intellidemand, ondemand1 and touchdemand governors
old release not compatible with new kernel, may be i'm add reworked versions latter
* Thermal throttle limitation
to disable /sys/module/cpu_tegra/parameters/no_thermal_throttle_limit (1-disable control)
i'm highly do not recommending touch it
thermal throttle prevent cpu damage from overheating more then 85 deg by C
* EDP limitation
to disable /sys/module/cpu_tegra/parameters/no_edp_limit (1-disable max CPU freq limits in multi cpu mode)
EDP set freq limits dinamicalky decide battery level and cpu temperature below 85 deg by C
* perf mode for awake
/sys/module/cpu_tegra/parameters/perf_early_suspend (1-enable perfomance mode in early suspend mode)
+ Support HTC power save mode
/sys/htc/power_save (1 - enable power save mode 1.3 Ghz cpu limitation)
controlled by ROM HTC power manager no need touch it
+ Support HTC media boost
Don't investigate it. In code it some alghoritm to boost cpu freq for audio and video processing. looks like controled by ROM
+ Support HTC ril boost
Boost cpu freq in deep sleep mode for ril modem(incoming call)
Ver 009
- GPU 520 removed
* do over again dt2w
* possible fixed stuck after deep sleep
* possible fixed vk responsible for Venom users
Ver 008
+ Voltage control
+ GPU 520
+ smartmax, smartmax_eps governors.
Ver 007
*Code revised and cleaned
*Pocket protection rewrited, now it work as expected
-Dead area by default revert back to 0
Ver 006
+s2w Added pocket protection
/sys/android_touch/pocket_detect, enabled by default in 55sw2wake
+dt2w Added dead area
/sys/android_touch/s2w_double_tap_dead_area, 1780 by default in 55sw2wake (dt2w work only in virtual key panel)
put 0 for dt2w works on all screen and not only on virtual keya area.
29-12-13, 12:27
Iamyourfather
Noi che siamo in S-ON per installare questo kernel dobbiamo flashare lo .zip da recovery e poi flashare il boot.img da pc con Kernel Flasher (si può fare con i comandi fastboot?)?
29-12-13, 13:00
iLuke
Quote:
Originariamente inviato da Lorenzone
Noi che siamo in S-ON per installare questo kernel dobbiamo flashare lo .zip da recovery e poi flashare il boot.img da pc con Kernel Flasher (si può fare con i comandi fastboot?)?
Si kernel flasher è per i più pigri :p ma se apri lo script di kernel flasher troverai gli stessi comandi che dai con fastboot
29-12-13, 17:11
Iamyourfather
Quote:
Originariamente inviato da -Luke-
Si kernel flasher è per i più pigri :p ma se apri lo script di kernel flasher troverai gli stessi comandi che dai con fastboot
Ok :D altra cosa, io flasho lo .zip via recovery, fatto ciò faccio "reboot now" quando si riavvia devo tener premuto il tasto accensione + vol - oppure posso far avviare il cell e ravviarlo in bootloader? Grazie :)
Qualcuno di voi questo kernel lo ha provato? :)
Volevo installarlo perché da quanto vedo negli screenhost oltre al modulo MTP (che funziona solo dove vuole) ha anche l'opzione di archivio di massa :)
29-12-13, 17:20
iLuke
Quote:
Originariamente inviato da Lorenzone
Ok :D altra cosa, io flasho lo .zip via recovery, fatto ciò faccio "reboot now" quando si riavvia devo tener premuto il tasto accensione + vol - oppure posso far avviare il cell e ravviarlo in bootloader? Grazie :)
Qualcuno di voi questo kernel lo ha provato? :)
Nelle opzioni di reboot mi pare che c'è anche "reboot to bootloader" o sbaglio ? :D se non c'è allora lo spegni e lo riavvii in bootloader
29-12-13, 17:30
Iamyourfather
Quote:
Originariamente inviato da -Luke-
Nelle opzioni di reboot mi pare che c'è anche "reboot to bootloader" o sbaglio ? :D se non c'è allora lo spegni e lo riavvii in bootloader
Ah ok grazie :D
30-12-13, 01:02
iLuke
Aggiornato alla Ver 007
*Code revised and cleaned
*Pocket protection rewrited, now it work as expected
-Dead area by default revert back to 0
grazie luke per l impaginazione...come lo reputi questo kernel?
30-12-13, 21:50
iLuke
Quote:
Originariamente inviato da fillo82
grazie luke per l impaginazione...come lo reputi questo kernel?
Dato che non ho più il HOX non posso provarlo personalmente, però su xda ho letto molti commenti positivi, c'è chi dice che gira meglio dello stock kernel e quindi la ViperX va molto bene... Io lo proverei subito :)
31-12-13, 16:04
Iamyourfather
C'è la nuova versione 008, aggiornare il post :)
io proverò questo kernel domani che stasera mi serve il cell non posso rimanere senza batteria perché il kernel appena installato deve adattarsi al cell :D
02-01-14, 01:33
iLuke
Ver 009
- GPU 520 removed
* do over again dt2w
* possible fixed stuck after deep sleep
* possible fixed vk responsible for Venom users
-Luke- io installo questo custom kernel ma se decido di tornare al kernel stock cosa dovrei fare? grazie :)
12-01-14, 02:26
iLuke
Quote:
Originariamente inviato da Lorenzone
-Luke- io installo questo custom kernel ma se decido di tornare al kernel stock cosa dovrei fare? grazie :)
Hai due possibilità per tornare indietro :
1) flashare kernel e boot.img stock della rom attuale
2) flashare di nuovo la rom attuale (che include i moduli del kernel), e il proprio boot.img..
Ma per tornare al kernel stock come si può fare? Sono tentato di mettere questo kernel o l'alex v kernel 2.7 pa3, mi dicevi di flashare il kernel stock ma dove lo trovo? Devo flashare il boot.img?
19-01-14, 17:07
iLuke
Quote:
Originariamente inviato da Lorenzone
Ma per tornare al kernel stock come si può fare? Sono tentato di mettere questo kernel o l'alex v kernel 2.7 pa3, mi dicevi di flashare il kernel stock ma dove lo trovo? Devo flashare il boot.img?
Oltre al boot.img stock bisogna installare anche i moduli del kernel stock (il file zip). Questo è incluso in ogni rom quindi eventualmente basta reinstallare la rom, poi ci sono anche le rom in cui il kernel stock viene linkato a parte..
20-01-14, 19:33
slevin78
Ragazzi io monto la Viper 4.0.6, posso installare questo kernel?
20-01-14, 19:41
iLuke
Quote:
Originariamente inviato da slevin78
Ragazzi io monto la Viper 4.0.6, posso installare questo kernel?
Certo che puoi :)
21-01-14, 14:05
slevin78
Ho montato questo kernel ma non noto molte migliorie...mi consigliate delle impostazioni che siano un mix di perfomance x fluidità e durata batteria?
25-01-14, 00:41
iLuke
Aggiornato alla versione 12 ;)
28-01-14, 23:34
iLuke
Aggiornato alla versione 14
29-01-14, 11:32
fillo82
luke della versione 14 ce ne sono diversi tipi...differenze?
29-01-14, 12:00
iLuke
Quote:
Originariamente inviato da fillo82
luke della versione 14 ce ne sono diversi tipi...differenze?
Le tre versioni differiscono nel modo in cui gestiscono la CPU e i vari core, ad esempio le situazioni in cui vengono disattivati i core.
Non ci sono differenze evidenti nell'utilizzo quotidiano, però si può notare qualcosa in termini di fluidità generale, benchmark, caricamento delle app ed ovviamente consumo di batteria..
Su xda tutti chiedono: quindi qual'è il migliore? E la risposta è : provalo e scegli il migliore per te :D
comunque da come leggo il LQ è quello più usato, oggi è in arrivo la versione 15 :)
29-01-14, 14:29
fillo82
lq cosa comprende?
29-01-14, 15:23
iLuke
Quote:
Originariamente inviato da fillo82
lq cosa comprende?
Da quello che leggo per il "LQ - Nvidia cpuquiet hotplug" questo consuma un po' meno batteria dato che la CPU va più spesso a riposo... Ma le differenze sono comunque minime... In TricksterMod dovrebbero comunque esserci l'impostazione per cambiare i parametri di cpuquiet.
29-01-14, 23:49
iLuke
Aggiornato alla Ver 015
codice:
* user policy max freq sync vs scaling max.
+ applied fix for proximity sensor with not enough light.
+applyed wi-fi patch.
To init.d/55sw2wake added
------------------------
##Blink VK with events
echo "0" > /sys/class/leds/button-backlight/auto_bln;
#Actual anly for cpuquiet LQ seria
#echo "0" > /sys/module/cpu_tegra/parameters/disable_lp_mode_on_resume;
Le prime impressioni che leggo su xda sono molto buone :)
30-01-14, 13:34
fillo82
ho montato su lq versione 15.appena ho delle statistiche vi dico.dopo vari mesi con kernel alex-v il telefono a preso sempre piu di sovente a freddarsi ovvero a bloccarsi e per sbloccarlo dovevo tenere premuto per 3 sec. il tasto accensione.luke hai qualche risp a questo spiacevole inconveniente?
30-01-14, 18:59
iLuke
Quote:
Originariamente inviato da fillo82
ho montato su lq versione 15.appena ho delle statistiche vi dico.dopo vari mesi con kernel alex-v il telefono a preso sempre piu di sovente a freddarsi ovvero a bloccarsi e per sbloccarlo dovevo tenere premuto per 3 sec. il tasto accensione.luke hai qualche risp a questo spiacevole inconveniente?
Sinceramente non ho visto niente di strano... L'hai installato con kernel flasher o manualmente? Forse hai dimenticato il wipe cache+dalvik dopo il flash da recovery oppure hai saltato gli erase cache dopo il flash con fastboot...
Che rom hai? ViperX?
31-01-14, 17:15
fillo82
i problemi me li dava il kernel di alex-v.avevo fatto il flash benissimo alla lettera.ora col nuovo kernel di lyapota mi sono trovato bene 1 ciclo per ora nessun riavvio.con governor smartmax-eps buona durata e fluidita.mi spieghi cosa cambia dallo smartmax normale e se ci sono altre novita sui vari altri tipi di kernel di lyapota?
31-01-14, 17:39
iLuke
Quote:
Originariamente inviato da fillo82
i problemi me li dava il kernel di alex-v.avevo fatto il flash benissimo alla lettera.ora col nuovo kernel di lyapota mi sono trovato bene 1 ciclo per ora nessun riavvio.con governor smartmax-eps buona durata e fluidita.mi spieghi cosa cambia dallo smartmax normale e se ci sono altre novita sui vari altri tipi di kernel di lyapota?
So che smartmax-eps sta per smartmax extreme power saving quindi si deduce che cerca di ottimizzare al massimo la batteria... Per il resto ammetto la mia ignoranza sulle differenze interne specifiche dei vari governor :) potrei farti una ricerca su Google e e te le spiego ma credo che questo può farlo chiunque..
31-01-14, 17:53
fillo82
grazie provo e vi faccio sapere per ora positivo
14-02-14, 11:46
Cesare1984
Scusate devo passare da rom stock a rom custom installando questo custom kernel...vorrei che mi ribadiste i passaggi corretti...premetto che ho già custom recovery e bootloader sbloccato.
Io agirei cosi:
Metto la rom e lo zip del kernel nella sd, poi flash boot del custom kernel (in genere uso comandi da fastboot ormai sono abituato)prendendolo direttamente dallo zip, poi installo la rom da recovery facendo fare il fullwipe necessario e durante l'installazione indico che userò un custom kernel, per ultimo dopo l'installazione della rom flasho lo zip del kernel sempre da recovery...quest'ultimo passaggio lo farei subito dopo il flash della rom ma prima di avviare per la prima volta il telefono.
Ho detto tutto giusto?
17-02-14, 10:44
Cesare1984
Se non erro Luke in altro post mi ha confermato che le procedure dovrebbero essere esatte.
Chiedo questo...mettendo questo custom kernel occorre impostarlo anche con Trickstermod oltre ai settaggi del venom hub?
17-02-14, 11:59
iLuke
Quote:
Originariamente inviato da Cesare1984
Se non erro Luke in altro post mi ha confermato che le procedure dovrebbero essere esatte.
Chiedo questo...mettendo questo custom kernel occorre impostarlo anche con Trickstermod oltre ai settaggi del venom hub?
VenomTweaks fa le stesse cose di TricksterMod e altre app simili... TricksterMod ha sicuramente qualche controllo in più dato che è specifica per quello. Ad ogni modo usa solo un applicazione per cambiare i settaggi se no potresti incorrere in qualche conflitto che ti renderà instabile il cell :)
17-02-14, 12:38
Cesare1984
Quote:
Originariamente inviato da -Luke-
VenomTweaks fa le stesse cose di TricksterMod e altre app simili... TricksterMod ha sicuramente qualche controllo in più dato che è specifica per quello. Ad ogni modo usa solo un applicazione per cambiare i settaggi se no potresti incorrere in qualche conflitto che ti renderà instabile il cell :)
Grazie della dritta....tutto sta a sapere come e quali settaggi modificare per avere prestazioni ottimali...:/
22-02-14, 12:47
iLuke
Ver 016
- reverted to stock variant button backlight - removed blink virtual key supports, button_brightness stay here.
+ swap support
+ reworked init.d/55sw2wake
+ reworked min scale frequnce same as max
+ compiled with linaro 4.7
* fixed not applied CPU voltage
* fixed abnormal battery consuming
* GPU OC set default to 484 Mhz
+ added gpu_quick_oc to 520 Mgz
Ver 016
- reverted to stock variant button backlight - removed blink virtual key supports, button_brightness stay here.
+ swap support
+ reworked init.d/55sw2wake
+ reworked min scale frequnce same as max
+ compiled with linaro 4.7
* fixed not applied CPU voltage
* fixed abnormal battery consuming
* GPU OC set default to 484 Mhz
+ added gpu_quick_oc to 520 Mgz
Volevo chiederti una cosa, questo kernel ne presenta tre tipologie di impostazioni del kernel, per caso sai le differenze??
Se non le sai potresti dirmi quali di questi mi permette di controllare la frequenza?perche io ho uno dei tre kernel nel telefono, solo
che non mi permette di modificare le frequenze ma mi permette di spegnere in modo permanente i core ma la frequenza nonostante
la modifichi viene gestita come prima.GRazie mille
23-02-14, 23:52
iLuke
Quote:
Originariamente inviato da fabriziobonanno69
Volevo chiederti una cosa, questo kernel ne presenta tre tipologie di impostazioni del kernel, per caso sai le differenze??
Se non le sai potresti dirmi quali di questi mi permette di controllare la frequenza?perche io ho uno dei tre kernel nel telefono, solo
che non mi permette di modificare le frequenze ma mi permette di spegnere in modo permanente i core ma la frequenza nonostante
la modifichi viene gestita come prima.GRazie mille
Per frequenze intendi undervolt? La versione LM lo permette e da quanto leggo è anche quello che al momento da migliori risultati in prestazioni e autonomia :)
24-02-14, 00:17
fabriziobonanno69
Quote:
Originariamente inviato da -Luke-
Per frequenze intendi undervolt? La versione LM lo permette e da quanto leggo è anche quello che al momento da migliori risultati in prestazioni e autonomia :)
per frequenza intendo quella della cpu, infatti la metto a 1.1ghz massima ma la cpu va come se non avessi fatto nulla