PDA

Ver la Versión Completa : Overclocking de la HTC Desire S


fosco_
25/07/11, 14:40:32
He estado buscando por los foros y no he encontrado nada relacionado con el overclocking de la Desire S, así que voy a publicar lo que sé, y si me equivoco en algo me corregís ;)

** ATENCIÓN: frecuencias superiores a 1.4Ghz podrían dañar tu dispositivo, lee el artículo entero antes de realizar ningún cambio **

¿Qué es el overclocking y qué ventajas tiene?
Esta técnica consiste en forzar la CPU a trabajar a una frecuencia superior a la habitual. Esto tiene como consecuencia positiva una mejora en el rendimiento global del teléfono y como consecuencia negativa un mayor consumo de batería.

En la práctica este programa nos permitirá (entre otras muchas cosas) aumentar la frecuencia de trabajo de la CPU de 1Ghz a 1.4Ghz

Requisitos:

Tener la HTC Desire S-Off y rooted -> Guía http://www.htcmania.com/showthread.php?t=237027
Usar una custom ROM -> Yo he usado Saga LBC Mod v0.5.3 Custom ROM http://www.htcmania.com/showthread.php?t=241946
SetCPU -> Disponible en el market https://market.android.com/details?id=com.mhuang.overclocking
Linpack -> Disponible gratis en el market https://market.android.com/details?id=com.greenecomputing.linpack


Pasos:

Instalar y ejecutar el programa SetCPU (vale 1,38€ en el market pero seguro que conoceis otras maneras de conseguirlo)
Establecer la frecuencia de trabajo deseada: recomiendo ir subiendo poco a poco y comprobando los resultados para ver que todo funciona bien hasta un máximo de 1.4Ghz, por encima de este valor el sistema se vuelve inestable y podemos dañar la CPU. Si el móvil se cuelga retirar la batería y volver a un valor menor.

http://i.imgur.com/sg5lZ.png

Comprobar el resultado: podeis utilizar el programa Linpack que da el valor de potencia de la CPU en megaflops.

Aquí teneis la diferencia subiendo de 1.0Ghz a 1.2Ghz

http://i.imgur.com/Vw5Jx.png



Más información:
SetCPU web: http://www.setcpu.com/
Artículo en xda-developers: http://forum.xda-developers.com/showthread.php?t=505419

Brokenman83
25/07/11, 15:50:40
Muy interesante el programa, Tambien se podria bajarle un underclocking? a ver si se le puede exprimir algo mas la bateria si no se le exige mucho a tipo de juegos y eso.
Saludos

fosco_
25/07/11, 15:56:31
se puede bajar, de hecho según su autor esa es la función principal del programa, aunque a mi me interesaba concretamente el aumento de rendimiento.

además SetCPU puede gestionar "perfiles" para exprimir aun más la batería, bajando la velocidad cuando la batería se está agotando, o cuando el movil está bloqueado, volver a subir la velocidad cuando está conectado por usb o cargándose, etc...

un programa muy útil

cript0n
15/11/11, 21:53:24
Wenas, encontre un poco más de información acerca de como funcionan los diferentes Profiles del SetCPU... http://forums.androidcentral.com/cricket-optimus-c/101463-how-setcpu-profiles.html pero me sigue quedando la duda de los diferentes tipos de "Scaling" ondemand, conservative... etc.. Sabeis que diferencia hay entre cada uno?? Graciasss

yery
15/11/11, 22:04:38
Solo un apunte. No es estrictamente necesario tener una costum ROM, si no un kernel apto para cambiar frecuencias. Es posible que me equivoque, pero es lo que tengo entendido.

fosco_
15/11/11, 22:38:59
me sigue quedando la duda de los diferentes tipos de "Scaling" ondemand, conservative...
Principalmente es la manera en que pasan de una frecuencia a otra, dando lugar a comportamientos diferentes que pueden ir mejor en unas u otras circunstancias.

kiketu
16/11/11, 08:09:05
pero me sigue quedando la duda de los diferentes tipos de "Scaling" ondemand, conservative... etc.. Sabeis que diferencia hay entre cada uno?? Graciasss
e encontrado esto :



Scaling o Governor: Es la forma en la que la aplicación subirá o bajará las frecuencias. Las hay que mejoran el rendimiento, la vida de la batería, que son muy flexibles con las frecuencias o que no. El valor que escojamos aquí dependerá de nuestras necesidades y del uso que le demos al terminal (juegos, teléfono…) y hay que tener en cuenta que no todas las ROMs o los kernels soportan todos los modos.

Interactive: Es un modo con una respuesta muy rápida y un consumo de batería relativamente moderado. Escala a frecuencias altas casi instantáneamente y, en cambio, baja de frecuencia de forma escalonada. Es el que yo suelo usar.
Conservative: Es todo lo contrario que el modo anterior. Sube de frecuencia paso a paso, pero baja instantáneamente en base a la necesidad de cada momento. Consumo de batería bajo.
Userspace: No le he encontrado ninguna utilidad. En principio se pensó para indicar de forma manual una frecuencia de trabajo y para que otras aplicaciones pudiesen cambiar de forma dinámica a otras frecuencias (y así evitar problemas de compatibilidad con SetCPU).
Powersave: Da prioridad a las frecuencias bajas, de forma que la aplicación cambiará a la mínima frecuencia posible en base a la necesidad. Es el mejor si queremos ahorrar algo de batería. De todas formas este Scaling conserva casi todo el tiempo la frecuencia más baja, por lo que normalmente no será válido para usarlo como Scaling por defecto.
Ondemand: Es el método usado por defecto por Android (y por lo tanto el más estable de todos). Escala las frecuencias según la necesidad de cada momento, pero no sube tan rápidamente como el modo interactive. Aunque es muy parecido a este último modo, es más equilibrado, ya que a costa de un mínimo rendimiento consume también algo menos de batería.
Performance: Conserva la frecuencia del procesador en el valor máximo indicado siempre. Ideal para hacer benchmarks o para usar en momentos en los que necesitemos el mejor rendimiento. Es el que consume más batería.
Minmax: Scaling que he visto hace poco en algunos kernels. Escala a los valores absolutos que hayamos puesto en Max y Min sin frecuencias intermedias. Esto quiere decir que cuando el terminal está en reposo, estará a la mínima frecuencia pero que en cuanto una aplicación necesite recursos, subirá al máximo. Proporciona un buen rendimiento sin que la batería se resienta demasiado.
Smartass: Otro modo que he visto poquitas veces. Responde de forma más rápida que el anterior (minmax) y teóricamente incorpora una directriz para que el procesador baje la frecuencia de forma automática al apagar la pantalla. No lo recomiendo ya que el mismo SetCPU incorpora una opción (ver “Perfiles” más adelante) mucho más flexible para cuando la pantalla está apagada.



Pestaña profiles

En esta pantalla podremos indicar los valores de SetCPU para distintas circunstancias (cuando está cargando, cuando la pantalla está apagada, cuando el nivel de batería está bajo…)
Todos son útiles en base a la necesidad. Especialmente interesantes son:


Screen Off: Para ahorrar batería cuando la pantalla está apagada. Yo lo tengo en 245 Min 460 Max, Scaling Interactive y prioridad 100. De esta forma se ahorra la batería pero el teléfono responde más rápidamente al desbloquear la pantalla, ya que sube rápidamente de frecuencia.
Battery<: Útil para cuando no tenemos casi batería. Marcamos frecuencias bajas de forma que podemos alargar su vida. En mi caso tengo que cuando la batería esté por debajo del 25% las frecuencias sean 245MHz - 576MHz en modo Powersave.
Temp >: Nunca es necesario, pero si alguna vez lo es, nos puede salvar la vida del teléfono. Sirve para especificar frecuencias bajas si el procesador se calienta demasiado. Lo tengo configurado exactamente como el anterior y el límite de temperatura a 50 grados centígrados.

Pestaña Advanced

