Kernel Lonas 4.1 para Galaxy S3

A continuación os dejo el maravillo trabajo de Javilonas, un kernel para el Samsung Galaxy 3, con el que vuestros problemas de batería, desaparecerán totalmente.
Para poder descargar el kernel, hay que estar registrados en la pag Esp-Desarrolladores.
(Tutorial extraido integramente de Esp-Desarrolladores)
Versión Lonas_KL 4.1

Código:
Kernel Lonas_KL 4.1 versión Stock

------------------------------------------------
Cambios realizados a día 19/06/2013

touchwake: reducido el tiempo de espera por defecto
touchwake: correciones internas
defconfig: enabling VENO as TCP Congestion Control algorithm
sched: don't call task_group() many times in set_task_rq()
word-at-a-time: make the interfaces truly generic
defconfig: Activado CONFIG_AIO
ZZMoove Governor 0.5.1a
Actualizado ZZmoove en Stweaks
revert busfreq: Disable 400266 OPP as it is not used
revert asv: Change initcall level to an earlier stage
revert sched: Add missing call to calc_load_exit_idle()
Optimizados perfiles ZZmoove en Stweaks
Re-configurado lonas_defconfig para un mejor equilibrio.
Cpufreq: Fix OC
Permitir valores máximos hasta 8 para Fast scaling y Fast scaling sleep
Reconfigurados Perfiles ZZmoove (Default/Batería/Equilibrado/Rendimiento)
revert mach-midas: tmu modifications. increase some throttling thresholds
revert smdk4412: s3cfb_s6e8ax0: Stop fb shitstorm in kmsg
Activado ZRAM (400 mb por defecto)
swappiness a 80% por defecto
--------------------------------------------------

Changelog Versiones Anteriores:

Código:
Kernel Lonas_KL 4.0 versión Stock

------------------------------------------------
Cambios realizados a día 14/06/2013

Linux 3.0.82
Undervolt: Permitir bajar los voltajes -5
staging: Update snappy compression
Activada snappy compression por defecto
--------------------------------------------------

Kernel Lonas_KL 3.9 versión Stock

------------------------------------------------
Cambios realizados a día 12/06/2013

display: capability for CPU frequency based LCD freq scaling
cpufreq: zzmoove governor v0.5
cpufreq: Resolver problema CPUFREQ_NOTIFY
cpufreq: Retain only online cpus in managed_policy->cpus
CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
i.MX25 GPT clock fix: ensure correct the clock source
mutex: Make more scalable by doing less atomic operations
ashmem: fix deadlock when system is low on memory
Disable GENTLE_FAIR_SLEEPERS for moar performance
block: ROW & blk-core
GPU: por defecto Máxima Freq a 533 MHz
Undervolt: Permitir bajar los voltajes -25
--------------------------------------------------

Kernel Lonas_KL 3.8 versión Stock

------------------------------------------------
Cambios realizados a día 08/06/2013

Actualizado a Linux 3.0.81
Revertidos bastantes cambios que se realizaron en 3.6/3.7 (+ info en GIT)
Eliminados varios tweaks internos
Modificados perfiles Batería, Equilibrado y rendimiento (Mejorar en sleep) en pestaña ZZMOOVE en stweaks
Eliminados perfiles w/FS en pestaña ZZMOOVE en stweaks
Eliminado opción de trastear tiempo de apagado crt-off
Bajado el escalado de GPU a 160/440
Bajado el buffer de lectura de la SD interna a 256
Reconfiguración del kernel por completo (lonas_defconfig update)
Dynamic Fsync : force flush if kernel panic or rebooting
--------------------------------------------------

Kernel Lonas_KL 3.7 versión Stock

------------------------------------------------
Cambios realizados a día 02/06/2013

