[KERNEL][3.0.x][JB] K^Kernel 3.0.x per JB 4.1.2 e JB 4.2.2
In questo thread potrete trovare il mio custom kernel 3.0.x per JB 4.1.2 e JB 4.2.2 rom (CM10, CM10.1 e derivate).
Spero che sarà utile, e garantisca migliori prestazioni e una buona durata della batteria.
Naturalmente, i vostri pareri, come sempre, sono i benvenuti e sicuramente preziosi.
Le principali caratteristiche sono le seguenti:
- Kernel 3.0.x
- Sorgenti sincronizzati con i branch jb-3.0 di Ivendor e Arco68 per le versioni del kernel per JB-4.1.2 (CM 10)
- Sorgenti sincronizzati con il branch cm-10.1_3.0 di Arco68 per le versioni del kernel per JB-4.2.2 (CM 10.1)
- Compilato con la mia custom toolchain Linaro 4.7.4-2013.09 ottimizzata per Cortex-A8
- Uso dei flag di compilazione ottimizzati per Cortex-A8 e NEON VFP (sia per il kernel che per i moduli)
- Uso dell'ottimizzazione -O3 (sia per il kernel che per i moduli)
- CPU overclockabile fino a 1824 MHz
- Undervolting standard delle frequenze della CPU (versioni UV) o undervolting estremo (versioni EXUV)
- CPU voltage control VDD sys interface (click per maggiori dettagli)
- 360MB, 370MB o 390MB di RAM libera
- Init.d
- Fast Charge (default disabilitato, click per maggiori dettagli)
- Battery Life eXtender (default disabled, click per maggiori dettagli)
- Ram Console (click per maggiori dettagli)
- Backlight Notification v9 (BLNv9) (click per maggiori dettagli)
- USB OTG (se supportato dalla rom)
- Intensità della vibrazione personalizzabile (click per maggiori dettagli)
- Diminuito il voltaggio del display panel
- Diminuito il voltaggio del touchscreen
- Diminuito il voltaggio del wifi
- Abbassato il valore di swappiness (60 -> 45)
- Aumentata la frequenza della CPU in fase di boot
- Routine ottimizzate AES e SHA1 per cpu con architettura ARM
- 100% battery notification al termine della fase di carica (rimozione del caricatore)
- Aumentata la potenza audio
- Supporto dei nuovi o vecchi driver wifi Broadcom
- Con Kolivas' CK3 Tweaks
- Ottimizzazione SLUB memory allocator
- Ottimizzazione algoritmo ARM RWSEM (read/write semaphore)
- Ottimizzazione asynchronous I/O latency per le sd card
- Libs string e memcopy ottimizzate
- Disabilitati i Gentle Fair Sleepers per migliori performance dell'interfaccia utente
- Read-ahead dinamico (basato sulla dimensione della sd)
- Supporto CIFS al boot
- Fast Random generator (frandom) (click per maggiori dettagli)
- Nuovi driver per il display presi dal Samsung Galaxy SII
- Aggiornamenti e modifiche al sensore della luminosità del display
- Phantom key presses filter (nuovo modulo per il filtro di pressioni "fantasma", click per maggiori dettagli)
- Dynamic FSync v1.2 (click per maggiori dettagli)
- Dynamic dirty page writebacks (click per maggiori dettagli)
- Modifiche ai parametri della VM per migliori performance e riduzione dei consumi
- Modificati i parametri del LowMemoryKiller per migliori performance
- Timeout personalizzabile dei touchkey luminosi dopo la pressione dei pulsanti o del touchscreen (click per maggiori dettagli)
- Possibilità di attivare/disabilitare la retroilluminazione dei touchkey luminosi in caso di pressioni sul touchscreen (click per maggiori dettagli)
- Timer slack controller (click per maggiori dettagli)
- Gestione dinamica del minimo timer slack durante il suspend/resume (click per maggiori dettagli)
- Gestione dei processi da non essere terminati da parte del LowMemoryKiller (click per maggiori dettagli)
Governor CPU disponibili:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Scheduler I/O disponibili:
- BFQ
- CFQ
- Deadline
- Noop
- ROW (default)
- SIO
- V(R)
Download del kernel per JB 4.1.2:
Download del kernel per JB 4.2.2:
Come installare il kernel:
1) Download dello zip della versione preferita del kernel nella sdcard interna o esterna
2) Reboot in recovery
3) Flash del file compresso
4) Wipe cache e dalvik cache
5) Reboot del sistema
Sorgenti del kernel (su GitHub):
Informazioni utili:
- Special features and sysfs settings
- Frequently asked questions
Problemi noti delle rom e del kernel 3.0.x:
- Per le build con 390MB di RAM libera, la fotocamera funziona correttamente, mentre la registrazione video funziona solo in modalità 480p
- Qualche difetto grafico nella preview della fotocamera
Tabelle:
Benchmarks:
Crediti e ringraziamenti a:
Arco68 and Ivendor per il loro fantastico ed eccezionale lavoro e i loro sorgenti del kernel
CastagnaIT per i suoi sorgenti del kernel 2.6 dai quali ho sempre imparato molto e per le sue importanti innovazioni apportate al kernel
Xistance per il suo meraviglioso lavoro per la rom CM 10.1
Doomsday94, Hadidjapri, Diablo555, Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon e altri dev che starò sicuramente dimenticando
CyanogenMod, Kernel.org, Code Aurora Forum, [Google], Linaro GCC developers