En esta pestaña podremos configurar algunos patrones de comportamiento para ciertos métodos de escalado (el Scaling de la pestaña Main). Debéis tener en cuenta que dependiendo del Scaling que tengamos en ese momento, podrán no estar disponibles todos los valores o incluso ninguno. Hay Scalings como Ondemand o Conservative que permiten modificar varios valores, y otros como Performance o Userspace que no permiten modificar ninguno.


Sampling Rate: Es el tiempo que pasa entre lectura y lectura de la carga del procesador. Cuanto más bajo mejor rendimiento, ya que la frecuencia de trabajo cambia más rápidamente.



Up Threshold: Es un porcentaje que indica el nivel de carga en el que el procesador dará el salto de frecuencia. Cuanto más bajo antes subirá de frecuencia (por lo tanto mejor rendimiento) y al contrario.



Down Threshold (sólo Conservative): Lo contrario que el modo anterior. Marca a qué porcentaje de carga se debe bajar la frecuencia de trabajo. Un valor bajo hará que el procesador esté más tiempo en frecuencias altas, con el consecuente aumento de consumo y de rendimiento. Un valor alto baja la frecuencia más rápidamente.



Freq Step (sólo Conservative): Indica el porcentaje que sube la frecuencia (en base al valor en MHz que hayamos puesto en Max) cada vez que procesador alcanza el valor "Up threshold". Por ejemplo, si en Up Threshold tenemos un 20%, en Max 800MHz y en Freq Step tenemos un 10% lo que pasará es que cuando el procesador esté en un 20% de carga, subirá 80MHz (el 10% de 800MHz).



Powersave BIAS (sólo Ondemand): También es un porcentaje, aunque en este caso un valor de cero es un 0%, un valor de 500 es un 50% y un valor de 1000 es un 100%. Lo que este valor indica, es que cuando el procesador tiene que subir la frecuencia, en vez de hacerlo al valor que lo haría normalmente lo hará a ese valor menos el porcentaje aquí especificado. Ejemplo: Si el procesador debería subir a 500MHz y aquí tenemos especificado un 10%, subirá ese 10% menos de forma que sólo llegará a 450% (10% de 500). Como es un poco lioso de comprender, baste decir que a valores más bajos se gana batería y se sacrifica rendimiento, y cuanto más alta es la cantidad aquí especificada el procesador responde y sube de frecuencia más rápidamente repercutiendo en la batería negativamente (aunque casi ni se nota).



Ignore Nice Load: La verdad es que no tengo muy claro qué tipo de carga ignora la aplicación a la hora de hacer los cambios de frecuencia, así que no puedo explicar mucho. Pero en lo que todo el mundo parece estar de acuerdo (yo incluido) es que este valor debe estar siempre a cero.



pd:subido enlaze de SetCPU (V 2.2.4 ,gratis)al hilo de aplicaciones imprescindibles en el apartado de apps para root.si te gusta esta aplicacion ,por favor comprala para ayudar al creador.

kiketu
16/11/11, 08:42:37
Solo un apunte. No es estrictamente necesario tener una costum ROM, si no un kernel apto para cambiar frecuencias. Es posible que me equivoque, pero es lo que tengo entendido
es asi ,tienes ke tener un kernel ke soporte el overclocking .yo por ejemplo tengo la rom oficial de htc roteada pero tengo el kernel original y no soporta overclocking .
¿alguien sabe ke kernel(modificado) me puede valer para la rom oficial?
¿alguien tiene el kernel oficial? lo digo por si cambio de kernel y me va mal ,poder poner otra vez el kernel oficial si tener ke instalar la rom otra vez.
¿el kernel se flashea desde el recovery como si fuera una rom?

fosco_
16/11/11, 10:20:02
¿alguien sabe ke kernel(modificado) me puede valer para la rom oficial?
El kernel Unity sirve para roms con Sense y va muy bien http://forum.xda-developers.com/showthread.php?t=1100396

¿alguien tiene el kernel oficial?
El kernel oficial http://bit.ly/ozxbWr