El kernel rootea el teléfono automáticamente si no lo está.
El kernel ya trae Busybox, ahora clona /sbin con /xbin.
el kernel te instala la APP stweaks si no la tienes instalada ya.
Optimized ARM RWSEM algorithm.
RWSEM_XCHGADD_ALGORITHM for ARM (R/W semaphores implemented using ARM Atomic functions).
Eliminado Soporte NTFS.
NFS,CIFS,LOCKD,SUNRPC como módulos.
mms_ts.c: Desactivado debug
storage_common.c: Add missing codes to support DriveDroid
f_fs: ffs_func_free: cleanup requests allocated by autoconfig
i.MX25 GPT clock fix: ensure correct the clock source
mutex: Make more scalable by doing less atomic operations
hrtimer: Consider preemption when migrating hrtimer cpu_bases
hrtimer: Prevent enqueue of hrtimer on dead CPU
hashtable: introduce a small and naive hashtable
block,elevator: use new hashtable implementation
pequeño arreglo para mejoras en el rendimiento
Eliminado governor lonas
ZZMOOVE como governor por defecto
sdhci: deploy delay on host power down for all configs
bcmdhd: neuter net_os_rxfilter_add_remove
fs/buffer.c: do not inline exported function
Actualizado con mejoras el Governor PegasusQ
mali: Desactivado mali_runtime_resume que establece continuamente el reloj a 266MHz
kernel: fix exFAT support
mali: Desactivar multicast en suspensión
mali: desactivar tensión de bloqueo y reset, incluso si no es realmente necesario
logger: Add sysfs interface to Enable / Disable Android Logger
Añadido en STweaks opción para activar o desactivar LOGGER (por defecto está desactivado)
power: add fbearlysuspend sysfs interface
Añadido en STweaks opción para controlar el fbearlysuspend (fix crt-off)
mms_ts: Añadido interfaz sistema para permitir el cambio de touch boost
Añadido en STweaks opción para controlar touch booster.
staging: android: lowmemorykiller: Cambiar debug_level default a 1
ashmem: fix deadlock when system is low on memory
SCHEDULER: Autogroup patch group by current user android UID
VM: lower latency values to help reduce lag
OOM: dont kill kernel threads
Disable GENTLE_FAIR_SLEEPERS for moar performance
Añadido Touch Wake al sistema.
input.c: Disable touch2wake if incall
Añadido en STweaks opción para controlar Touch Wake.
wakelock: use single threaded workqueueus
Añadido en STeaks opción para controlar Swappiness
Añadido en STeaks opción para controlar Dirty Ratio
Añadido en STeaks opción para controlar Dirty Background Ratio
Añadido en STeaks opción para controlar Dirty Writeback Centisecs
Añadido en STeaks opción para controlar Dirty Expire Centisecs
Añadido en STeaks dentro de la pestaña Zzmoove perfiles de Batería, Equilibrado y Rendimiento.
Muchas mas cosas que ahora con las prisas no recuerdo, en el git lo tienen todos los cambios
--------------------------------------------------

Kernel Lonas_KL 3.6 versión Stock

------------------------------------------------
Cambios realizados a día 27/05/2013

1.   Actualizado Kernel a Linux 3.0.80
2.   Desactivado CONFIG_CC_OPTIMIZE_FOR_SIZE
3.   Actualizados Módulos exFAT (proprietary-modules)
--------------------------------------------------

Kernel Lonas_KL 3.5 versión Stock

------------------------------------------------

Cambios realizados a día 23/05/2013

