Tema: [ TUTORIAL ] Índice kernels AOSP
Ver Mensaje Individual
  #1  
Viejo 20/04/11, 21:32:18
Array

[xs_avatar]
blackhawk_LA blackhawk_LA está en línea ahora
Vendedor verificado
· Votos compra/venta: (85)
 
Fecha de registro: nov 2010
Mensajes: 10,447
Modelo de smartphone: Lg G6
Tu operador: Pepephone
Índice kernels AOSP

Como veo que continuamente se pregunta por los kernels, cuáles usar, etc... quería contribuir con este pequeño índice-tutorial, ya que existe de kernels Sense pero no de AOSP. Yo no tengo tiempo como para mantenerlo ni nada, así que simplemente voy a hacer una recopilación con los links a los posts originales.

Antes de nada, como pequeña introducción; la definición de kernel (sacada del Glosario de HTCMania que por desgracia me parece no se visita demasiado)

Kernel
 Cita:
Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. el kernel también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo
Los kernels se flashean desde el recovery, sin wipes. Tambien mediante un programa llamado Kernel Manager, hay versión gratuita en el Market, pero de momento tiene pocos kernels disponibles. Hay que tener en cuenta que los kernels son especificos de version de Android: los hay para Froyo y para Ginger

Respecto a la terminología SVS/HAVS, BFS/CFS y todas esas iniciales que encontráis, lo cierto es que no sé demasiado, pero yendo a la parte más práctica:
HAVS utiliza distintos voltajes para cada frecuencia, y por tanto ahorra algo de batería, pero SVS puede (aunque si funciona bien, el HAVS es igual) ser más estable.
CFS sé que es el módulo "original" de Linux, y BFS uno nuevo, más avanzado. Yo no noto diferencias apreciables entre uno y otro en un uso normal.

Y aqui viene la lista:

- VorkKernel: http://forum.xda-developers.com/show...highlight=vork
Para mi son de los mejores, muy estables y con un grandisimo rendimiento. (No recibiran más actualizaciones)

- EVViollet: http://forum.xda-developers.com/showthread.php?t=883598
Kernels con bajo consumo de batería, pero también dan buen rendimiento general

- Tiamat: http://tiamat-dev.com/tiamat_bravo
Kernels originalmente para el Xoom pero adaptados a otros terminales. Muy muy rápidos (hasta 1.26 de OC) y actualizados constantemente

- Coutts: http://mirror.couttstech.com/android...vo%2Fkernel%2F
Es el que suelo usar casi siempre, bajo consumo y el mejor rendimiento. (parece que no se actualizarán más)

- Thalamus: http://forum.oxygen.im/viewforum.php?id=18
El kernel que usan Oxygen y Redux2 (no sé si otra más) En principio no vale para otras ROMs (GV, CM...) ya que usan un driver de cámara distinto, y no funcionaria. Ultraestable y muy rápido.

- Thalamus mod by gen_scheisskopf: http://forum.xda-developers.com/showthread.php?t=1268198
Añade intefaz VDD para modificar los voltajes y alguna otra pequeña mejora

- Kernels de RichardTrip (originalmente para GingerVillain, pero valen para CM7, MIUI...) http://xda.richardtrip.org/?dir=ginger
Basados en la versión 2.6.38.4

- Kernels de Ihlades: Originalmente para la Redux 1.2, pero sirven en cualquier otra ROM (excepto Redux2 y Oxygen) https://sites.google.com/site/romredux/downloads
Basados en los antiguos Vorkkernel, estables al 200%

Lo que comento son sólo impresiones mías, la cosa es ir probando ya que a cada Desire, y a cada ROM le puede ir mejor un kernel u otro.

Casi todos los kernels, excepto los _thalamus originales, permiten cambiar fácilmente el voltaje, bajandolo para ahorrar batería o aumentandolo si tenemos problemas de reinicios (ojo, que un bajo voltaje no es lo unico que puede hacer que nuestro movil se reinicie) A menos voltaje, menos gasto de bateria con el mismo rendimiento, pero no todos los Desires soportan voltajes muy bajos.

Editado: Ahora con una app llamada incredicontrol puede modificarse los voltajes de forma completamente sencilla. Está en el Market y podeis seguir usando los voltajes de referencia de más abajo ;)

Hay dos formas de hacerlo, una es este tutorial que cito de Hafficci
 Cita:
Primero, modificamos el script con los valores que queramos probar, se hace editando el archivo con Notepad++ o Notepad2), luego tendreis que Guardar Como Unix script File (.sh). Despues, hay que borrar el .sh, para volver a dejar el archivo como 95havsvdd o 95svsvdd, según).

Tienes quen tener instalado, en el ordenador, no en el telefono, el SDK (que trae Fastboot, y ADB, que es el que usaremos para meter el script)
Instalas el kernel que vayas a usar (y que tenga el interface de Eviollet, claro) desde el Recovery, como siempre: couttstech-2.6.38_OC1190_HAVS_Ginger_CFS_VR_SLQB.zip, por ejemplo.
Con el telefono encendido (y la rom arrancada), lo enchufas por USB al ordenador, pero no conectas la transferencia de datos (es decir, no haces nada )).
Copias el archivo 95havsvdd que sea compatible con tu telefono (eso es cuestion de ir probando valores, hasta que des con unos que no te congelen la Desi, o peor aun, hagan que entre en bucle de reinicios), en la carpeta tools, que hay dentro de la carpeta SDK (vamos, donde instales el SDK en el PC)
Abres una consola de comandos en el PC (Ejecutar > CMD), dentro de ella, vas hasta la carpeta tools, y tecleas lo siguiente, en este orden:

adb remount
adb push 95havsvdd /system/etc/init.d
adb shell chmod 755 /system/etc/init.d/95havsvdd
adb reboot


Adjunto los ficheros para kernels HAVS y SVS (95havsvdd.rar y 95svsvdd.rar), por orientaros, os copio debajo la tabla que uso yo, los valores a frecuencias bajas son más flexibles, pero los altos no admiten muchos cambios. Como tengo la suerte de que mi Desire lo aguanta todo, os dejo tambien la configuracion estándar del kernel .38 de coutts, y mejor vais probando partiendo de esa. Por cierto, los ficheros son para Kernels que bajan hasta 128Mhz, si los vais a usar para otro que solo baja hasta 245, sólo teneis que borrar la primera linea.
Mi tabla de voltajes:
Código:
128000 800 
    245000 800 
    256000 825
    384000 850
    422400 875
    460800 900 
    499200 925
    537600 950 
    576000 975
    614400 1000 
    652800 1025
    691200 1050
    729600 1075 
    768000 1100
    806400 1125
    844800 1150 
    883200 1175
    921600 1175
    960000 1200 
    998400 1200 
    1036800 1225 
    1075200 1225
    1113600 1250
    1152000 1275
    1190400 1300
Y la original del kernel de coutts (éste es HAVS, el anterior era SVS):
Código:
 128000:  900  975
  245000:  900 1000
  384000:  900 1025
  422400:  900 1050
  460800:  900 1050
  499200:  900 1075
  537600:  900 1075
  576000:  950 1100
  614400:  950 1100
  652800:  950 1125
  691200:  975 1150
  729600:  975 1175
  768000:  975 1200
  806400: 1175 1225
  844800: 1200 1250
  883200: 1200 1250
  921600: 1225 1275
  960000: 1225 1275
  998400: 1225 1275
 1036800: 1275 1325
 1075200: 1275 1325
 1113600: 1275 1325
 1152000: 1300 1325
 1190400: 1325 1325
La segunda forma de hacerlo es muy similar, pero se hace flasheando desde el recovery, usando el add-on que colgó Ihlades para la Redux. (archivos cpuvdd-ulvHAVS.zip y cpuvdd-ulvSVS.zip) Descargais los zips, extraeis el archivo 11cpuvdd y lo modificáis igualmente. Despues lo sustituis en el zip, flasheais y listo. Igual que antes, si os sobra alguna frecuencia por arriba o por abajo, simplemente elimináis esa linea. Por cierto, están sin firmar, así que desactivar el Toggle verification en el recovery!

Por último, esto es todo recopilacion de info, así que agradecimientos a todos los que cito en el post
Archivos Adjuntos
Tipo de Archivo: rar 95havsvdd.rar (351 Bytes, 19 visitas)
Tipo de Archivo: rar 95svsvdd.rar (316 Bytes, 9 visitas)
Tipo de Archivo: zip cpuvdd-ulvHAVS.zip (123.9 KB, 46 visitas)
Tipo de Archivo: zip cpuvdd-ulvSVS.zip (123.9 KB, 16 visitas)

Última edición por blackhawk_LA Día 07/12/11 a las 12:16:16.
Responder Con Cita
Los siguientes 15 usuarios han agradecido a blackhawk_LA su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]