¿el kernel se flashea desde el recovery como si fuera una rom?
Si, pero sin hacer los wipes.

ckmurbano
16/11/11, 11:41:38
Yo tengo puesto el kernel tiamat en una rom con CM7.. ya lleva setcpu integrado... estoy haciendo pruebas para ver cual de todos los governators da mejor resultado..

kiketu
16/11/11, 11:45:41
gracias fosco :ok:

ckmurbano
16/11/11, 12:02:36
De momento ke mas MFLOPS me ha dado a sido el siguiente.

Gobernador : INTERACTIVE y PERFORMANCE ME DAN LO MISMO
MIN CPU: 245
MAX CPU: 1344
MFLOPS: 50.411

Vosotros como lo llevais?

ckmurbano
16/11/11, 12:14:55
Gobernador : minmax
MIN CPU: 245
MAX CPU: 1344
MFLOPS: 50.563

Un poquitin mas !!

kiketu
16/11/11, 14:36:30
El kernel Unity sirve para roms con Sense y va muy bien http://forum.xda-developers.com/show....php?t=1100396
no me deja instalar el kernel Unity atraves del recovery me da fallo de instalacion

lopoga
16/11/11, 15:24:45
no me deja instalar el kernel Unity atraves del recovery me da fallo de instalacion

A mi tampoco se me instala y me da error.

kiketu
16/11/11, 15:49:31
A mi tampoco se me instala y me da error
¿tienes la rom oficial?a lo mejor nos da error al instalar el kernel porke las rom oficiales no soportan este kernel.a lo mejor pruebo la rom prerooted de adidas108 y intento meterle el kernel ,pero kreo ke tampoco me va a dejar .

lopoga
16/11/11, 15:56:57
¿tienes la rom oficial?a lo mejor nos da error al instalar el kernel porke las rom oficiales no soportan este kernel.a lo mejor pruebo la rom prerooted de adidas108 y intento meterle el kernel ,pero kreo ke tampoco me va a dejar .

Yo estoy con la ROM oficial. Creo recordar que el kernel hyperion si que me dejo instalarlo en una ocasión que lo quise probar.
A ver si alguien nos recomienda alguno compatible que permita overclocking hasta 1500 o más.

kiketu
16/11/11, 16:04:17
A ver si alguien nos recomienda alguno compatible que permita overclocking hasta 1500 o más
me apunto a la peticion...

lopoga
16/11/11, 17:12:12
Ahora no puedo probar ya que necesito tener el tfno operativo, pero aquí te dejo el enlace a el Kernel Hyperion. Si lo instalas cuenta...

http://www.multiupload.com/40O2J7CAZK

kiketu
16/11/11, 21:07:07
Ahora no puedo probar ya que necesito tener el tfno operativo, pero aquí te dejo el enlace a el Kernel Hyperion. Si lo instalas cuenta...
lo e instalado por el recovery,no me a dado ningun error(me dice instalacion completa)pero sigo tenindo el mismo kernel ke antas(el oficial)¿ke extraño?sigo pensando ke la rom original no acepta otros kernels

kiketu
16/11/11, 21:30:33
e probado tambien la endymion-V1.1_release y pasa lo mismo,se instala bien segun dice el recovery pero al salir del recovery y encenderse el movil sigue con el kernel original

una pregunta:
¿porke cada vez ke instalo algo desde el recovery o solo entrar en el ,cuando salgo y se enciende el movil me sale mensaje de htc para enviar fallo por recuperarse de un reinicio inesperado?¿es por ser la rom original?

analca3
23/12/11, 13:00:00
Amigos, una pregunta. ¿Aconsejáis subir más a partir de esto? De ahí pasa a 1.40 y algo Ghz...

http://img15.imageshack.us/img15/4125/20111223123511.th.png (http://imageshack.us/photo/my-images/15/20111223123511.png/)
http://img718.imageshack.us/img718/6144/20111223123502.th.png (http://imageshack.us/photo/my-images/718/20111223123502.png/)

Muchas gracias.

Salu2!!!

fosco_
23/12/11, 16:34:20
Yo lo he tenido a 1.4Ghz sin problemas de cuelgues aunque para reducir calentamientos y ahorrar batería prefiero tenerlo a 1.2Ghz y el governor en smartass o interactive, mucho mejor que en performance

poled
23/12/11, 18:09:15
¿con que progrmas notais que la cpu de la desire se quede corta? en mi caso y uso habitual lo veo totalmente innecesario

Amberyl
23/12/11, 21:32:16
Buenas! me acabo de instalar el SetCPU, y tengo una duda. No se si habra que hacer algo mas, pero no lo veo en las instrucciones de _fosco, el caso es que solo me deja poner como maxima frecuenza 1024... la barra esta al maximo en esa cantidad ¿A que se debe?

EDITO: lei por ahi que dependiendo de la room que se tenga se puede aumentar o no la frecuencia. ¿Quizas sea porque mi room no permite mas de 1024? Tengo la Saga 3D v4.0 (2.3.5 y sense 3.0)

elektra
23/12/11, 21:53:39
Buenas! me acabo de instalar el SetCPU, y tengo una duda. No se si habra que hacer algo mas, pero no lo veo en las instrucciones de _fosco, el caso es que solo me deja poner como maxima frecuenza 1024... la barra esta al maximo en esa cantidad ¿A que se debe?

EDITO: lei por ahi que dependiendo de la room que se tenga se puede aumentar o no la frecuencia. ¿Quizas sea porque mi room no permite mas de 1024? Tengo la Saga 3D v4.0 (2.3.5 y sense 3.0)

Te cuento eso se debe al kernel si tienes el stock de htc no lo vas a subir a más de 1024. Necesitas un kernel tipo endimion o hiperion, ect.

kiketu
23/12/11, 22:06:48
EDITO: lei por ahi que dependiendo de la room que se tenga se puede aumentar o no la frecuencia. ¿Quizas sea porque mi room no permite mas de 1024? Tengo la Saga 3D v4.0 (2.3.5 y sense 3.0)
si tienes el desblokeo oficial no podras cambiar el kernel

caimir
23/12/11, 22:07:31
Buenas! me acabo de instalar el SetCPU, y tengo una duda. No se si habra que hacer algo mas, pero no lo veo en las instrucciones de _fosco, el caso es que solo me deja poner como maxima frecuenza 1024... la barra esta al maximo en esa cantidad ¿A que se debe?

EDITO: lei por ahi que dependiendo de la room que se tenga se puede aumentar o no la frecuencia. ¿Quizas sea porque mi room no permite mas de 1024? Tengo la Saga 3D v4.0 (2.3.5 y sense 3.0)

Tambien puedes ponerte una rom que lleve un kernel con OC como la Runimedes v 4.01 con kernel rcmix saga v1 up to 1.6 ghz. que va algo mejor que la saga 3d. y es sense 3.5.
Saludos

Amberyl
23/12/11, 23:31:58
Te cuento eso se debe al kernel si tienes el stock de htc no lo vas a subir a más de 1024. Necesitas un kernel tipo endimion o hiperion, ect.

Eso me temia.... gracias!

si tienes el desblokeo oficial no podras cambiar el kernel

Asi lo he hecho :(

Tambien puedes ponerte una rom que lleve un kernel con OC como la Runimedes v 4.01 con kernel rcmix saga v1 up to 1.6 ghz. que va algo mejor que la saga 3d. y es sense 3.5.
Saludos

Por ahora seguire con la que tengo, no me preocupa tanto el no poder subir de 1024.

Stuart M.
24/12/11, 12:19:25
¿con que progrmas notais que la cpu de la desire se quede corta? en mi caso y uso habitual lo veo totalmente innecesario

Es tan peligroso como innecesario.

kxrl0z
24/12/11, 22:52:24
disculpen yo no encuentro la opcion ondemand es lo mismo si marco Conservative gracias ;)

fosco_
25/12/11, 13:21:42
si no ves ondemand puedes usar smartass o interactive, que son los que dan mejor resultado.

Amberyl
18/01/12, 11:05:24
Hola!

Un preguntita, la casilla "Set on Boot" para que sirve? hay que tenerla marcada?

Gracias

fosco_
18/01/12, 11:31:58
"Set on Boot"
Establecer al arrancar, la opcion se explica por si misma, si lo marcas cada vez q arranques lo tendrás con la configuracion q le indiques, si no lo marcas al arrancar estará como al principio.

noa86
18/01/12, 17:15:21
¿Alguien más entendido que yo podría recomendarme unos parámetros para lograr un ahorro considerable de batería? Tampoco quiero que el móvil vaya a pedales, pero el uso que le doy al teléfono es muy básico: whatsapp, correo, facebook, alguna que otra consulta en una Web... Con la ROM de MIUI (2.1.6) he notado ya una mejoría, pero algo que me preocupa y -por qué negarlo- me molesta es que el teléfono inactivo se lleve casi toda mi energía.

fosco_
18/01/12, 17:27:14
¿Alguien más entendido que yo podría recomendarme unos parámetros para lograr un ahorro considerable de batería?
Puedes establecer perfiles usando el programa SetCPU, como por ejemplo que reduzca automáticamente la frecuencia de trabajo de la CPU cuando la batería esté por debajo del 20% o cualquier cosa que se te ocurra.

Yo tengo el SetCPU con los siguientes datos y va bastante bien:
Max: 1.2Ghz
Min: 0.2Ghz
Governor: ondemand

Amberyl
18/01/12, 19:13:37
Yo tengo el SetCPU con los siguientes datos y va bastante bien:
Max: 1.2Ghz
Min: 0.2Ghz
Governor: ondemand

Una consulta fosco_, es mejor ondemand que interactive?

kiketu
18/01/12, 19:30:42
Una consulta fosco_, es mejor ondemand que interactive?
el ondemand es mas estable y consume menos bateria pero es algo mas lento en respuesta (a la hora de subir) ke el interactive pero de la forma ke lo tiene fosco es la mas aconsejable para tener un mejor rendimiento sin poner en peligro el movil.

noa86
19/01/12, 09:53:21
He puesto la configuración que comentó fosco y de momento bien; quizás baje la máxima, ya haré pruebas, pero así tengo una referencia. Además, he creado un perfil de "screen off" y, en 6 horas y media de sueño, sólo ha bajado de 38% a 36%, es genial.

Una cosa más, ¿os cuesta mover la barra de la pantalla principal? A lo mejor me he hecho con una versión algo corrupta...

Enviado desde mi Desire S usando Tapatalk

fosco_
19/01/12, 10:08:05
¿os cuesta mover la barra de la pantalla principal?
Sí, la interfaz de SetCPU no está muy lograda.

noa86
20/01/12, 13:04:11
Tengo más complicaciones. En los perfiles, me pasa de 0,3 a 0,7, soy incapaz de ponerlo en un valor entre 3 y 7. ¿Esto se debe al kernel (de momento tengo el que viene por defecto en MIUI) o a la interfaz no muy lograda? Para borrar la aplicación (la descargué de MerkaMarket) y probar con otra (la que está en el foro): ¿borro los datos de la que tengo actualmente y empiezo con la nueva o debo tomar alguna otra medida? No quiero que se cree ningún conflicto.

Y, por último, ¿alguien ha probado CPU Master? Parece lo mismo pero con otro vestido.

fosco_
20/01/12, 13:19:59
soy incapaz de ponerlo en un valor entre 3 y 7
Las frecuencias disponibles son 245Mhz, 368Mhz, 768Mhz, 1Ghz...

¿borro los datos de la que tengo actualmente y empiezo con la nueva o debo tomar alguna otra medida?
Si quieres probar otra aplicación de OC simplemente instálala y úsala, no es necesario borrar nada. Aunque en mi opinión SetCPU es la más sencilla de usar.