1. Source Update Linux 3.0.79 - Thanks Perka
2. toolchain: Prepare for non-stock 4.4.3 toolchains
3. toolchain: Optimizado y preparado para 4.7
4. VFP: Utilizar neon en vez de VFP
5. Fix Soporte Exfat
6. Soporte CIFS, NFS, NTFS
7. Controlador Rem Sound 0.6
8. block: ROW scheduler v4
9. cpufreq: Lonas governor
10. Lonas: Eliminado límite Cores
11. Carga Rápida USB - 900mA
12. ARM: 7011/1: Add ARM cpu topology definition
13. sched_features: enable arch_power
14. Soporte Triangle Away
15. Eliminar el registro de depuración para algunos controladores
16. samsung-battery: Reduce battery-monitor wakelock timeouts
17. dyn_sync_cntrl: dynamic sync control 1.1
18. mmc-core: aumentado el tiempo límite de espera para SD malas (mala calidad)
19. binfmt_elf: use get_random_int() to fix entropy depleting
20. tcp: Proportional Rate Reduction for TCP
21. drivers: mmc: Desactivado CRC
22. Network Speed Tweak
23. mach-exynos: Don't compile unused 4210 objects on 4x12
24. Optimized ARM RWSEM algorithm
25. Soporte compresor/descompresor SNAPPY
26. mms_ts: disable debug
27. Mejorada transferencia de escritura y lectura
28. ARM: decompressor: Enable unaligned memory access for v6 and above
29. buqfreq: Use cpu_load_slope correctly
30. lib/lzo: Update LZO compression to current upstream version
31. lowmemorykiller: Add config option to support oom_adj values
32. mali: reduce utilization sampling timeout
33. mmc: core: Fix possbile memory leak
34. mdnie: black crush fix
35. mdnie: Switchable sharpness fix
36. leds-an30259a: LED fading/blinking support
37. Añadido memcopy
38. smdk4412: s3cfb_s6e8ax0: Stop fb shitstorm in kmsg
39. sched: Añadida llamada faltante calc_load_exit_idle()
40. sched/nohz: cálculo de load-avg mas preciso
41. Añadido Controlador J4FS
42. mach-midas: aumentado algunos límites
43. mali: actualizar la potencia de la CPU según la carga de la CPU
44. RCU: Joe's RCU
45. Añadido Frandom, generador de números aleatorios
46. random: entropy tweaks are all the rage nowadays
47. boot: Activado Compresor XZ
48. Añadido asignador de memoria SLQB (desactivado)
49. Corregido compresor XZ
50. Fix Linaro (Soporte Linaro 4.7/4.8)
51. readahead: introducir FMODE_RANDOM en POSIX_FADV_RANDOM
52. Añadido TOUCHSCREEN_GESTURES
53. Optimizado TOUCHSCREEN_GESTURES
54. clock-exynos4212: Añadidas mas frecuencias
55. block: Añadido SIO I/O scheduler
56. midas-power: Bajado VDD initialization al voltaje mas bajo
57. cpufreq: Añadido voltage control interfaces
58. cpufreq: Eliminadas frecuencias restantes
59. cpufreq: soporte 1600MHz CPU (Overclock)
60. Añadido Adaptive Body Bias control
61. Añadido Sysfs helper
62. Toolchain fixes
63. mali/midas-power: Disminuido límite de voltaje mínimo
64. mach-midas: Añadida plataforma CPUPower data
65. mali: platform rewrite
66. cpuidle: Change state properties
67. power: reduce regulator initializations to regulator minima
68. power: neuter the cpufreq min samsung interface again
69. cpufreq: movido level end definition y otros ajustes
70. mali: Add control for utilization timeout
71. busfreq: Memory & internal voltage control
72. busfreq: eliminado código no utilizado
73. busfreq: añadido int_volt table faltante
74. cpufreq-exynos: Make the voltage interfaces step dynamic
75. declarando function find_device_opp
76. flexrate: Double the flex period
77. mms-ts: Re-enable verbose debug
78. cpufreq: governor zmoove
79. Correcciones en el cálculo LOAD_FREQ
80. [PATCH] sched: Fix loadavg calculations
81. block: Añadido VR I/O scheduler
82. cpufreq: Lulzactiveq governor
83. soporte xbox controller
84. Desactivado SWAP
85. net: usbnet: Undo double reservation
86. init/main.c: Reduce logging, remove ftrace
87. bcmdhd: strip debug of wifi module
88. zram: Consider low pages in the lowmemorykiller (por si se activa de nuevo)
89. arm: Añadido controlador auto hotplug
90. arm: Actualizado controlador Hotplug
91. Pegasusq por Lonas en ARM hotplug
92. ext4: fixup 64-bit divides in 3.0-stable backport of upstream fix
93. input: evdev: Move wake_lock_destroy call
94. ext4: prevent kernel panic in case of uninitialized jinode
95. tmpfs: fix mempolicy object leaks
96. mm/vmscan.c: avoid possible deadlock caused by too_many_isolated()
97. vmscan: comment too_many_isolated()
98. mm: Do not stall in synchronous compaction for THP allocations
99. time: cast ->raw_interval to u64 to avoid shift overflow
100. ipv4: save cpu cycles from check_leaf() - Backport from linux 3.8
101. fs/buffer.c: remove redundant initialization in alloc_page_buffers()
102. Intelli memory writeback - 0 when screen ON & 500ms when screen off
103. wm8994: fixing HDMI audio streaming
104. USB: gadget: s3c: iscochronous endpoint support
105. xz: tweaking kernel compression
106. Corregido bug Linux 3.0.79 - 2 cores a Max Freq
107. timer.c: Optimise apply_slack() for size and speed.
108. irq: Set CPU affinity as soon as the irq thread is created
109. deadline: Allow 0ms deadline latency, increase the read speed
110. block: deadline: hardcode magic values from the usual suspects.
111. (CRT-off) msleep a 100
112. block: Añadido Zen I/O scheduler

--------------------------------------------------

Agradecimientos:

Código:

Gracias a la cantidad de utilidades aportadas a la comunidad, modificaciones, parches, añadidos, etc.. 
Así como la ayuda prestada en alguna ocasión por compañeros aquí citados.

Quiero dar mi Agradecimiento a: 

Samsung, perka, yank555-lu, AndreiLux, andip71, gokhanmoral, alanorth, NeoPhyTe-x360, temasek, 
franciscofranco, Ezekeel, François, simone201, fenomeno83, zanezam, Vincent Guittot, Hardcore, CruzBishop,
 Andreas Kemnade, faux123, Alex Shi...

Por supuesto Agradecer las horas que se han pegado testeando y ayudando a que esto sea posible,
 Gracias!!! a todos mis Betatester los cuales en cuanto tenga un rato pondré todos los nombres aquí ;)

Y alguno más que seguro no recuerdo ahora (sorry!!) ;)

IMPORTANTE!!! HACER WIPES (Cache y dalvick cache) Y PASAR si es posible un LIMPIADOR DE KERNEL actualizado antes de flashear el nuevo kernel o de meterlo por Odin.

Tema sonido (microcortes) con pantalla apagada (sleep):
Clear Audio y similares pueden causar problemas o microcortes en el sonido con la pantalla apagada, desde la APP stweaks se puede medio solucionar trasteando con las opcipones de el governor, pero lo ideal es subir el buffer del sonido o directamente no añadir mods de sonido del tipo clear audio. Esto es un problema GENERAL que ocurre en todos los kernel, desde el propio kernel stock de samsung hasta cualquier kernel de cualquier DEV y no erradica solamente en Lonas_KL.

Este Kernel te rootea el teléfono, te instala busybox, te protegede la muerte súbita, trae un sonido espectacular gracias a REM Sound, Parcheado para soportar el efecto CRT-OFF y con opciones para controlar el tiempo de este, Carga rápida por USB a 900, máximo ahorro de batería y lo mejor de todo, sin tener que renunciar al rendimiento de tu S3 y ajustable al gusto de cada uno desde la APP STweaks (la cual ya instala el propio kernel). Solo he destacado las que mas preguntáis a lo largo de todo el hilo, pero el kernel trae muchas mas mejoras que se han ido implantando a lo largo de su desarrollo.

El Kernel ya viene preparado con soporte para init.d entre otras mejoras y optimizaciones aplicadas.

Mas información en el changelog de cambios.txt
https://github.com/javilonas/Lonas_K…er/cambios.txt

¿Harto de no llegar a las 24 horas con tu teléfono? ¿Querías que te durara la batería sin renunciar a la potencia y estabilidad que te da el kernel stock? pues ya no tienes escusas…. Con este Kernel Lonas_KL tendrás todo eso y mas.

Recomiendo esperar a 2/3 ciclos de cargas para empezar a notar grandes cambios, a la tercera carga/descarga completa será cuando empieces a notar los cambios en condiciones, aunque ya desde primera hora se nota bastante, este no dará todo su esplendor hasta el 3º/4º ciclo de carga completa que será cuando el kernel se asiente en el teléfono.

KERNEL Lonas_KL 4.1
———————————————–
http://www.esp-desarrolladores.com
———————————————–

SI ERES COCINERO RECUERDA CITAR LA FUENTE DE DONDE SALE EL KERNEL PLEASE!! (este foro y no otro) GRACIAS!!!


POR FAVOR!! No publicar enlaces adicionales (mirror) RESPETEN los enlaces originales de descarga, GRACIAS!!

Versión Stock: Lonas_KL 4.1
Recovery: Lonas_KL-4.1-Stock.zip
Odin: Lonas_KL-4.1-Stock.tar

¿No te funcionan estos enlaces? una de dos, o no estás registrado (es gratis y se hace en un minuto) o tienes que bajar mas abajo en el post y descargarlo de los enlaces de abajo.

GPL: https://github.com/javilonas/Lonas_KL

¿Y las otras versiones? Finalmente no saldrán nunca mas, usen el STWEAKS que para algo está y la verdad para el consumo irrisorio que tiene ahora mismo la versión stock, no lo veo necesario, existen diferentes perfiles en stweaks para mas ahorro o mas rendimiento dentro de la pestaña ZZmoove.

Para valorar el kernel se necesita que este se asiente en el teléfono un par de ciclos al menos. (tres es lo ideal) y es fundamental que recién instalado el kernel, se deje al menos 15/20 minutos a que este se asiente antes de realizar cualquier ajuste o realizar algún test (antutu o similar). De este modo nos aseguramos que los test sean correctos y además será cuando empecemos a notar su fluidez.

