ROMs y desarrollo Samsung Galaxy S II ROMs y desarrollo Samsung Galaxy S II

Tema Cerrado
 
Herramientas
  #1  
Viejo 12/04/12, 16:19:50
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
Lightbulb APOLO [new 3-31/3.26.1][VOLTAJES PERSONALIZADOS][(SpeedMod + Undervolting+BLN+UNDERCLOCK+CONSERVATIVE y muchos Governors más) SÓLO ICS +TUTORIAL HÁZTELO TU MISMO

NUEVA VERSIÓN 3-26.1 (para las 4.0.3)

Nuestro compi Devil_1210 se ha currado una actualización para las ROM 4.0.3 incorporando el interface para poner voltajes personalizados.
También ha incoporado en la instalación:
- Librerías para el BLN
- Copia de seguridad automática para el init.d
- Cambios para poner el bootanimation
- El instalador hace un respaldo antes para que el que quiera dejar el Apolo por otro kernel, deje todo tal cual estaba
MUCHAS GRACIAS DEVIL POR TU ESFUERZO

NUEVA VERSIÓN 3-31
(OJO para las 4.0.4, para las 4.0.3 usar 3-26)

- Del speedmod tweaks menores en el ondemand y drivers de la GPU
- Implementado el interface de voltajes del ARM para programas como "Voltage Control" o "SetCPU". Esto significa que podéis poner vuestro voltaje personalizado por cada frecuencia .
OJO: si se bajan demasiado puede que vuestro terminal se bloquee,antes de dejar algo fijo en el arranque probar primero si funciona bien

NUEVA VERSIÓN 3-30

- Compatible con 4.0.4 (Nuevas fuentes Samsung Update7)
- Actualizado cambios menores en las flags del compilador según hardcore
- Arreglado el preview de la cámara
- Arreglado el BLN del 4.0.4
- Desactivado MMC_CAP_ERASE. Versión segura para wipes (probado por mi)
- ¿Por fin arreglado el cuelgue en el arranque? QUIZÁS - En todas mis pruebas no lo he tenido y en XDA no han reportado cuelgues tampoco

NOTA: si se instala en una 4.0.3 no funciona la autorrotación (se recomienda instalar la 3-26.1 en una ROM 4.0.3)


Como cambiar los Gobernadores y Schedulers (post 3)

http://www.htcmania.com/showpost.php...13&postcount=3


IMPRESCINDIBLE LEER EL POST ANTES DE PONER EL KERNEL

ANTECEDENTES
Os invito si os parece buena idea a que probéis este kernel. El tema de hacerlo surge de que de siempre (desde tiempos del galaxy S) me gustó el speedmod por su consumo y rendimiento y unido al undervolting me parece imbatible (como bien se demostró con el phenomenal en Ginger).
Ya lo generé en Ginger pero entonces ya existían 3 versiones estupendas del phenomenal, asi que no lo publique (sería liar más la cosa y aportar poco). Ahora como no hay nada parecido me he decidido a compartirlo con vosotros.
En realidad, lo bueno del kernel es por supuesto el speedmod de Hardcore, yo sólo me he limitado a bajar los voltajes.
Lo malo (siempre hay algo malo) es que no funciona en todos los Galaxy por el tema de voltajes, es cuestión de probar.
Por favor leed atentamente lo que viene a continuación.

KERNEL APOLO (ICS)

  • CARACTERÍSTICAS:
El kernel es básicamente el kernel speedmod (gracias al maestro Hardcore) al que se le ha aplicado una bajada de voltajes respecto a los de serie (lo que ha sido clásicamente el phenomenal en Ginger) con el objetivo de mejorar el consumo y disminuir temperatura.

El speedmod es un kernel basado en el oficial de Samsung y con mejoras para DISMINUIR el consumo de la batería sin perjudicar el rendimiento (eliminar logs y estadísticas innecesarias, retocar el governador, utilizar para generarlo el último compilador de Linaro, ...)

Hardcore no es partidario de introducir funciones avanzadas ni de nada que perjudique la estabilidad o el consumo.

Changelog del speedmod (por si quereis ver lo que cambia de una versión a otra): http://touristinparadise.blogspot.co...od-kernel.html

Esto se traduce en:

- SOLO ICS
- NO OVERCLOCK
- SOLO ES COMPATIBLE CON LAS ROMS BASADAS EN STOCK DE SAMSUNG. No usar ni AOSP, ni AOKP. Dará problemas si es que os arranca.
- El BOOTANIMATION no se puede cambiar solo sustituyendo un fichero.
Al que le interese cambiarlo :http://www.htcmania.com/showpost.php...&postcount=589 (EDITADO EL 21/08/2012)
- Las sd interna y externa van intercambiadas en el recovery
- Incorpora CWM 5 y root

BUG CONOCIDO (practicamente no sucede desde la 3-30)

EL SpeedMod de ICS y sus variantes como el Apolo tienen un BUG. A veces (es aleatorio o así parece) al arrancar se queda en las letras blancas de Samsung y no pasa de ahí. No tiene mayor complicación que dejar presionado el botón power hasta que se reinicie. En la mayoría de las ocasiones esto soluciona el problema y a la segunda arranca.
En el caso de no arrancar, entrar al recovery y reiniciar desde el recovery. A mi al menos así siempre me funcionó.
Suele suceder según mi experiencia después de un wipe cache y/o Dalvik. Si es un reinicio normal , sin wipes o algo por recovery por medio no suele suceder (en mi caso nunca)
  • VERSIONES (Ordenadas de menores voltajes a mayores)
Menores voltajes: menor consumo pero menos compatibilidad (depende del movil que lo sporte o no, y no todos no son iguales)
  1. Versión ExtremeV2: Apolo_3-xExtremeV2: Voltajes solo para móviles muy poco exigentes (pocos móviles lo soportarán sin problemas)
  2. Versión ExtremeV1: Apolo3-xExtremeV1. Intermedio entre la V2 y la Extreme V0
  3. Versión ExtremeV0: Apolo_3-xExtremeV0: Voltajes aún más bajos pero menos compatible (La mayoría debería aguantar estos voltajes) Esta es la Extreme a secas de siempre
  4. Versión Normal o Regular: Apolo_3-xRegular: Basado en los fuentes del speedmod k3-x con voltajes reducidos. (Practicamente en todos deberían funcionar)
  5. Versión Light : Apolo_3-xLight: voltajes ligeramente menores que el de stock(-25mV en ARM e internas y -50mV en GPU)
  • ADVERTENCIA
No todos los Galaxy soportan la bajada de voltajes. Se recomienda probar la versión Extreme, si no funciona probar la Normal.
Si la Extreme no funciona, ya no funcionará con nuevas versiones ya que los voltajes son iguales (intentar versión 3-15 o posterior ya que se aumentaron ligeramente los voltajes internos). Lo advierto para que no perdais tiempo probando.

Si no funciona ninguna, mala suerte, este kernel no es para tu móvil. En este caso recomiendo usar el speedmod o probar el phenomenal normal.

  • ¿CÓMO SE NOTA SI HAY FALLOS?
1) El parato no arranca, se queda en las letras blancas del principio (fallo en frec. altas)
2) Arranca y se queda colgado después de poner el PIN (fallo en frec. altas)
3) No despierta del deep sleep (fallo en frec. bajas)
4) Se reinicia o congela sin venir a cuento.
5) Otros (vosotros me diréis, yo no he tenido otros problemas)

  • Aplicación CWM : PIERDE ALGUNAS FUNCIONES Debido al recovery que se usa, los nandroid backups y restauraciones hay que hacerlas desde el recovery directamente
  • Si FALLA EL KERNEL ¿COMO SE SOLUCIONA?
