- Mensajes
- 9.033
- Puntos
- 11.193
De todas las aplicaciones que he usado (setcpu, no frills cpu, antutu cpu master, ajustes de cpu, etc) para intentar controlar la frecuencia del procesador ésta es la única forma que me ha servido.
Como no tengo conocimientos de cocina en Android, pregunté, y Xancin me dio la pista, sólo la pista. Me dijo que a través de Init.d se tenía que poder, seguro. Así que me tocó documentarme.
1.- Activar soporte Init.d en KitKat 4.4.4 stock:
Para ello necesitamos lo siguiente:
- Tener rooteado el terminal.
- Tener instalado “Busybox” (mejor la versión “stericson”). La aplicación y sus módulos (instalación normal, desactivar instalación smart). Enlace.
- Tener instalado “Terminal emulator”. Enlace.
- Tener descargado y colocado en la raíz de la SDCard el script “term-init.sh”. Enlace.
- Tener instalado “Busybox” (mejor la versión “stericson”). La aplicación y sus módulos (instalación normal, desactivar instalación smart). Enlace.
- Tener instalado “Terminal emulator”. Enlace.
- Tener descargado y colocado en la raíz de la SDCard el script “term-init.sh”. Enlace.
Vamos con la instalación del “term-init.sh”:
- Ejecutamos sesión de “terminal emulator”.
- Escribimos “su” y damos permisos de superusuario.
- Escribimos “sh /sdcard/term-init.sh” ( o la ruta donde tengamos el fichero) y se ejecutará el script. Dejamos que vaya poniendo los “found” correspondientes hasta que nos pida dar “enter” para continuar. Dejaremos que termine la instalación hasta que nos de el “ok”.
- Salimos de la sesión de terminal escribiendo “exit” dos veces.
- Reiniciar el terminal.
- Ejecutamos sesión de “terminal emulator”.
- Escribimos “su” y damos permisos de superusuario.
- Escribimos “sh /sdcard/term-init.sh” ( o la ruta donde tengamos el fichero) y se ejecutará el script. Dejamos que vaya poniendo los “found” correspondientes hasta que nos pida dar “enter” para continuar. Dejaremos que termine la instalación hasta que nos de el “ok”.
- Salimos de la sesión de terminal escribiendo “exit” dos veces.
- Reiniciar el terminal.
Nota: para comprobar que todo ha ido bien vamos a “/data” y si aparece el fichero “test.log” (podemos mirar su contenido) es que ya tenemos soporte “init.d”.
Nota2: Para activar Init.d en Lollipop hay que utilizar cualquiera de éstas dos aplicaciones: enlace1 (universal init.d), enlace2 (init.d toggler).
2.- Activar script de control de frecuencia:
Ahora sólo nos queda colocar el script correspondiente para el control de la frecuencia de la cpu. Están numerados con “02” delante. Hay dos para dejar la frecuencia en 702Mhz y otros dos para la frecuencia de 936Mhz. La “i” y la “o” indican que los governors son el “interactive” y el “ondemand”. Desde mi experiencia, el que mejor rendimiento-duración de batería tiene es el de 936MHz con governor “interactive”. Que cada uno haga sus pruebas.
Estos scripts van colocados en “/etc/init.d”. Sólo necesitáis copiar el “00” y UNO (sólo uno) de los que empiezan por “02”. El script del paquete que comienza con “00” simplemente está ahí para asegurar que los siguientes scripts que tengas en “/etc/init.d” también se ejecutarán. Así que desde un explorador de archivos como ES explorer o el que tengáis, descomprir el paquete y copiar el “00” y el “02” elegido en el directorio “/etc/init.d”.
El problema de este método es que cada vez que borramos y copiamos un nuevo script hay que reiniciar el terminal. Igual hay alguna forma de cambiarlo en caliente.
Nota: Si alguien está con una custom ROM personalizada como la de Pol.jhon o la de Jon55, generalmente ya llevan soporte init.d, así que solamente sería copiar los scripts.
Nota2:
Fuentes: Enlace1, enlace2, enlace3, enlace4, enlace5.
Adjuntos
Última edición: