domingo, 10 de febrero de 2013

ButteredToast: la importancia de un buen kernel

La mejor ROM puede ser un auténtico fiasco si no viene acompañada de un buen kernel.
El kernel es el núcleo sobre el cual corre nuestra ROM. Básicamente hace de puente entre el software -Android- y el hardware -nuestro teléfono- y tiene un papel fundamental




Hacer overclocking del micro, de la tarjeta gráfica, sweep to wake, configurar diferentes governor, etc. Todo esto es tarea del kernel y, depende de cuál tengamos, podremos sacar el máximo provecho a nuestro equipo.

Si tenemos una ROM con Android, el kernel de ButteredToast es uno de los más activos, con continuas actualizaciones y mejoras que incluyen los diferentes patchs publicados para Linux.
La página de origen la tenemos en XDA: http://forum.xda-developers.com/showthread.php?t=1935860

Por ahora no funciona con las ROM 4.2 pero sí con las ICS y las Jelly Bean 4.1.x

Aunque no es una prueba concluyente, los test benchmark nos pueden ayudar a medir el rendimiento del kernel+ROM.

Para que os hagáis una idea este es el resultado de Antutu con la ROM Team D.I.R.T 4.1.2 Unofficial Slim Bean v1.1

Con el kernel original


Con el kernel ButteredToast 14.5


En el caso de una ROM ICS ICS NonSense® 3.1 | AOSP Feel | Senseless, con kernel Anyrl 3.0.46 tenemos


Mientras que con el kernel de ButteredToast 15.0


Sucesivas actualizaciones permiten incluso mejorar el rendimiento. Así con la versión 15.1 tenemos



Y este es el resultado con ButteredToast 15.2



El que sea ligeramente inferior al rendimiento de la versión anterior, no hay que tenerlo en cuenta pues el mismo test efectuado en diferentes ocasiones puede arrojar cifras ligeramente diferentes.

Evidentemente uno de los motivos de conseguir tanta puntuación es el overclocking. No obstante en todos los tests efectuados -excepto el primero-, la velocidad del procesador era de 1674 MHz y el governor ha sido interactive excepto en los dos último que utilizo el nuevo xondemand.

No todo es velocidad. Aunque puedas subir de vueltas el micro hasta velocidades de infarto, también puedes configurar la velocidad mínima y el governor para hacer que utilice la mínima energía cuando no es necesario.

Con este kernel, es la primera vez que la batería me dura más de un día y medio


[Edit] Nueva versión 15.3 liberada el 11/2/13. Añade la función XZ que reduce el tamaño del kernel y aumenta el rendimiento a la vez que reduce el tiempo de arranque del sistema.

El test de Antutu con este kernel es superior que con la versión anterior:


Versión 17.2 instalada. Las principales novedades frente a la última que tenía -15.3- son:

  • Governor ondemand funcionando correctamente de nuevo.
  • OTG -on the go- funcionando de nuevo.
  • Parche de bluetooth.
  • Soporte para frandom (*) y linaro power patch
  • Linux 3.0.71
(*) frandom es un generador optimizado de números aleatorios. Es muy útil para técnicas de encriptación y es utilizado por cross breed.

Para que saques partido al frandom debe instalarte el cross breed. La descarga puede hacerse desde aquí: http://forum.xda-developers.com/show....php?t=2113150

Por otra parte Cross breed es un conjunto de mejoras para optimizar el rendimiento global del sistema operativo. Entre otras cosas:
  • Reducción de tiempo de espera en peticiones DNS
  • Modificación de los umbrales de activación del kernel durante el wake up
  • Modula los niveles de entropía del sistema operativo con un generador de números aleatorios mejorado
  • Soporte para el mencionado frandom, una alternativa ultra rápida de generación de números aleatorios
  • Eliminación de la antigua rutina random por su vulnerabilidad.
Con este nuevo kernel y el Cross breed instalado este es el resultado de Antutu.


La diferencia es notable con respecto a la versión 15.3 pero puede ser achacable a Antutu ya que las diferentes versiones añaden o modifican cosas y puede provocar estas incongruencias.
Comentarios
2 comentarios
Para Comentar Elige el Sistema de Comentario de tu Agrado:
Comentarios Comentarios Comentarios