OJO!! antes de instalar este kernel, asegúrate de tener una ROM limpia, sin scripts extraños en system/etc/init.d, y si los tienes que tú sepas que están ahí y lo que estos hacen, caso contrario luego se leen comentarios de el tipo… El kernel hace esto o la tarjeta SD se ha invertido con la interna, etc… Una ROM LIMPIA o al menos que no queden rastros de otros kernel o scripts que no conocéis. Aunque el Kernel ya de por si trae añadido limpiador de kernel, por tanto no es necesario meter ningún limpiador ni hacer wipe ni nada, el kernel lo hace el solo todo pero mejor hacerlos y evitamos problemas y quejas.

POR FAVOR!! Si no te carga el cargador CAMBIA EL CABLE!!! que seguramente esté malo, el cable original de Samsung es una puta mierda y dura tres telediarios, yo uso el de un HTC Desire por este mismo motivo, por tanto, si te tarda en cargar la batería ya sabes, es el puto cable que se ha terminado de joder.

Agradezco todos los comentarios para poder valorar y seguir su evolución ya sea este bueno o malo lo que no acepto bajo ningún concepto son actitudes chulescas, amenazantes o fueras de tono/lugar.

Entender que este simple archivito zip/tar que os descargáis y que metéis en vuestros terminales lleva sus horas de desarrollo encima, lo peor de esto es que muy pocos son conscientes de ello y muy pocos lo valoran, dejo esto dicho tan solo para evitar tener que recordarlo en un futuro, Respetar las pocas condiciones que pongo para mantener el desarrollo del mismo. Solo eso, no os estoy pidiendo nada mas que mantener el enlace original de descarga para poder llevar las estadísticas del Kernel.

OverClock:

Para poder subir de 1400 GHz a 1500, 1600 podéis hacerlo desde la APP STweaks (el kernel ya te la instala)

NO RECOMIENDO EL OVERCLOCKING, PERO SI SE HACE, NO SUBÁIS MAS DE 1.5 PARA LLEVAR SIEMPRE.

La idea es que cuando vayáis a jugar algún juego, ver vídeos o a usar alguna aplicación que requiera de mas potencia le subáis los MHz hasta donde vuestro teléfono soporte, pero no lo tengáis siempre al límite, eso influiría bastante en la vida útil de vuestro terminal, quedáis avisados

Muy a tener en cuenta: Ahora con el soporte STweaks, es muy importante saber que si queremos cambiar algún cambio de governador, voltajes, o subir la frecuencia a 1.5/1.6 Ghz debemos de hacerlo con el STweaks ya que predomina sobre otros (voltaje control, set CPU,etc..), en caso contrario puede que no nos haga efecto el cambio si no se hace desde aquí (STweaks) y la idea es que de ahora en adelante todo se pueda modificar desde aquí con simples toques en el terminal.

RECUERDA!!! el kernel es completamente configurable al gusto de cada uno, así que si no te termina de ir del todo bien será por que no lo ajustaste a tu gusto o al de tu uso diario, por defecto ya viene optimizado para el mejor rendimiento, pero no todo el mundo es igual de exigente.

APP STweaks: El kernel ya la instala sola.

APP SONIDO: Próximamente se podrá modificar desde STweaks (existe una APP llamada REM SOUND)

Como ahorrar batería con STweaks con la versión Stock del kernel Lonas_KL? entra: http://www.esp-desarrolladores.com/showthread.php?t=439 (Gracias a Jeshuuu)

¿y si no quiero ZRAM o no me gusta? Entras al STWEAKS y en la zona donde pone ZRAM le bajas a 0 y en el SWAPPINESS lo pones a 0% y adios ZRAM

LED Fading/Blinking: Se puede Activar/Desactivar desde STweaks.
MDNIE Switchable FIX: Se puede Activar/Desactivar desde STweaks.
(GPU) oV (overvolting !) : Se puede modificar desde STweaks.
(GPU) uV (undervolting !) : Se puede modificar desde STweaks.
GPU clock speeds: Se puede modificar desde STweaks.
CPU INT/MIF (undervolting !) : Se puede modificar desde STweaks.
BUS (undervolting !) : Se puede modificar desde STweaks.
ABB (undervolting !) : Se puede modificar desde STweaks.
ZRAM y Swappiness se pueden modificar desde STweaks.

Muchas otras opciones internas del kernel disponibles en STweaks con posibilidad de modificar.

Por: Sergio Villanueva

Fuente: Esp-Desarrolladores

2 Respuestas a “Kernel Lonas 4.1 para Galaxy S3

  1. Quisieran que me ayudaran tengo el kernel lonas pero lo instalo y se me queda la pantalla en negro cuando le doy en reboot o sera la rom que no es compatible tengo la de Ms team hd

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s