Flashear por Odin o por CWM (si os deja entrar) otro kernel, por ejemplo el speedmod
  • TWEAKS
Se recomienda desactivar los tweaks que haya referidos a eliminar los logs del sistema o mejorar el touchscreen (por ejemplo los del gran maestro Intronauta) ya que ya van incorporados en el speedmod y serían redundantes pudiendo afectar al rendimiento del sistema.
  • VOLTAJES
Los voltajes en ICS tienen varios valores por frecuencia (no se deciros cuando se aplican) que van de menor a mayor (cosa que ya ocurría en GB, pero ahora hay más)
Intenté ser conservador en el Normal para que funcione en la mayoría de S2. Con el extreme he hecho pruebas con mi parato para ajustarlos.
No pienso publicar nada que no me funcione a mí .
Mayor bajada en frecuencias de 200MHz y 500MHz que son los más usados(se debe vigilar si despierta del deep sleep)

VER VOLTAJES

  • INSTALACIÓN
Si se viene de un kernel que no sea Stock, CFRoot, Speedmod u otro Apolo se recomienda usar un limpiador de kernels (http://forum.xda-developers.com/show....php?t=1363738)

Si se viene de un KERNEL Stock, CFRoot, Speedmod u otro Apolo anterior NO HACE FALTA PASAR LIMPIADOR DE KERNELS, NI NADA SOLO INSTALAR POR RECOVERY

Se instala por CWM (el zip) o por Odin (el tar)
Por CWM:
- Copiar en la sd interna el fichero .zip
- Entrar en recovery (volumen arriba+botón centro+botón apagado)
- Install zip from sd
- Elegir el zip y listo (tardará un poco en arrancar porque se hecho wipe cachéy Dalvik)

Por Odin:
- Cargar el fichero .tar en PDA
- Fijarse en que repartición no esté marcado
- STAR

Consumos mínimos en segundo o tercer ciclo

El kernel ya hace wipe cache y wipe Dalvik así que os lo podéis ahorrar

Para que funcione el BLN
Hay que cambiar una librería (por recovery) y poner una versión a partir de la 3-12.
Instrucciones en el directorio de Descarga.
Si no se va a usar el BLN no es necesario hacer este cambio de librerías
  • DESCARGA
APOLO (Todas las versiones) Changelog dentro del enlace

ULTIMAS EDICIONES (ordenadas de menores voltajes a mayores):
Menores voltajes: menor consumo pero menos compatibilidad (depende del móvil que lo soporte o no, y no todos no son iguales)
Se recomienda probarlas en este orden para elegir la versión de mayor ahorro que te funciona:

4.0.3 (GRACIAS A DEVIL_1210)
1- Apolo3-26.1ExtremeV2
2- Apolo3-26.1ExtremeV1
3- Apolo3-26.1Extreme
V0
4- Apolo3-26.1Regular
5- Apolo3-26.1Light

4.0.4
1- Apolo3-31-ExtremeV2
2- Apolo3-31-ExtremeV1
3- Apolo3-31-ExtremeV0
4- Apolo3-31-Regular
5- Apolo3-31-Light
Descarga de betas y pruebas que vamos haciendo en : PRUEBAS

Si quieres saber más sobre Gobernadores y Schedulers y como cambiarlos échale un ojo al post 3 : http://www.htcmania.com/showpost.php...13&postcount=3
  • AGRADECIMIENTOS
Gracias a Hardcore por su magnífico kernel speedmod (es lo realmente importante de este software) y por compartir sus fuentes
Gracias a fenomeno83 (autor del phenomenal) por su idea y ayuda para poder aplicar el undervolting al speedmod
Gracias a pinpong, gokhanmoral y Simone201 por compartir sus fuentes. Sirven de mucho

OTRAS VERSIONES (basadas en versiones antiguas del speedmod)

- Partisano Xtreme (basados en 3-9 y 3-11)
- Epsilon (basado en 3-9) Ojo no funciona la radio FM

Partisano Extreme 3-11 CWM Partisano Extreme 3-11 Odin

Partisano Xtreme 3-9 CWM Partisano Xtreme 3-9 Odin

Epsilon 1.0 CWM Epsilon 1.0 Odin

Por otro lado ha salido el phenomenal 5 en sus 3 versiones , hay un hilo dedicado a él.
Solucionado en el phenomenal el BUG de la radio (versión 5.3 o posterior).
Si lo quereis probar:
http://www.htcmania.com/showthread.php?t=366457

Espero que os sea útil.
__________________


Última edición por pedestre Día 21/08/12 a las 13:05:15.
Los siguientes 129 usuarios han agradecido a pedestre su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 12/04/12, 16:20:05
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
Edicion 27/07/2012 : pequeños cambios en el tuto, añadida una imagen de como debe quedar la estructura, actualizado el package añadiendo el fichero "clean.sh" (para borrar lo compilado) y editado el "build.sh" destacando aquellos sitios donde hay que poner rutas. Información sobre el hard brick.

TUTORIAL PARA UNDERVOLTING el kernel Speedmod en ICS


OJO:NO APTO PARA NOVATOS. NO OS METÁIS SI NO SABÉIS LO QUE HACÉIS y TENEIS UN MÍNIMO DE IDEA DE LO QUE SE HACE.

Información sobre el hard brick "MMC_CAP_ERASE" :
http://www.htcmania.com/showpost.php...postcount=2839

SOBRA DECIR QUE SOIS RESPONSABLES DE LO QUE HAGAIS

La finalidad de este tutorial es que cada uno pueda hacerse su propio kernel SPEEDMOD ICS con los valores de voltajes que le funcionan en su Galaxy. Está basado en el tutorial de fenomeno83 (MIL GRACIAS) para GingerBread, retocado para ICS y puestas algunas cosas a mi gusto.
Hace falta una mínima soltura con el Ubuntu y los scripts. Si nunca has visto Linux ni Ubuntu , ni sabes cómo moverte esto no es para ti.



Si sigues adelante, ¿qué hay más bonito que algo hecho por uno mismo? A parte de que podrás ajustar los voltajes exactamente a los que tu móvil aguante sin depender de nadie más que de Hardcore (hasta ahora siempre liberó sus fuentes).



Las herramientas necesarias para realizar el undervolting son :


  • Equipo con Ubuntu
  • Fuentes de speedmod :
http://forum.xda-developers.com/show....php?t=1574218
  • Fuentes de Samsung Update6 (ICS) para ROMS 4.0.3 o Update 7 para ROMS 4.0.4 :
https://opensource.samsung.com (Buscar i9100)
  • El toolchain (compilador) :
https://launchpad.net/linaro-toolcha..._linux.tar.bz2
  • Paquete para montarlo todo y compilar:
http://www.wuala.com/pedestre/SGS2/Undervolting%20ICS
1) PREPARAR LAS COSAS
- Descomprimir el paquete para compilar donde se quiera, por ejemplo /home/Kernel/package.
- Dentro de “package”, debe haber ahora un directorio llamado “MyKernel”, descomprimir el GT-I9100_Kernel.tar.gz que viene dentro del Update4 de Samsung. Deben quedar los directorios Arch, block, etc colgando directamente de MyKernel.
- Extraer el toolchain en /home/kernel , la carpeta (gcc-linaro…) debe colgar de kernel (si no se pone aqui hay que editar el fichero build.sh)
- Extraer el directorio “initramfs” que viene dentro de las fuentes de speedmod en la carpeta “package”. Debe colgar el directorio “initramfs” de “package” y dentro de “initramfs” un directorio “out” que contiene todo.
- Extraer el archivo .patch que viene en los fuentes de speedmod dentro de la carpeta “MyKernel”

