blackhawk_LA
22/10/12, 13:29:27
IMPORTANTE: Este es un proceso que puede "congelar" tu teléfono, en principio simplemente se arregla reiniciando con vol- y power, pero no me hago responsable de cualquier daño que pudiera hacer el modificar cualquiera de estos valores. Ya sabéis, jugar con la CPU tiene ciertos riesgos (aunque a mí personalmente nunca me ha pasado nada, ni con mi antigua Desire, ni de momento con el MAXX)
------------------------------------------------------------------------------------
El Razr MAXX tiene la mejor batería del mercado, pero no hay que ser conformistas X-D
He pensado que estaría bien que probáramos los valores límites de UV que nos permiten ahorrar batería manteniendo la estabilidad.
Los fabricantes dan un margen amplio para los valores de voltaje de las placas, ya que aunque el proceso de producción está controlado, no todas salen exactamente iguales. Así que podemos ir probando todos para tener unos valores de "referencia" con los que jugar para ahorrar batería.
La idea es hacerlo por partes, primero con las freuencias estándar, y después quien se quiera aventurar puede ir probando a hacer OC sin aumentar el consumo.
- Pasos necesarios:· Instalamos la aplicación Stability Test (https://play.google.com/store/apps/details?id=com.into.stability&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5pb nRvLnN0YWJpbGl0eSJd)
· Instalar los módulos extra por whirleyes desde aquí (http://forum.xda-developers.com/showthread.php?t=1754888): Tenéis que flashear "extra_kernel_modules_0.1.3.zip " e instalar la app Tweakerz. El script de init.d recomiendo no flashearlo y cargar los módulos de forma manual, es más seguro.
· Una vez en la aplicación, seleccionamos el módulo symsearch.ko y le damos a load module (insmod) (dejar en "no" la opción load on boot) Lo mismo para el módulo cpu_control.ko
· El resto no nos interesan para lo que vamos a hacer, y mejor no cargarlos porque podrían interferir con los resultados.
· Después nos vamos a la pestaña "CPU Voltage & Speed" Las frecuencias no las tocamos, y vamos bajando, de 50 en 50, por ejemplo, los valores de uV (nota: la aplicación tiene un bug, al darle a + mV lo que aumenta es la frecuencia, así que para aumentar el voltaje tenemos que hacerlo arrastrando)
· Una vez que hayamos odificado los voltajes, nos vamos a la app Stability Test, y usamos la opción "Scaling Stability". Creo que dejarlo 10 minutos son una buena media para tener una muestra algo fiable.
· Si en esos 10 minutos no se te ha congelado ni reiniciado el Razr, posiblemente esos valores de uV son tan estables como los de serie, por lo que ya puedes disfrutar de un ahorro de batería significativo, y si quieres, seguir probando hasta llegar al límite de tu CPU.
· Por último, ¡postea tus resultados!
- Cómo mantener los valores en cada reinicio.
Recomendado sólo después de que hayáis comprobado que los valores son estables; si no lo fueran tendríais que reflashear la ROM.*
La aplicación de momento no lo permite, así que hay que usar un script para init.d (la ROM debe soportarlo) o bien usar un programa como ScriptManager para que cargue el script al iniciar.· Lo primero, debéis flashear el zip de whirleyes init.d_n_script_installer_0.1.3.zip desde su post original en XDA (http://forum.xda-developers.com/showthread.php?t=1754888). Este zip carga todos los módulos al iniciar; los que no usemos los podemos apagar desde la aplicación para ahorrar algo de CPU.
· Después, debéis descargar el script que adjunto y modificarlo con vuestro valores. Lo mejor es usar un editor de texto como el Noyepad++ (para PC) ; aunque también lo podéis editar desde el teléfono, con el mismo ScriptManager.#!/system/bin/sh
if [ -e /proc/cpu_control/tweak_cpu ]; then
echo 0 350 860 > /proc/cpu_control/tweak_cpu
echo 1 600 950 > /proc/cpu_control/tweak_cpu
echo 2 850 1080 > /proc/cpu_control/tweak_cpu
echo 3 1100 1250 > /proc/cpu_control/tweak_cpu
echo 4 1350 1380 > /proc/cpu_control/tweak_cpu
fi
if [ -e /system/lib/modules/cpufreq_hotplugX.ko]; then
echo hotplugX > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
fiDebéis modificar los valores en rojo con los de vuestra elección. En la primera tabla están las frecuencias y los voltajes, en ese mismo orden. Es decir, para 350Mhz, hay un valor de 860mV, y así. La segunda tabla es el gobernador, simplemente debéis sustituir hotplugX.ko y hotplug por el que queráis usar. Mucho ojo de no cambiar nada más, no borrar el ".ko" del primero ni añadirselo al segundo, etc.
Editadlo con cuidado porque a lo poco que cambiéis y no debáis (ej insertar un espacio de más) no funcionará. En el editor NotePad++ guardadlo como script .sh , en el editor de ScriptManager le dais a guardar y ya está.
· Después, id a donde esté el archivo y lo copiáis a la carpeta /system/etc/init.d , usando un explorador de archivos como Es File explorer o FX file explorer. Después lo renombráis a "98cputweak" , sin las comillas, es decir, simplemente borráis la extensión ".sh". Con cualquiera de esos exploradores, cambiais los permisos dejando pulsando en el archivo y dándole a "set permissions" o algo así. Debéis seleccionar "exec" en las tres casillas.
· Reiniciar y debería funcionar ;)
* Antes de reflashaer, podríais probar a borrarlo usando adb, con los comandos:
adb remount
adb rm /system/etc/init.d/98cputweak
PD: Este post está basado en lo que conzco de la Desire aplicado al Razr, con lo que he aprendido ya de este teléfono aquí y en xda. No soy ningún experto ni desarrollador, por lo que puede que haya cometido algún error en las explicaciones o algo, así que toda aportación o corrección es bienvenida.
------------------------------------------------------------------------------------
El Razr MAXX tiene la mejor batería del mercado, pero no hay que ser conformistas X-D
He pensado que estaría bien que probáramos los valores límites de UV que nos permiten ahorrar batería manteniendo la estabilidad.
Los fabricantes dan un margen amplio para los valores de voltaje de las placas, ya que aunque el proceso de producción está controlado, no todas salen exactamente iguales. Así que podemos ir probando todos para tener unos valores de "referencia" con los que jugar para ahorrar batería.
La idea es hacerlo por partes, primero con las freuencias estándar, y después quien se quiera aventurar puede ir probando a hacer OC sin aumentar el consumo.
- Pasos necesarios:· Instalamos la aplicación Stability Test (https://play.google.com/store/apps/details?id=com.into.stability&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5pb nRvLnN0YWJpbGl0eSJd)
· Instalar los módulos extra por whirleyes desde aquí (http://forum.xda-developers.com/showthread.php?t=1754888): Tenéis que flashear "extra_kernel_modules_0.1.3.zip " e instalar la app Tweakerz. El script de init.d recomiendo no flashearlo y cargar los módulos de forma manual, es más seguro.
· Una vez en la aplicación, seleccionamos el módulo symsearch.ko y le damos a load module (insmod) (dejar en "no" la opción load on boot) Lo mismo para el módulo cpu_control.ko
· El resto no nos interesan para lo que vamos a hacer, y mejor no cargarlos porque podrían interferir con los resultados.
· Después nos vamos a la pestaña "CPU Voltage & Speed" Las frecuencias no las tocamos, y vamos bajando, de 50 en 50, por ejemplo, los valores de uV (nota: la aplicación tiene un bug, al darle a + mV lo que aumenta es la frecuencia, así que para aumentar el voltaje tenemos que hacerlo arrastrando)
· Una vez que hayamos odificado los voltajes, nos vamos a la app Stability Test, y usamos la opción "Scaling Stability". Creo que dejarlo 10 minutos son una buena media para tener una muestra algo fiable.
· Si en esos 10 minutos no se te ha congelado ni reiniciado el Razr, posiblemente esos valores de uV son tan estables como los de serie, por lo que ya puedes disfrutar de un ahorro de batería significativo, y si quieres, seguir probando hasta llegar al límite de tu CPU.
· Por último, ¡postea tus resultados!
- Cómo mantener los valores en cada reinicio.
Recomendado sólo después de que hayáis comprobado que los valores son estables; si no lo fueran tendríais que reflashear la ROM.*
La aplicación de momento no lo permite, así que hay que usar un script para init.d (la ROM debe soportarlo) o bien usar un programa como ScriptManager para que cargue el script al iniciar.· Lo primero, debéis flashear el zip de whirleyes init.d_n_script_installer_0.1.3.zip desde su post original en XDA (http://forum.xda-developers.com/showthread.php?t=1754888). Este zip carga todos los módulos al iniciar; los que no usemos los podemos apagar desde la aplicación para ahorrar algo de CPU.
· Después, debéis descargar el script que adjunto y modificarlo con vuestro valores. Lo mejor es usar un editor de texto como el Noyepad++ (para PC) ; aunque también lo podéis editar desde el teléfono, con el mismo ScriptManager.#!/system/bin/sh
if [ -e /proc/cpu_control/tweak_cpu ]; then
echo 0 350 860 > /proc/cpu_control/tweak_cpu
echo 1 600 950 > /proc/cpu_control/tweak_cpu
echo 2 850 1080 > /proc/cpu_control/tweak_cpu
echo 3 1100 1250 > /proc/cpu_control/tweak_cpu
echo 4 1350 1380 > /proc/cpu_control/tweak_cpu
fi
if [ -e /system/lib/modules/cpufreq_hotplugX.ko]; then
echo hotplugX > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
fiDebéis modificar los valores en rojo con los de vuestra elección. En la primera tabla están las frecuencias y los voltajes, en ese mismo orden. Es decir, para 350Mhz, hay un valor de 860mV, y así. La segunda tabla es el gobernador, simplemente debéis sustituir hotplugX.ko y hotplug por el que queráis usar. Mucho ojo de no cambiar nada más, no borrar el ".ko" del primero ni añadirselo al segundo, etc.
Editadlo con cuidado porque a lo poco que cambiéis y no debáis (ej insertar un espacio de más) no funcionará. En el editor NotePad++ guardadlo como script .sh , en el editor de ScriptManager le dais a guardar y ya está.
· Después, id a donde esté el archivo y lo copiáis a la carpeta /system/etc/init.d , usando un explorador de archivos como Es File explorer o FX file explorer. Después lo renombráis a "98cputweak" , sin las comillas, es decir, simplemente borráis la extensión ".sh". Con cualquiera de esos exploradores, cambiais los permisos dejando pulsando en el archivo y dándole a "set permissions" o algo así. Debéis seleccionar "exec" en las tres casillas.
· Reiniciar y debería funcionar ;)
* Antes de reflashaer, podríais probar a borrarlo usando adb, con los comandos:
adb remount
adb rm /system/etc/init.d/98cputweak
PD: Este post está basado en lo que conzco de la Desire aplicado al Razr, con lo que he aprendido ya de este teléfono aquí y en xda. No soy ningún experto ni desarrollador, por lo que puede que haya cometido algún error en las explicaciones o algo, así que toda aportación o corrección es bienvenida.