Los mejores kernels para el Nexus 4 y Nexus 5
La comunidad Android es enorme y existen en ella numerosos desarrolladores geniales que hacen verdaderas obras de arte sin recibir nada a cambio, sólo pidiendo donaciones. Aún así, a pesar de recibir más bien poco por sus méritos, siguen trabajando en explotar ese androide verde que Google trajo a los smartphones.
Mediante el root podemos hacer lo que queramos en nuestro dispositivo, nos convertimos en los reyes de todo lo que sucede en nuestro Android. Ciertos desarrolladores trabajan para modificar el kernel de Android, es decir, el «núcleo» de todo el sistema operativo. Lo que conecta todo el hardware entre sí para que funcione armoniosamente.
Ya hemos hablado del Franco Kernel, un kernel muy completo y posiblemente, uno de los mejores para instalar en los dispositivos Nexus, también nos queda pendiente de hablar de uno infernal. Además de que tiene un programa propio con el que personalizar varios parámetros base del sistema operativo como por ejemplo la velocidad de reloj, modos del kernel y demás.
¿Qué es el kernel?
El kernel no es ni más ni menos que el corazón de Android. El encargado de coordinar el hardware y el software para que todo funcione a la perfección. Es decir, se encarga de hacer funcionar la CPU, memoria RAM y el resto de componentes para realizar las operaciones solicitadas por las aplicaciones instaladas en nuestro Android.
Muchos no lo sabréis, pero el kernel de Android está basado en Linux, un sistema operativo libre pero con Copyright. Lo que quiere decir que todas las personas que quieran pueden utilizar funciones y código de Linux libremente. Una muy buena idea en comparación con otros sistemas operativos, véase iOS.
Piasek Kernel
Hoy hablaremos de un gran kernel para el Nexus 4, el Piasek Kernel. Este kernel podemos encontrarlo en XDA publicado por su desarrollador. Un kernel muy completo y centrado especialmente en el consumo de batería para darle un poco más de durabilidad.
A continuación os mostramos una lista con muchas de las funciones principales de este kernel (en inglés). Sin duda, muchas son más que necesarias en Android.
- Based on the latest msm_android source
- Built with the Linaro 4.8.3 toolchain
- Linaro 4.8.3 Optimization
- -O3 Optimization
- Linux 3.4.76
- Thermal optimization
- Gamma Control
- Voltage Control (min.600mV)
- USB fast charging
- Battery Live eXtender (thanks for mathkid95)
- Dynamic sync control
- Advance TCP offload control (default: westwood)
- KGSL:Simple GPU governor Optimization
- Auto hotplug
- UV (-100mV)
- UC(270MHz)
- Kexec patch
- Faux Sound Control 3.2
- Sweep2wake/Sweep2sleep/DoubleTap2Wake
- OTG Hack
Como ya veis, es un kernel bien optimizado, que se centra en darle un plus de potencia y duración de batería al dispositivo. Sin duda, si sois de los que os gusta trastear con vuestro Android, es una buena opción para vitaminarlo y además, darle más durabilidad a la batería del dispositivo.
Incorpora funciones muy interesantes como forzar la carga rápida por USB, la función tan de moda de pulsar para despertar, optimización con Linaro y demás. Yo lo pienso instalar, ¿y vosotros?.
Recordad que el Franco Kernel también es compatible con Nexus 4. De este modo podréis elegir el que más os guste o simplemente, probar ambos y ver cual de los dos os da mejor rendimiento.
Matr1x Kernel
Hemos hablado del Piasek Kernel, un kernel muy optimizado y con varias funciones interesantes para el Nexus 4. Pero también existe otro kernel bien acogido en la comunidad androide, Matr1x Kernel.
Este kernel se centra también en la optimización interna del sistema operativo. Permite controlar la frecuencia de reloj y también añade la función de Swype2Wake (o Tap2Wake). Además, incorpora mejoras a nivel interno como por ejemplo, forzar carga rápida por USB, control de carga para evitar las inestabilidades temporales cuando manejamos el dispositivo mientras está cargando y demás. Sin duda, muy interesante.
Por último, aclarar que este kernel soporta MultiROM, es decir, permite la instalación de varias ROMs simultáneamente y la elección de cual arrancar al encender. Entre esto y la optimización de rendimiento que tiene en su interior, se considera uno de los mejores kernels de la scene de Android.
A continuación os mostramos de modo más específico y extraído del changelog oficial del desarrollador, todas las mejores que incluye el Matr1x Kernel:
- Based on Linux kernel version 3.4.0
- Built with GCC 4.8 from Google
- Voltage Control Interface (by faux123)
- Gamma Control Interface (by faux123) with PA tweaked colors and bundi22 iPhone 5 color preset
- FauxSound (by faux123)
- Speaker amp control (by faux123)
- Simple GPU governor (by faux123)
- Dynamic fsync Control (by faux123)
- Accuracy Filter Control (by stratosk)
- GPU OC to 487.5 Mhz
- UV by 75mV for all frequencies and cores
- SIO, ROW, and FIOPS I/O Schedulers
- Wheatley governor (by Ezekeel)
- Thermald and mpdecision removed
- 192 Mhz frequency for better battery when idle
- Fast Charge (thanks to franciscofranco)
- BLX (Originally by Ezekeel and ported to Nexus 4 by me)
- Double tap to wake and touch wake support (by stratosk)
- ARM hotplug driver (by _thalamus) with min_online_cpus value (by me) and max_online_cpus value (thanks to _motley)
- MultiROM support (by Tasssadar)
- USB OTG «usb-host» mode support (by ziddey)
- MSM Sleeper Mod (Max screen off frequency) (by flar2)
- Various performance tweaks
Un buen kernel que une el aumentar la potencia del Nexus 4 con la posibilidad de instalar más de dos ROMs simultáneamente. Todavía le queda vida al Nexus 4 y los desarrolladores lo saben.
Chaos Kernel
Ya ha sido el turno del Nexus 4 y ahora le toca a su sucesor, el Nexus 5. La comunidad de desarrollo también se ha volcado de sobremanera en el Nexus 5 sacando el máximo jugo que este dispositivo de Google aporta. Tanto es así, que no es de extrañar encontrar múltiples kernels o ROMs exclusivas para este dispositivo.
Uno de los kernels más famosos del Nexus 5 que podemos encontrar en XDA es el Chaos Kernel. Un kernel especialmente creado para ROMs de CyanogenMod11 o basadas en él. Es decir, con las ROM AOSP no podemos instalarla. Se trata de un kernel CAF, diferente al de Linux incluido en AOSP. Así que si queréis poder instalar este kernel necesitaréis CM11 o alguna ROM basada en él.
El Chaos Kernel se centra, como los que hemos hablado antes para el Nexus 4, en optimizar el rendimiento interno del dispositivo. Además, como en la ROM anterior, incorpora función de MultiROM, algo que para los desarrolladores puede ser indispensable.
También incluye controles para modificar parámetros de la pantalla como el Modo Morpheus, perfiles de colores, tweaks para el control de color, etc. Incorpora también la opción de doble pulsación o deslizamiento para despertar y una mejor gestión de la memoria RAM gracias a ZRAM. Por último, también podremos modificar los valores del procesador para hacer Overclocking a nuestro Nexus 5. Completo.
Ahora os mostraremos las principales funcionalidades que incorpora este kernel aunque algunas las hayamos nombrado antes:
- MultiROM support.
- Compatible only with CM and CM-based ROMs out there which includes available CAF patches for Media and Audio
- Morpheus Mode – Lots of tweaks to control screen on/off events and parameters!!
- CPU Controls, GPU Controls, Touch-Wake Controls, Memory Control, Thermal Control and many more in one single app
- Linux Kernel mainline updates to version 3.4.91
- Kernel with most BACKPORTS from 3.14 Mainline kernel (Read changelog of v11.0-v12.0)
- Completely new power management architecture (based on CAF)
- Color Tweak control (Vivid and slightly cooler color preset)
- Color Profiles
- OOM advance controls. Control behavior of OOM Killer when screen on/off.
- Auto mount OTG
- NTFS support enabled
- Massive Driver updates (lots of updates and fixes here)
- CAF Sound improvements and interface in NXTweaks app
- Sweep2Wake, Sweep2Sleep and DoubleTouch2Wake interface with Power Key Toggle
- Exponential brightness delta (replaced Linear)
- Dynamic File Sync
- Power Suspend Driver (replacing deprecated Early Suspend)
- Reduced wakelocks
- USB Fast Charge Driver (to improve charging with cheap charger sources)
- Auto junk clean stored in Cache and Data
- Reduced Logger RAM usage
- Improved Video Playback
- Improved LED Flash for crisper images
- Improved memory usage
- WiFi Fixes
- ZRam (Compressed memory) backported from 3.15 kernel with new compression algorithm and fixes
- ZSMAlloc backported from 3.15 kernel (Compressed pages memory allocator)
- CPU Idle driver backported from 3.15 kernel (CPU gets better deep sleep and settles faster when idle)
- New Hotplug Mechanisms: MSM Hotplug (Default), Intelliplug Hotplug, and CyanogenMod Default, switch between easily them using NXTweaks.
Si ya es potente un Nexus 5 con sus prestaciones, imaginad si con este kernel explotáis más aún su potencia. Eso sí, sin dañar en exceso el consumo de batería, que algo hay que decir, la capacidad es justita.
ElementalX
Llegamos al último de la lista y se trata de otro kernel para el Nexus 5, el ElementalX. Un kernel algo más simple que el anteriormente nombrado pero que aún así, tiene bastante popularidad entre los usuarios root de Android.
Las funciones que incorpora este kernel son las que venimos encontrando en las versiones atrás: overclocking, control total de voltaje, gestos para despertar, forzar carga rápida por USB, actualizado a Linaro y soporte para DriveDroid. Nada mal, ¿verdad?
La principal ventaja de este Kernel, junto con el Franco Kernel que ya hablamos, es que puede instalarse mediante un programa, en este caso, Aroma Installer. De este modo con sólo tener el ZIP podremos instalar ElementalX.
Si queréis saber con todo detalle las funciones que incorpora, os dejamos con la lista original extraída de XDA.
- Easy installation with Aroma installer
- overclocking/underclocking options
- select independent frequencies for each core
- optional l2 and bus overclocking
- ElementalX CPU governor with gboost
- optional max screen off frequency 1190MHz
- full voltage control
- choose voltage profile in installer
- wake gestures support
- optional sweep2wake and doubletap2wake
- options to disable wake functions with timeout or power button
- optional USB fastcharge
- NTFS r/w, CIFS, exFAT support
- option to disable fsync
- multirom support
- charge light support (enabled by some ROMs)
- optional backlight dimmer
- /dev/frandom support
- optional cooler color preset
- color and gamma support (compatible with franco and faux apps)
- faux sound support
- DriveDroid support
- optimized -O3 linaro 4.9.1
No cabe duda de que sigue siendo una opción a tener en cuenta si queremos instalar un Kernel en nuestro Nexus 5. Algo más simple y con menos funciones que el Chaos Kernel pero aún así, un digno rival. Veremos si Piasek también lanza una versión de su Kernel para Nexus 5. Se convertirá en un duelo de tres.
Instalación
Para la instalación del kernel hay dos modos distintos. Hay algunos desarrolladores de kernels que crean la aplicación root para instalar el kernel automáticamente como el caso del franco kernel. Pero hay otros que simplemente dan el archivo ZIP para flashear con el custom recovery.
El procedimiento es muy sencillo e igual a cuando flasheamos una ROM cualquiera. Os lo dejaremos explicado por pasos para que no tengáis ningún problema.
- Descargar el Kernel y copiarlo en el dispositivo
- Reiniciar el dispositivo en Modo Recovery (Power y Vol+) #Suponemos que ya tenéis un custom recovery, sino, instaladlo
- Acceder al modo de Instalar ZIP y buscar el archivo del kernel descargado
- Flashear el archivo ZIP del Kernel
- Reiniciar y listo.
El Androide Libre no se hace responsable de lo que pueda ocurrirle a vuestro dispositivo. Recordad que para esto necesitaréis de permisos ROOT y de ciertos conocimientos básicos. Tened cuidado con lo que hacéis y en ningún caso hagáis las cosas a lo loco.
Los pasos son sencillos y no os llevará más de cinco minutos realizar todo el procedimiento. Una vez hecho esto, ya tendréis el kernel instalado y activado en vuestro dispositivo, listo para aprovecharlo.
Cuando arranquemos el dispositivo nos encontraremos con una aplicación para modificar ciertos parámetros del dispositivo, como por ejemplo, elegir la forma de despertar el dispositivo. Si queremos despertarlo con toques o deslizando el dedo.
El mundo de los kernel es algo un tanto oscuro para muchos pero que cuando te relacionas con ellos, pueden llegar a explotar el rendimiento de algunos dispositivos. Todo depende de la optimización y trabajo que lleve por dentro el kernel que instalemos.
En caso de que no tengáis un dispositivo Nexus, en el foro de XDA podréis encontrar muchos otros kernels especialmente creados para vuestro dispositivo.