Así queda la estructura (excepto el patch del speedmod que hay que moverlo a MyKenel).



2) APLICAMOS EL PARCHE DE SPEEDMOD
Abrimos un terminal, vamos al directorio “MyKernel “ y parcheamos:
patch –p1 < NombredelArchivoSpeedmod.patch
Se pondrá a hacer los cambios en los fuentes de Samsung para que queden igual a la versión de speedmod. Con esto tendríamos el speedmod tal cual sin tocar nada.
Vigilar que no de ningún error.

3) CAMBIAMOS COSAS DE LA CONFIGURACIÓN de la COMPILACIÓN

Archivo a editar: /arch/arm/configs/u1_speedmod_defconfig


En este fichero hay que buscar
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION AUTO=y

y modificarlo así:

CONFIG_CROSS_COMPILE="/home/kernel/gcc-linaro-arm-linux-gnueabi-2012.03-20120326_linux/bin/arm-linux-gnueabi-"
CONFIG_LOCALVERSION="-El Nombre que quieras Darle al kernel"
#CONFIG_LOCALVERSION AUTO is not set

El guión delante del nombre es obligatorio

Buscar después:
CONFIG_INITRAMFS_SOURCE="/home/kernel/initramfs/out"
y editarlo así:
CONFIG_INITRAMFS_SOURCE="/tmp/initramfs-source"

Grabar Archivo

4) CAMBIAR LOS VOLTAJES

Hay que editar 3 archivos:

A) Archivo /arch/arm/mach-exynoscpufreq-4210.c

Buscamos los voltajes de las frecuencias ARM stock y editarlos.

Aqui:
/*
* SS, A1, A2, B1, B2, C1, C2, D
* @Dummy:
* @1200 :
* @1000 :
* @800 : ASV_VOLTAGE_TABLE
* @500 :
* @200 :
*
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 1350000, 1350000, 1300000, 1275000, 1250000, 1225000, 1200000, 1175000 },
{ 1300000, 1250000, 1200000, 1175000, 1150000, 1125000, 1100000, 1075000 },
{ 1200000, 1150000, 1100000, 1075000, 1050000, 1025000, 1000000, 975000 },
{ 1100000, 1050000, 1000000, 975000, 975000, 950000, 925000, 925000 },
{ 1050000, 1000000, 975000, 950000, 950000, 925000, 925000, 925000 },


En rojo lo que hay que editar y en negrita el valor que viene de referencia en los programas de cambio de voltaje

B) Archivo /arch/arm/mach-exynosbusfreq.c
Hacemos lo mismo, buscamos los voltajes de stock y lo editamos. Aquí están las del bus y las internas.
Bus:

static struct busfreq_table exynos4_busfreq_table[] = {
{LV_0, 400000, 1100000, 0, 0},
{LV_1, 267000, 1000000, 0, 0},
{LV_2, 133000, 950000, 0, 0},
{0, 0, 0, 0, 0},
};

Internas:

static unsigned int exynos4_asv_volt[ASV_GROUP][LV_END] = {
{1150000, 1050000, 1050000},
{1125000, 1025000, 1025000},
{1100000, 1000000, 1000000},
{1075000, 975000, 975000},
{1050000, 950000, 950000}
,
};


C) Archivo /drivers/media/video/Samsung/mali/platform/orion-m400mali_platform_dvfs.c
Aquí tenemos los voltajes de la GPU

/*step 0*/{160 ,1000000 , 950000},
/*step 1*/{267 ,1000000 ,1000000} };

#ifdef EXYNOS4_ASV_ENABLED

#define ASV_8_LEVEL 8
#define ASV_5_LEVEL 5
#define ASV_LEVEL_SUPPORT 0

static unsigned int asv_3d_volt_5_table[ASV_5_LEVEL][MALI_DVFS_STEPS] = {
/* L3(160MHz), L2(266MHz) *
{1000000, 1100000}, /* S *
{1000000, 1100000}, /* A *
{ 950000,1000000}, /* B *
{
950000,1000000}, /* C *
{ 950000, 950000}, /* D *
};

static unsigned int asv_3d_volt_8_table[ASV_8_LEVEL][MALI_DVFS_STEPS] = {
/* L3(160MHz), L2(266MHz)) *
{1000000, 1100000}, /* SS *
{1000000, 1100000}, /* A1 *
{1000000, 1100000}, /* A2 *
{ 950000, 1000000}, /* B1 *
{ 950000, 1000000}, /* B2 *
{ 950000, 1000000}, /* C1 *
{ 950000, 1000000}, /* C2 *
{ 950000, 950000}, /* D1 *
};
#endif
Ya tenemos cambiados los voltajes

5) COMPILAR

Editar el fichero build.sh, buscando al final del mismo donde pone “Directorio Guardar el tar” y “Directorio Guardar el CWM” y cambiarlo por la ruta donde queréis que guarde los ficheros resultantes. Si habeis cambiado alguna ruta (por ejemplo el toolchain no lo poneis en /home/kernel, hay que editarlo también en este fichero)
En un terminal ir al directorio donde está el build.sh y ejecutar el script que se encarga de compilar el kernel. Tardará bastante la primera vez ya que tiene que compilar todo. Si luego queréis toquetear sólo voltajes o cualquier otro fichero ya tardará mucho menos puesto que sólo compilará los ficheros modificados.
Si todo va bien tendréis vuestro kernel en formato .tar y .zip en la ruta que hayáis puesto.

Yo creo que es sencillo con un mínimo de manejo en Linux.
Espero que os sea útil y que aprendamos más del tema. Cuantos más nos metamos en algo de esto, más aprenderemos seguro porque la gente descubrirá nuevas cosas.

AÑADIDO: Si queréis que salga vuestro nombre en "Acerca del Teléfono", tenéis que editar el fichero "mkcompile_h" en la carpeta de MyKernel /scripts (Buscad "Hardcore")
__________________


Última edición por pedestre Día 07/08/12 a las 10:04:31.
Los siguientes 25 usuarios han agradecido a pedestre su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 12/04/12, 16:20:29
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
SOBRE GOBERNADORES Y SCHEDULERS (Programadores)

Una de las características que se han introducido en el Apolo para completar el speedmod ha sido la inclusión de gobernadores y schedulers.
No es inmediato el tema para alguien que llegue de nuevas y no sepa mucho de que va esto.
Quien quiera informarse sobre ellos:

Gobernadores -> http://www.htcmania.com/showthread.php?t=301918
Schedulers-> http://www.htcmania.com/showpost.php...00&postcount=2

Para aquellos que se manejen en la lengua de Shakespeare:

http://forum.xda-developers.com/show....php?t=1369817

Por defecto el Apolo lleva como el speedmod, el cfq como programador y el Oindemand como gobernador (lo mismo que las ROM Samsung).
Esta pareja funciona perfectamente y si no quieres complicarte la vida puedes dejarlo tal cual. De hecho en el speedmod no es posible cambiar el gobernador, ya que Hardcore no es partidario de ello.
Sin embargo, es posible que para ciertos usos y a veces a cambio de un poco de rendimiento aumentar algo la batería.
Para ello podemos usar el cambio de gobernador y scheduler (se puede probar y comparar, no hay peligro en ello )

¿Cómo podemos elegir el gobernador y el scheduler?:

  • MÉTODO 1: El método más sencillo es con el uso de aplicaciones
Os pongo las dos más conocidas (hay más) :

- Voltaje Control: permite elegir ambos, pero no deja tocar parámetros de los gobernadores
- SetCPU: no permite elegir scheduler. Deja modificar parámetros de los gobernadores y elegir perfiles
Los parámetros de los gobernadores se pueden también cambiar desde el root explorer. Para ello hay que ir a la ruta:
"/sys/devices/system/cpu/cpufreq/[nombre del gobernador]"
También es posible cambiar el gobernador editando el fichero "scaling_governor" situado en:
"/sys/devices/system/cpu/cpu0/cpufreq/"
El archivo se edita de manera que dentro se pone el nombre del gobernador (por ejemplo conservative), se graba para aplicar los cambios y listo
Dentro del directorio se pueden editar los ficheros que contienen los parámetros.
Cada gobernador tiene sus parámetros propios. Para más información ir a los links que puse más arriba.

El scheduler es más complicado hacerlo mediante este método porque hay que editar varios ficheros para fijarlo. Para los schedulers es mejor usar un script (que explico más abajo) o bien el Voltaje Control.

Estos cambios duran hasta que se reinicia el sistema, en ese momento vuelven los parámetros por defecto establecidos en el kernel.

Para que no se pierdan al reiniciar, se pueden usar scripts
  • MÉTODO 2: Uso de scripts de Arranque
Un script de arranque es un fichero que se ejecuta al iniciarse el sistema. Por medio de este sistema podemos fijar el gobernador y scheduler que más nos guste y que se aplique siempre que se reinicie el sistema.
En el wuala de descargas hay algunos scripts.Se pueden descargar y para que funcionen hay que ponerlos en:

"/system/etc/init.d" (recordad montar el directorio como escritura en el root explorer para os deje copiar el archivo)

Importante: algunos navegadores añaden una extensión al nombre del archivo. En ese caso hay que quitar la extensión puesto que si no no se ejecuta el script.

El script se puede ejecutar en cualquier momento desde el root explorer. Se toca sobre el archivo y se elige la opción: "controlador de scripts de linux". Así podemos cambiar de una configuración a otra sin reiniciar, ni usar ninguna aplicación.

Los scripts del wuala pueden fijar 4 cosas :

- Frecuencia máxima de uso
- Scheduler
- Gobernador
- Parámetros del gobernador

Ejemplo: voy a usar el "noop" como scheduler y el "conservative" como gobernador como ejemplo para ilustrarlo.
Lo rojo son comentarios para explicar un poco lo que se pone en cada caso
En azul lo que hay que editar en el caso de querer poner otros valores

--------------------- EJEMPLO --------------------------------------------------------------------

#!/system/bin/sh ---> Esta línea indica que es un script ejecutable

sleep 30 ---> Tiempo de retardo para que de tiempo a arrancar el sistema

echo "200000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq ---> Minima frecuencia (no se puede cambiar en Apolo)
echo ""
echo "---------------"

echo "1200000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq ---> Máxima frecuencia (útil para underclock)
echo ""
echo "---------------"

echo "Poner el scheduler"

for i in `ls /sys/block/stl*` /sys/block/bml* /sys/block/mmcblk* /sys/block/mtdblock* ; do
echo "noop" > $i/queue/scheduler; ---> Aqui ponemos el scheduler
echo "$i/queue/scheduler";
done;
echo "---------------";

echo "conservative" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ---> Aqui ponemos el gobernador
echo ""
echo "---------------"

echo "BUSFREQ_STATIC_TOGGLE" > /sys/devices/system/cpu/cpu0/cpufreq/busfreq_static
echo ""
echo "---------------"
echo "BUS_STATIC_FREQS" > /sys/devices/system/cpu/cpu0/cpufreq/busfreq_static
echo ""
echo "---------------"

#Ajustando Valores del governador
echo "85" > /sys/devices/system/cpu/cpufreq/conservative/up_threshold; ---> Aqui ponemos los parámetros (una línea por parámetro)
echo "55" > /sys/devices/system/cpu/cpufreq/conservative/down_threshold; ---> Ejemplo down_threshold es el nombre del parámetro y 55 el valor que le damos
echo "5" > /sys/devices/system/cpu/cpufreq/conservative/freq_step; ---> El valor que va entrecomillas es lo que queremos cambiar
echo "1" > /sys/devices/system/cpu/cpufreq/conservative/sampling_down_factor; ---> Podemos añadir más líneas para otros parámetros que queramos cambiar
echo "50000" > /sys/devices/system/cpu/cpufreq/conservative/sampling_rate;

--------------------------------------------------------------------------------------------------
NOTA: LO QUE VIENE A CONTINUACIÓN (LOS TWEAKS DE KLANDER) NO LOS RECOMIENDO PARA LAS ROMS BASADAS EN 4.0.4 (SOLO PARA LAS 4.0.3)

Para las 4.0.3 SOLO : Para finalizar os recomiendo que además del script que cambia de gobernador y scheduler (si os hace falta) pongais en vuestro init.d los siguientes scripts:

https://dl.dropbox.com/u/19078986/Tw...Demolition.rar

NOTA: los archivos que hay que poner son los que vienen dentro del rar, hay que descomprimir previamente

Son los tweaks que incorporaba el GRAN maestro Klander en su ROM Demolition v5.
Para mi aumentan el rendimiento y disminuyen el consumo en las ICS ROMs de base Samsung

Lo ideal es quitar los archivos que tengais inicialmente en vuestra ROM (si los hay) en el init.d (haced copia por si acaso no os convencen los nuevos ) y sustituirlos por los que os pongo en el rar. Además podeis añadir el script para controlar el kernel.
OJO: estos tweaks no tienen nada que ver con los scripts que hablaba antes para parametrizar el kernel. El script sirve para fijar el gobernador y el scheduler, mientras que estos tweaks mejoran el rendimiento general de la ROM. Lo único que tienen en común es que van en el mismo directorio para que se apliquen al arrancar.

Espero que os haya sido de ayuda o al menos os haya aclarado cosas que hablamos en el hilo .

Última edición por pedestre Día 07/08/12 a las 10:05:50.
Los siguientes 11 usuarios han agradecido a pedestre su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #4  
Viejo 12/04/12, 16:25:46
Array

[xs_avatar]
dani3lin dani3lin no está en línea
Usuario muy activo
· Votos compra/venta: (5)
 
Fecha de registro: oct 2010
Localización: Sevilla
Mensajes: 1,569
Modelo de smartphone: Lenovo P780
Tu operador: ONO
Estube en ginger con tu kernel y estupendo y ahora me he dedicido a pasarme ics justamente porque he visto que has creado Apolo.

Pues decir que llevo la rom turka con tu kernel 3-9 extreme y eso que la bateria estaba al 70 y tantos % y ya llevo dos horas de pantalla y aun me queda el 40%

Todo esto sin haber hecho ningun ciclo completo aun. Que en ics hasta que no se hacen al menos 3 ciclos de bateria no se asienta el kernel

Sent from my GT-I9100 using Tapatalk 2
__________________
Consige espacio virtual en Dropbox de 2GB+250MB al registrarte aquí ----> http://goo.gl/xFPwQ

Última edición por dani3lin Día 12/04/12 a las 16:29:11.
Los siguientes 3 usuarios han agradecido a dani3lin su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #5  
Viejo 12/04/12, 16:37:23
Array

[xs_avatar]
purpleplanet purpleplanet no está en línea
Usuario muy activo
· Votos compra/venta: (2)
 
Fecha de registro: mar 2012
Mensajes: 5,376
Modelo de smartphone: samsung galaxy s2
Tu operador: Movistar
¡¡felicidades!!

Felicidades por crear el magnífico apolo, ahora mismo tengo el regular con el modem kl4 y el icx2 y los consumos de batería son increibles en la primera carga, con un 55% por ciento de carga me ha durado 18 horas y 3 horas y 20 minutos de pantalla, vamos a ver el segundo ciclo.
En ginger hasta con la rcx4 de anarko y el phenomenal extremme no me duraba la batería un carajo.
(Todavia estoy depre por que se me congelara de vez en cuando con el apolo extremme)
Los siguientes 2 usuarios han agradecido a purpleplanet su comentario:
  #6  
Viejo 12/04/12, 16:48:41
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
 Cita: Originalmente Escrito por danisimo1 Ver Mensaje
Felicidades por crear el magnífico apolo, ahora mismo tengo el regular con el modem kl4 y el icx2 y los consumos de batería son increibles en la primera carga, con un 55% por ciento de carga me ha durado 18 horas y 3 horas y 20 minutos de pantalla, vamos a ver el segundo ciclo.
En ginger hasta con la rcx4 de anarko y el phenomenal extremme no me duraba la batería un carajo.
(Todavia estoy depre por que se me congelara de vez en cuando con el apolo extremme)
Una pena, pero el normal también ofrecerá un buen rendimiento yo creo

Slds
  #7  
Viejo 12/04/12, 16:50:49
Array

[xs_avatar]
Doomper Doomper no está en línea
Doomperizador oficioso
· Votos compra/venta: (1)
 
Fecha de registro: may 2011
Localización: Vitoria-Gasteiz
Mensajes: 2,591
Modelo de smartphone: SGS2//SGS3Neo//SGS2
Tu operador: Euskaltel Móvil
Muchas gracias

Muchas gracias por currate este hilo, el primer post lo puedes poner con letras mas grandes, pero no mas claro.
Al final me decante por el Apolo 3-9 extream y va todo perfecto, es un poco pronto para fijarme en los consumos,
pero de momento cero cuelges y congelaciones, y todo lo que uso va muy fluido.
Gracias de nuevo por este trabajo, se que da mas curro tener un hilo idependiente, pero creo que todo queda mas ordenado.

Un saludo
__________________
Gracias de parte de:
  #8  
Viejo 12/04/12, 16:52:53
Array

[xs_avatar]
sergy330 sergy330 no está en línea
Colaborador/a
· Votos compra/venta: (6)
 
Fecha de registro: ago 2008
Localización: ///Madrid
Mensajes: 23,828
Modelo de smartphone: Samsung Galaxy Z Fold 5
Tu operador: O2
Dejo mis impresiones por el momento.

Instalado Apolo 3-9 Extreme desde hace 3 días sin ningún tipo de problema, ni un sólo reinicio, ni bloqueo.

La autonomía ha mejorado respecto al CFRoot Kernel
__________________


Gracias de parte de:
  #9  
Viejo 12/04/12, 16:57:51
Array

[xs_avatar]
Rigodoncito Rigodoncito no está en línea
Usuario muy activo
 
Fecha de registro: mar 2011
Mensajes: 609
Tu operador: Movistar

Si voy a instalar por Odin también debo usar el limpiador de Kernel?
Podrían facilitarme dicho limpiador?
Muchas gracias!
  #10  
Viejo 12/04/12, 17:05:46
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
 Cita: Originalmente Escrito por Rigodoncito Ver Mensaje
Si voy a instalar por Odin también debo usar el limpiador de Kernel?
Podrían facilitarme dicho limpiador?
Muchas gracias!
Yo lo haría, aquí tienes un hilo

http://forum.xda-developers.com/show....php?t=1363738

Lo añado al general para que quede constancia allá
  #11  
Viejo 12/04/12, 17:08:42
Array

[xs_avatar]
Rigodoncito Rigodoncito no está en línea
Usuario muy activo
 
Fecha de registro: mar 2011
Mensajes: 609
Tu operador: Movistar

 Cita: Originalmente Escrito por pedestre Ver Mensaje
Yo lo haría, aquí tienes un hilo

http://forum.xda-developers.com/show....php?t=1363738

Lo añado al general para que quede constancia allá
Muchas gracias Pedestre. En tal caso lo hago por CWM y listo.
Los pasos serían Recovery-->Limpiador de Kernel-->Kernel-->wipe dalvik y cache
no?
Un saludo.
  #12  
Viejo 12/04/12, 17:11:09
Array

[xs_avatar]
Nagori Nagori no está en línea
Miembro del foro
 
Fecha de registro: nov 2011
Mensajes: 415
Modelo de smartphone: Samsung Galaxy S II
Tu operador: Vodafone
Bueno bueno bueno, me alegro de estar por aqui probando tu estupendo kernel, una pena que tampoco me funcionase correctamente el extreme pero voy a poner mis impresiones, ya que tengo un problema peliagudo.

Como todo hijo de vecino y más ahora en ICX he probado algunos kernels, CF-Root, Siyah y por último el Apolo, como se expuso en el post de Anarko teniamos que usar un limpiador de kernels para no crear conflictos ni nada que se le parezca.

Antes de meter el Apolo hice wipes de cache y Dalvik, despues pase el Ultimate_kernel_script_v2.4 y posteriomente meti el apolo regular, todos estos pasos sin ningun problema, al intentar salir de advanced para reiniciar me aparece lo siguiente:

E:Can't open cache/recovery/log
E:Can't open cache/recovery/log
E:Can't open cache/recovery/last log
E:Can't open cache/recovery/last log

Me imagino que esto es anormal, asi que esto se puede solucionar de alguna manera? Si vuelvo a meter la stock de samsung y lo dejo de fábrica borrare todo rastro de script de kernels tambien?

Un saludo y gracias por la ayuda!!!
Gracias de parte de:
  #13  
Viejo 12/04/12, 17:14:25
Array

[xs_avatar]
pedestre pedestre no está en línea
Apolero y +
 
Fecha de registro: ene 2011
Localización: Madrid
Mensajes: 8,963
Modelo de smartphone: Galaxy J5(2016), ICONIA TAB A510
Tu operador: Vodafone
 Cita: Originalmente Escrito por Rigodoncito Ver Mensaje
Muchas gracias Pedestre. En tal caso lo hago por CWM y listo.
Los pasos serían Recovery-->Limpiador de Kernel-->Kernel-->wipe dalvik y cache
no?
Un saludo.
el utimo paso (wipe dalvik y cache te lo puedes ahorrar)

 Cita: Originalmente Escrito por Nagori Ver Mensaje
Bueno bueno bueno, me alegro de estar por aqui probando tu estupendo kernel, una pena que tampoco me funcionase correctamente el extreme pero voy a poner mis impresiones, ya que tengo un problema peliagudo.

Como todo hijo de vecino y más ahora en ICX he probado algunos kernels, CF-Root, Siyah y por último el Apolo, como se expuso en el post de Anarko teniamos que usar un limpiador de kernels para no crear conflictos ni nada que se le parezca.

Antes de meter el Apolo hice wipes de cache y Dalvik, despues pase el Ultimate_kernel_script_v2.4 y posteriomente meti el apolo regular, todos estos pasos sin ningun problema, al intentar salir de advanced para reiniciar me aparece lo siguiente:

E:Can't open cache/recovery/log
E:Can't open cache/recovery/log
E:Can't open cache/recovery/last log
E:Can't open cache/recovery/last log

Me imagino que esto es anormal, asi que esto se puede solucionar de alguna manera? Si vuelvo a meter la stock de samsung y lo dejo de fábrica borrare todo rastro de script de kernels tambien?

Un saludo y gracias por la ayuda!!!
sinceramente no se porque te sucede esto. Cuando me lo comentaste pensé que te habías confundido de botones porque en el último recovery el botón de aceptar es el botón de apagado, pero creo que noe s eso.
A ver si a alguien se le ocurre algo
Slds

Última edición por pedestre Día 12/04/12 a las 17:16:40.
  #14  
Viejo 12/04/12, 17:17:01
Array

[xs_avatar]
rubenboston rubenboston no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: dic 2011
Localización: Conduciendo
Mensajes: 511
Modelo de smartphone: OnePlus 8 Pro
Tu operador: Vodafone
Apolo_3-9Extreme vs Apolo_3-5Extreme diferencias?Disculpad mi ignoracia
Muchisimas gracias por este gran aporte
Un saludo
  #15  
Viejo 12/04/12, 17:20:32
Array

[xs_avatar]
kalonso kalonso no está en línea
AutoBan Spam/Flood/Troll
· Votos compra/venta: (27)
 
Fecha de registro: jul 2011
Localización: yo que sé tio xD
Mensajes: 3,469
Tu operador: Vodafone

 Cita: Originalmente Escrito por rubendaxter Ver Mensaje
Apolo_3-9Extreme vs Apolo_3-5Extreme diferencias?Disculpad mi ignoracia
Muchisimas gracias por este gran aporte
Un saludo
Diferentes versiones de speedmod

Enviado desde mi iPhone
Gracias de parte de:
  #16  
Viejo 12/04/12, 17:21:15
Array

[xs_avatar]
rubenboston rubenboston no está en línea
Usuario muy activo
· Votos compra/venta: (3)
 
Fecha de registro: dic 2011
Localización: Conduciendo
Mensajes: 511
Modelo de smartphone: OnePlus 8 Pro
Tu operador: Vodafone
Cual es mas reciente?
  #17  
Viejo 12/04/12, 17:29:03
Array

[xs_avatar]
satyr satyr no está en línea
En la reserva htcmaniaca.
· Votos compra/venta: (21)
 
Fecha de registro: ago 2008
Localización: Madrid
Mensajes: 20,558
Modelo de smartphone: Iphone 13 Pro
Tu operador: Pepephone
Gracias por tu curro crack!

Un apunte chorra quizas:
"El speedmod es un kernel basado en el oficial de Samsung y con mejoras para aumentar el consumo de la batería sin perjudicar el rendimiento"

No se si esto quedo muy claro jeje.

Un saludo crack!
__________________

[SIGPIC][/SIGPIC]
Gracias de parte de:
  #18  
Viejo 12/04/12, 17:32:51
Array

[xs_avatar]
emiliodeputas emiliodeputas no está en línea
Miembro del foro
 
Fecha de registro: jul 2011
Localización: España
Mensajes: 440
Modelo de smartphone: Samsung Galaxy SII
Tu operador: Vodafone
Iba siendo necesario ya este hilo. Gran trabajo!
  #19  
Viejo 12/04/12, 17:38:50
Array

[xs_avatar]
Nagori Nagori no está en línea
Miembro del foro
 
Fecha de registro: nov 2011
Mensajes: 415
Modelo de smartphone: Samsung Galaxy S II
Tu operador: Vodafone
Bueno esta noche me dejare el móvil de fábrica con la stock de Lorse, a ver si así funciona todo como es debido.


  #20  
Viejo 12/04/12, 17:39:18
Array

[xs_avatar]
xkryptum xkryptum no está en línea
Miembro del foro
 
Fecha de registro: mar 2012
Localización: Santiago, Chile
Mensajes: 167
Modelo de smartphone: Samsung Galaxy s2
Tu operador: ENTEL
vamos a probar que tal me va.

Enviado desde mi GT-I9100 usando Tapatalk
Gracias de parte de:
Tema Cerrado

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S II > ROMs y desarrollo Samsung Galaxy S II



Hora actual: 01:02:41 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /