Ver la Versión Completa : [ TUTORIAL ] Una Pequeña Introducción al Undervolting
YossYGalaxy
13/09/12, 17:59:21
Qué es el undervolting (UV)
El undervolting es una técnica que consiste en reducir los voltajes con los que funcionan los transistores de un circuito integrado; en nuestro caso el microprocesador o CPU de nuestro Galaxy S2. El undervolting de la CPU es el más eficaz para lograr los beneficios que se exponen a continuación y es el que se aconseja llevar a cabo.
Beneficios del undervolting
1.- Ahorro de batería.
El consumo de un transistor depende fundamentalmente de dos factores:
a) Frecuencia de funcionamiento: Con las tecnologías de hace unos años, se podía decir que el consumo era proporcional a la frecuencia de funcionamiento (a mayor frecuencia, mayor número de cambios de estado en los transistores por segundo). Sin embargo, con las tecnologías actuales con tamaños tan pequeños como 32nm, 40nm, etc., ya no afecta tanto la frecuencia. Aún así sigue siendo un punto a tener en cuenta. En el caso del S2 la tecnología usada es de 45nm si no me equivoco.
b) Voltajes: Se puede considerar que el consumo es proporcional al cuadrado del voltaje o tensión de alimentación; es decir: cambios pequeños de voltaje afectan mucho al consumo del circuito. Por tanto, aquí es donde podemos obtener reducciones más notables del consumo. Los fabricantes utilizan un valor nominal de voltaje, y lógicamente eligen un valor suficientemente alto como para que no dé ningún problema con ninguno de los circuitos fabricados en ninguno de los posibles entornos de funcionamiento. Así, aquí encontramos una puerta abierta a la reducción del consumo de nuestro procesador: podemos tratar de bajar ese valor de voltaje de nuestro micro por debajo del valor nominal, buscando el límite de nuestro micro concreto y en nuestro entorno. Pero hay un límite: por debajo de cierto valor, los transistores no funcionan adecuadamente, se pueden producir reinicios o congelaciones en nuestro móvil. Ese valor no es siempre el mismo, ni siquiera para circuitos supuestamente iguales: no todos los circuitos fabricados son iguales, unos salen con mejores parámetros que otros en el proceso de fabricación, y además influyen factores como la temperatura de funcionamiento. Por estas razones, algunos móviles funcionarán correctamente con una bajada agresiva de voltajes mientras que otros no lo soportarán y serán inestables.
2.- Reducción de temperaturas.
Al consumir menos, el micro también disipa menos calor, y por tanto veremos unas temperaturas de funcionamiento más bajas. Lógicamente, esto es muy interestante: podemos subir las frecuencias (overclocking) con las mismas temperaturas que las originales con voltaje nominal para un mayor rendimiento.
3.- Aumento de la vida útil del componente.
Uno de los inconvenientes que puede tener subir las frecuencias y voltajes de un micro, como en el caso del overclocking, es que se puede llegar a hacer que el paso de corriente por los transistores sea mayor (mayor consumo), y por tanto se deterioren antes. Sin embargo, en este caso hacemos justo lo contrario: al reducir el consumo, alargaremos la vida del componente al trabajar éste con menor consumo y a menores temperaturas.
Qué necesito para hacer undervolting
Necesitas tener instalado un kernel que soporte UV y una aplicación para controlar ese UV.
KERNEL
La mayoría de los custom kernel en el caso del S2 permiten UV (Siyah, Dream, Dorimanx, Fluxi, DM, NEAK, Thoravukk...) y otros incluso vienen con UV de serie (caso de Phenomenal o Apolo)
APLICACIONES
Existen muchas aplicaciones que sirven para manejar el UV. Normalmente también permiten hacer OC y que configuremos otros parámetros de un kernel (como los gobernadores por ejemplo). Las más conocidas quizá sean Voltage Control, SetCPU o NSTools.
Valores y procedimiento
El pantallazo corresponde a SetCPU, pero será parecido en casi todos las aplicaciones. Algunas ROMs ya incluyen un apartado que realiza todas estas funciones y no necesitaréis ninguna aplicacion externa.
http://img.tapatalk.com/d/13/01/20/adazy5ev.jpg
Dependiendo de la configuración de vuestro kernel podéis tener más o menos pasos o steps de frecuencias de la CPU y a cada uno se le asocia un voltaje determinado.
En este caso yo tengo 5 pasos: 200, 500, 800, 1000 y 1200 MHz. A cada unos de estos valores les he asignado su voltaje correspondiente: por ejemplo para la frecuencia de 200 MHz el voltaje es de 850 mV, para la de 500 MHz es 950 mV, etc.
Estos valores son los que a mí particularmente me van bien. Con ellos mi S2 es estable y no sufro reinicios (podría incluso bajarlos más). Como antes comentaba estos valores son diferentes en cada dispositivo y tendrás que ir ajustándolos paso a paso y a base de pruebas. Puede que no te funcionen los mismos que a mí. Vete bajándolos y aplicándolos partiendo desde los que vienen por defecto. Poco a poco y dándole un uso normal al móvil para comprobar que no se pierde estabilidad.
IMPORTANTE: sólo cuando veas que se cumple lo anterior (el móvil es estable, no se te congela o reinicia) marca la pestaña Set on Boot o similar para que estos valores se establezcan desde el arranque.
En el peor de los casos puede ser que si marcas la pestaña con unos voltajes que no sean adecuados tengas que volver a flashear la ROM. Normalmente con flashear de nuevo el kernel o símplemente un limpiador de kernel o de scripts el problema se puede solucionar. El caso es que vuelvan a aplicarse en el arranque los valores por defecto.
Comentarios y experiencias
Desde que he hecho este tutorial mi teléfono es otro, ha mejorado sensiblemente el consumo de batería y lo mas importante, prácticamente no se calienta, cosa que hacia siempre que tenía la pantalla encendida un buen rato.
YossYGalaxy
13/09/12, 18:00:26
Me lo reservo por si las moscas...
Ramon vlc
13/09/12, 18:07:23
grande muchas gracias por la informacion
YossYGalaxy
13/09/12, 20:55:27
grande muchas gracias por la informacion
De nada amigo. Lo poco que sé lo comparto por si pude ayudar a otros. :thumbup::rolleyes:
Claro, conciso y perfectamente explicado :ok:
evolutionvii
13/09/12, 21:10:39
Todos los valores mas o menos me cuadran, pero a 200 mhz, 800mV... pufff desde los kernel y las rom 2.3.6 no veo ese valor, como lo baje de 875 mV casca
pedestre
13/09/12, 21:10:48
Estupendo post, seguro que va a aclarar Muchas dudas.
Un 10, como siempre
Enviado desde mi GT-I9100 usando Tapatalk 2
Kiaser Z
13/09/12, 21:15:40
No se, yo soy de la idea de que si se cambian esos valores se daña el teléfono, digo, por eso de fábrica vienen así por que están probados, según yo XD,
Kaiser Z
Esto se merece chincheta!!!
pedestre
13/09/12, 21:31:34
No se, yo soy de la idea de que si se cambian esos valores se daña el teléfono, digo, por eso de fábrica vienen así por que están probados, según yo XD,
Kaiser Z
Pues no, no se daña, si los subes o haces overclock es posible, pero por bajarlos ya te digo yo que no.
Esto se merece chincheta!!!
+1
Enviado desde mi GT-I9100 usando Tapatalk 2
lema442
13/09/12, 22:22:05
Con esos voltajes es estable tu galaxy?
gustavo_lugo
13/09/12, 23:33:00
Venga yo me animo, llevo la Hydra 1.4.1 con kernel stock
http://img.tapatalk.com/d/12/09/14/a6y4a5yj.jpg
http://img.tapatalk.com/d/12/09/14/pyvudeby.jpg
Enviado desde mi GT-I9100 usando Tapatalk 2
YossYGalaxy
14/09/12, 03:13:01
Con esos voltajes es estable tu galaxy?
Sí, totalmente.
Venga yo me animo, llevo la Hydra 1.4.1 con kernel stock
http://img.tapatalk.com/d/12/09/14/a6y4a5yj.jpg
http://img.tapatalk.com/d/12/09/14/pyvudeby.jpg
Enviado desde mi GT-I9100 usando Tapatalk 2
Yo por ejemplo el de 500 MHz si lo bajo de 925 mV ya me peta. Tu lo llevas a 900? A esa frecuencia a la mayoría no le va.
Enviado desde mi GT-I9100 usando Tapatalk 2
warriorofice
14/09/12, 07:50:27
No sabía por donde meter mano al UV, ahora ya sí.
Muchísimas gracias!!!!
Se agradece la recopilación.
Una opinión: ¿Te comprarías un Ferrari para luego conducir en marchas largas y cambiando a pocas vueltas para ahorrar combustible? Pues lo que me pasa a mí con el undervolting
pedestre
14/09/12, 08:01:13
Se agradece la recopilación.
Una opinión: ¿Te comprarías un Ferrari para luego conducir en marchas largas y cambiando a pocas vueltas para ahorrar combustible? Pues lo que me pasa a mí con el undervolting
El undervolting , una vez bien ajsutado , no tiene influencia en el rendimiento del sistema. Yo obtengo los mismos resultados en antutu (sobre los 6600 puntos) con la versión light del Apolo (voltajes stock) que con la ExtremeV2 (undervolting extremo).
Otra cosa es el underclock que si limita el rendimiento. Si limito a 1000 la frecuencia máxima, el resultado del test baja a unos 5400 puntos. Eso es limitar el ferrari, lo otro no.
Slds
YossYGalaxy
14/09/12, 08:12:06
Se agradece la recopilación.
Una opinión: ¿Te comprarías un Ferrari para luego conducir en marchas largas y cambiando a pocas vueltas para ahorrar combustible? Pues lo que me pasa a mí con el undervolting
Estas rotundamente equivocado. El rendimiento no se ve afectado en lo más mínimo. Es más, puedes lograr más rendimiento, ya que gracias al undervolting puedes hacer overclocking sin los efectos negativos de éste.
Siguiendo el símil yo te diría que en estos momentos tú tienes un ferrari sin poner a punto. Te consume de más y se te calienta en exceso. Un saludo.
Enviado desde mi GT-I9100 usando Tapatalk 2
nachomagic
14/09/12, 08:16:56
Excelente tutorial YossYGalaxy, enhorabuena.
Te acuerdas cuando te pregunte sobre el uv de la GPU?
He conseguido valores estables, si lo hace pedestre en su excelente Apolo los que tenemos AOKP tenemos que poder también :)
Pedestre me dijo que el extreme v2 baja la GPU a 850 pero con la AOKP me daba problemas así que ahora uso estos valores 800/850/900/950 y de momento bien.
Saludos
YossYGalaxy
14/09/12, 08:38:17
Excelente tutorial YossYGalaxy, enhorabuena.
Te acuerdas cuando te pregunte sobre el uv de la GPU?
He conseguido valores estables, si lo hace pedestre en su excelente Apolo los que tenemos AOKP tenemos que poder también :)
Pedestre me dijo que el extreme v2 baja la GPU a 850 pero con la AOKP me daba problemas así que ahora uso estos valores 800/850/900/950 y de momento bien.
Saludos
Hola amigo! El UV de la GPU puede provocar pérdidas en la fluidez o que dé algunos tirones a la hora de hacer scroll. Es decir, en este caso el móvil no se nos cuelga pero sí que perdemos rendimiento. Por esta razón además es más facil que nos pasemos al hacer UV de la GPU que de la CPU: no existe una señal tan clara como un reinicio o congelación. Por eso la recomendación en este caso es que el UV de la GPU no sea tan agresivo.
Tus valores entran dentro de lo lógico. 950 mV a 267 MHz es una bajada moderada. No sé ahora, pero para hacernos una idea alguna versión anterior de Siyah venía por defecto a 1000 mV pero el mismo GM decía que normalmente se podría bajar a 950 mV o incluso menos. :thumbup:
Y lo de siempre: cada móvil es un mundo. ;)
Enviado desde mi GT-I9100 usando Tapatalk 2
pedestre
14/09/12, 08:41:06
Hola amigo! El UV de la GPU puede provocar pérdidas en la fluidez o que dé algunos tirones a la hora de hacer scroll. Es decir, en este caso el móvil no se nos cuelga pero sí que perdemos rendimiento. Por esta razón además es más facil que nos pasemos al hacer UV de la GPU que de la CPU: no existe una señal tan clara como un reinicio o congelación. Por eso la recomendación en este caso es que el UV de la GPU no sea tan agresivo.
Tus valores entran dentro de lo lógico. 950 mV a 267 MHz es una bajada moderada. No sé ahora, pero para hacernos una idea alguna versión anterior de Siyah venía por defecto a 1000 mV pero el mismo GM decía que normalmente se podría bajar a 950 mV o incluso menos. :thumbup:
Y lo de siempre: cada móvil es un mundo. ;)
Enviado desde mi GT-I9100 usando Tapatalk 2
Bajando a 950 mV no suele haber problemas. Si bajamos de ahí si y ya te digo que si que hay congelaciones, en el Apolo las hemos sufrido en esta última versión que compilé por error bajada a 900mV la GPU3D y se congelaba que daba gusto.
Slds
Estas rotundamente equivocado. El rendimiento no se ve afectado en lo más mínimo. Es más, puedes lograr más rendimiento, ya que gracias al undervolting puedes hacer overclocking sin los efectos negativos de éste.
Siguiendo el símil yo te diría que en estos momentos tú tienes un ferrari sin poner a punto. Te consume de más y se te calienta en exceso. Un saludo.
Enviado desde mi GT-I9100 usando Tapatalk 2
Siguiendo con el símil, a mi Ferrari no le pasa nada y no pretendo corregir lo que han hecho los ingenieros que diseñaron el coche porque, digo yo, sabrán más que yo, que para eso viven de ello.
Que no lo discuto, que puede que tengas razón, que no tengo conocimientos para defender ni tu postura ni la mía. Es sólo mi impresión de indocumentado y desinformado.
YossYGalaxy
14/09/12, 08:52:02
Bajando a 950 mV no suele haber problemas. Si bajamos de ahí si y ya te digo que si que hay congelaciones, en el Apolo las hemos sufrido en esta última versión que compilé por error bajada a 900mV la GPU3D y se congelaba que daba gusto.
Slds
Tomo nota :thumbup:
Enviado desde mi GT-I9100 usando Tapatalk 2
nachomagic
14/09/12, 08:54:26
Bajando a 950 mV no suele haber problemas. Si bajamos de ahí si y ya te digo que si que hay congelaciones, en el Apolo las hemos sufrido en esta última versión que compilé por error bajada a 900mV la GPU3D y se congelaba que daba gusto.
Slds
Muy buenas Pedestre
Yo juraría que te pregunte en el hilo del Apolo y te entendí que tenías a 850 todas las frecuencias.
Puede ser?
pedestre
14/09/12, 08:55:16
Siguiendo con el símil, a mi Ferrari no le pasa nada y no pretendo corregir lo que han hecho los ingenieros que diseñaron el coche porque, digo yo, sabrán más que yo, que para eso viven de ello.
Que no lo discuto, que puede que tengas razón, que no tengo conocimientos para defender ni tu postura ni la mía. Es sólo mi impresión de indocumentado y desinformado.
El tema está que el software que ponen, es para que funcione seguro en todos los S2, pero sin embargo, eso no significa que con unos valores menores no funcione en muchos.
Por ejemlplo si bajas 25mV, resulta que ese voltaje funciona en digamos el 95% (por decirte algo), si bajas 100 mV posiblemente solo funcione en el 15%.
Logicamente Samsung da unos valores para que funcione en el 100% de los móviles, esa es la explicación, no es que funcione mejor con los voltajes stock, sino que como los componentes electrónicos tienen unas tolerancias (funcionan entre un valor mínimo y uno máximo) , tienen que poner un valor de voltajes para que no falle en ningún móvil, lo cual significa que para muchos de los móviles se puede utilizar un valor menor, ¿cual? pues eso es lo que hay que probar para cada caso.
Slds
YossYGalaxy
14/09/12, 09:44:36
Siguiendo con el símil, a mi Ferrari no le pasa nada y no pretendo corregir lo que han hecho los ingenieros que diseñaron el coche porque, digo yo, sabrán más que yo, que para eso viven de ello.
Que no lo discuto, que puede que tengas razón, que no tengo conocimientos para defender ni tu postura ni la mía. Es sólo mi impresión de indocumentado y desinformado.
No hay ningún problema para eso estamos todos aquí y yo el primero: para aprender e informarnos. Pero en este tema del undervolting la verdad que hay mucho prejuicio y opiniones infundadas. Lo dicho: lo mejor es leer mucho, formarse una opinión con base y a partir de ahí tomar decisiones. Un saludo.
Enviado desde mi GT-I9100 usando Tapatalk 2
warriorofice
14/09/12, 10:01:51
Está muy bien el símil del Ferrari pero claro el que se compra un Ferrari si se le jode por ponerlo a tope de rendimiento se compra otro y tan tranquilo.
Si se me jode el S2 por calentamientos en exceso pues me jodo y tengo que usar el nokia 3310 que tengo en un cajón y si hay algún método de cuidarlo está claro que lo haré.
Solo es mi opinión.
jarro_25
14/09/12, 10:16:40
Muy bueno el post. Se agradece una explicación como la que has dado compañero.
Tengo algo de experiencia en hacer overclock al pc de escritorio para sacarle mas rendimiento.
A su vez veo esto interesante pero para lo contrario.
Un saludo
Enviado desde mi GT-I9100 usando Tapatalk 2
bitelmaniaco
14/09/12, 11:21:16
gracias por la info!!!
YossYGalaxy
14/09/12, 11:36:05
Muy bueno el post. Se agradece una explicación como la que has dado compañero.
Tengo algo de experiencia en hacer overclock al pc de escritorio para sacarle mas rendimiento.
A su vez veo esto interesante pero para lo contrario.
Un saludo
Enviado desde mi GT-I9100 usando Tapatalk 2
Gracias. Pues aunque no sea el tema si haces overclock al pc de sobremesa permíteme aconsejarte que le hagas UV también. Así los efectos negativos del OC: mayor calentamiento, mayor consumo eléctrico y menor vida útil del componente, se verán compensados con los positivos del UV en todos estos aspectos. :thumbup:
Enviado desde mi GT-I9100 usando Tapatalk 2
Phenom92
15/09/12, 12:16:50
Muy interesante el post, gracias.
Enviado desde mi GT-I9100 usando Tapatalk 2
Bueno, pues ya me he liado. De momento sólo -25mV. Veremos
YossYGalaxy
16/09/12, 11:17:47
Bueno, pues ya me he liado. De momento sólo -25mV. Veremos
Por ahí se empieza... Luego ya no puedes parar! :D
warriorofice
21/09/12, 10:24:37
Desde que he hecho este tutorial mi teléfono es otro, ha mejorado sensiblemente el consumo de batería y lo mas importante, prácticamente no se calienta, cosa que hacia siempre que tenía la pantalla encendida un buen rato.
Yo creo que debería tener chincheta no?
Gracias de nuevo por el tutorial.
YossYGalaxy
21/09/12, 11:25:33
Desde que he hecho este tutorial mi teléfono es otro, ha mejorado sensiblemente el consumo de batería y lo mas importante, prácticamente no se calienta, cosa que hacia siempre que tenía la pantalla encendida un buen rato.
Yo creo que debería tener chincheta no?
Gracias de nuevo por el tutorial.
Gracias por comentar tu experiencia tan positiva (con tu permiso lo referencio en el primer post para que la gente se anime). El undervolting es una de los cambios que produce efectos más positivos en nuestro dispositivo. ¡Y lo mejor es que es supersencillo! :ok:
warriorofice
21/09/12, 11:51:39
Claro, ponlo en el primer post a ver si se anima mas gente.
jorg3acg
08/11/12, 21:51:43
Grax por la info a probar xD
SGSII con CMiui JoRg3aCg ©¶®
Pego aquí un correo que le ha enviado un desarrollador de chips a Dorimanx hablando sobre el undervolting. Creo que es una lectura muy interesante. Luego lo traduciré
This is long INFO post from real chip designer that help to create CPU/GPU and other chips for the living for 14 years now, so respect :)
He sent me PM, for now he cant post that by him self.
Vikas is monitoring our thread and want to say his professional stand about UV/OV and why it's works for some and why not for others.
==================
I am calling Vikas(vikas.mishra (http://forum.xda-developers.com/member.php?u=3363209)) to the speech stand :)
Hello people.
Let me introduce myself - my name is Vikas Mishra and I am a chip designer by profession. .
I have worked on critical parts of design of TI OMAP4, OMAP5, Nvidia Tegra 3 etc and have been doing this for the last 14 years.
Of late - I have seen a lot of folks posting BUGS about undervolting of the GPU/CPU.
I think I can explain what are the possible issues with undervolting/overclocking in a laymans language.
It is a little long winded but I think the length is needed for providing the appropriate context.
* What is inside your Cellphone
Your cellphone is an amazing device. It is a full fledged computer
that fits into your pocket. They have all the standard components
that a computer has - except that they are all usually soldered on
the motherboard directly and are not meant to be user-servicable.
The chief components inside your cellphone are
1. Application Processor (AP)- this is the heart of a modern
cellphone. These are manufactured by many companies - the main
ones are Qualcomm, Nvidia, Samsung and Apple. The other not so
well known ones are made by Texas Instruments, ST Ericsson,
Marvell and Broadcom.
A modern AP has logic to control the camera and process the image
that it generates, to do video encoding (video recording) and
video decoding (movie watching), Audio processor etc. in addition
to the well known CPU and GPU.
2. Power Management Controller - This is the chip that is
responsible for generating and regulating the voltages that are
used by all the components on the board.
3. DRAM - not very different from the DRAM found on a PC (except
that it is lower voltage)
4. Flash - for storage
5. Touchscreen controller
6. Logic for microphone, speaker
7. Battery
One of the most complex piece of circuitry on the phone is the AP
and the power management controller.
* Circuit Basics
A modern AP has millions of circuit units called (Flip
Flops). These flip flops have two parameters associated with them
called Setup time and Hold time. More details on what a flip flop
can be found on the wikipedia at
http://en.wikipedia.org/wiki/Flip-flop_(electronics (http://en.wikipedia.org/wiki/Flip-flop_%28electronics)) . This is a
nice bit of bedside reading if you are interested. :)
A setup time roughly indicates what frequency you can run a design
or an AP at before it becomes unstable.
A hold time roughly indicates the maximum voltage till which a
design is stable.
A fully technical analysis of what is involved in these timing
parameters requires a degree in electrical engineering but in broad
terms the problem is described below.
Chip designers diligently ensure that all of the millions of the
flip flops in a chip meet the setup and hold time across a broad
range of voltages and silicon parameters. They do a pessimistic
analysis to ensure that a chip will run reliably across a wide
range of voltage/frequency combinations.
However, contrary to the popular belief, chips vary widely in their
silicon parameters. Even chips on a the same wafer and different
flip-flops within the same chip can have widely different silicon
parameters. This is why what works on one particular chip will not
work on the other chip.
Your silicon manufacturer provides a range of voltages and
frequencies across which the device can work reliably. The phone
manufacturer will further narrow down the range depending on the
other components they choose within the phone board.
* How does voltage affect the design
Reducing voltage makes the design slower and increasing voltage
makes the design faster.
So can I keep on increasing the voltage for ever and make the
circuit faster and faster. The answer is no - a point will come when
the circuit will become unreliable. This becomes unreliable because
the "hold time" of one or more of the flops will start
violating.
As you reduce the voltage of the design, the circuit will start
becoming slower. However typically it will continue to work till at
apoint it starts failing - this failure occurs due to violation of
"setup time" of one or more flops in the design.
So what happens when the setup time or the hold time of a design
fails - the answer is that it is unpredictable. Meaning suddenly if
you ask the processor what is the value of 2+2, the answer it will
provide could be unreliable - in some cases it could be 3, in some
cases it could be 4 in some cases it could be -2349783297 (a random number).
I am of course oversimplifying but I hope you get the picture.
* How does undervolting affect your phone processor
The reason undervolting is so appealing to people because they
thing that undervolting will save power and improve battery
life. While this is true in theory, in practice there is a caveat.
It will reduce the power of the chip, but the power consumed by the
phone as a whole will not improve. In some cases in fact it can
deteriorate. Let me explain.
The most power hungry part in the phone is not the AP - it is the
LCD screen. All of these screens consume a ton of power. So even
though your AP is now consuming lesser power, the overall impact to
the phone as a whole is not that much.
If you accompany undervolting with a frequency reduction (which you
should), the total time taken for doing a web page rendering (for
example) would increase. During this time the screen is on and it
has more than compensated for the power that you saved in the
AP.
You could of course come up with examples where this wouldn't
happen - but on a whole, IMHO, you should leave the voltage of the
AP/GPU/CPU to the guys who know the system best - the guys who
designed the chip and people who manufactured it.
* How does overvolting/overclocking affect your phone processor
If you want that last drop of performance from your phone and you
over clock it, at a point some of the design flops will start
violating the hold time and the design will stop working reliably.
Again, in some anecdotal cases this would work - but this is not a
reliable means/mode of working. Just because your friend's or your
first cousin's girlfriend's phone works - doesn't mean yours will
work as well.
* What are the user observable impacts of undervolting/overclocking?
It is hard to say - simply because there are so many of flops in
the design.
In some cases - you wouldn't see anything wrong with the phone
until one day you do. In some cases it will result in a SOD
immediately. In some cases it will result in your phone not waking
up reliably.
IMHO the risks of issues with undervolting/overclocking far
outweighthe potential gains you may get out of it. Usually there
is no lasting damage to the phone/AP if you overlock/undervolt but
it is possible to do it. For example, You run the phone at such a
high frequency that the chip temperature becomes more than what it
was designed for and the Silicon just fails.
So "Just say No" :). Don't overclock or undervolt your phone -
leave it to the guys who really understand what they are doing.
Thanks,
Vikas
De momento, he dejado de hacer UV
Broquen
15/11/12, 11:13:52
Pego aquí un correo que le ha enviado un desarrollador de chips a Dorimanx hablando sobre el undervolting. Creo que es una lectura muy interesante. Luego lo traduciré
De momento, he dejado de hacer UV
A ver... Yo no diseño chips, pero estuve trabajando en un laboratorio de hardware durante un tiempo (de componentes de PC la gran mayoría, eso sí).
Voy a intentar aportar algo, pero ya digo por adelantado que sólo es una opnión personal.
Por un lado lo que dice Vikas es cierto, pero da a entender que hacer UV acaba costando, por lo menos, más consumo de batería en el mejor de los casos y esto no es así.
Por otro lado yo creo que en general el error es hacer UV hasta que el sistema se vuelve inestable, volviendo al último valor estable. Ahí es cuando nos equivocamos pq, aunque el sistema puede parecer estable, no notamos las interrupciones en el funcionamiento del procesador o el componente que sea hasta que no son muy obvias (y entonces los llamamos lagazos y empezamos a pensar que si la ROM, que si el kernel, etc. cuando en muchos casos no es así). Por eso Vikas dice lo de tener más tiempo de pantalla cuando el renderizado es más lento, con el consecuente aumento de consumo de batería.
Se puede hacer undervolting sin perder rendimiento (de hecho, al generar menos calor se puede ganar algo de rendimiento en teoría, aunque inapreciable), pero hay que buscar el punto donde no hay interrupciones (y eso es muy difícil de saber puesto que, como digo, se deja notar demasiado tarde).
Una cosa que se suele hacer, por ejemplo, es subir 25-50mV una vez hallado el punto de inestabilidad... Pero habría que comprobar las frecuencias una a una.
La forma correcta que se me ocurre (con lo que tenemos a mano aquí) sería fijar el teléfono en 1200 (o la frecuencia máxima que queramos usar) y pasar un par o tres de benchmarks distintos muchas veces en cada paso de la bajada de voltajes... Después pondríamos una frecuencia un paso por debajo y repetimos el proceso. Así hasta que veamos que las frecuencias son muy bajas y la cosa no tira. Requeriría una tarde perdida, sí, pero de esa forma sólo tenemos que fijarnos en el voltaje que nos da mejor rendimiento. Así seguro que no nos equivocaremos... Siempre teniendo en cuenta que el máximo será el voltaje stock y el mínimo el PENULTIMO valor estable, es decir, si a 1200MHz el teléfono se vuelve inestable a 1100mV, pondremos 1150mV (aunque a 1125mV parezca que la cosa va bien y sin fallos, está demasiado cerca del valor inestable como para ser seguro).
En fin, que ni el UV es una bicoca ni es sencillo de hacer bien. Pero si eres de los que disfruta probando, llevando el móvil casi al límite (no para ganar unos minutos de batería, sino pq mola), y lo más importante... Tienes dos dedos de frente (y una tarde libre :risitas:), creo que puedes sacarle un poco más de batería al cacharrito. Aunque el fabricante no pueda apurar los voltajes de sus teléfonos, pq esto le obligaría a probarlos uno a uno, yo sólo tengo el mío (y tiempo de vez en cuando para perder en él :grin:)
Perdón por el rollo! :silbando:
EDITO: Además, por si fuera poco, hay que tener en cuenta que un valor válido en unas circunstancias puede ser malo en otras (con kernels o ROMs distintos, o incluso el teléfono puede ser perfectamente estable en invierno pero no así en verano por culpa de la temperatura ambiente). Menudo berenjenal, eh? :risitas:
Con lo dices, lo único que haces es reafirmar la última frase de Vikas: hay que dejar el UV para los que realmente saben lo que están haciendo.
Efectivamente no es tan sencillo como ir bajando y probando, que es lo que hacemos la mayoría.
YossYGalaxy
15/11/12, 13:13:23
Gracias por el testimonio. Parece que proviene de un profesional y es muy a tener en cuenta. Si bien añado que hay mucha información referida al UV y ésta y bien filtrada tampoco podemos menospreciarla. En mi modesta opinión en el punto medio está la virtud: no es bueno para nada que el teléfono se sobrecaliente (lo cual es habitual con el voltaje de serie) y tampoco podemos apurar demasiado volviendo el dispositivo inestable. No hay que sacar las cosas de madre.
Broquen
18/11/12, 12:42:29
Gracias por el testimonio. Parece que proviene de un profesional y es muy a tener en cuenta. Si bien añado que hay mucha información referida al UV y ésta y bien filtrada tampoco podemos menospreciarla. En mi modesta opinión en el punto medio está la virtud: no es bueno para nada que el teléfono se sobrecaliente (lo cual es habitual con el voltaje de serie) y tampoco podemos apurar demasiado volviendo el dispositivo inestable. No hay que sacar las cosas de madre.
Sip, por ahí van los tiros.
Por ejemplo, tal y como los tengo yo ahora (últimamente siempre llevo el teléfono entre 200MHz y 1300MHz, con un poquito de OC) a 1300MHz me va mejor 1175mV que 1200mV o 1150mV. Pruebo con el Antutu y miro la puntuación final pero también cuánto tarda en completar el test... En otros benchmarks no pasa pero en éste, independientemente de la puntuación, si el voltaje o la frecuencia no son adecuados tarda más en completar algunas pruebas (las de CPU y memoria, que van hasta el 50%), así que se puede usar muy bien como guía.
Los benchmarks de estabilidad que yo he probado no sirven pq detectan normalmente fallos en los cálculos y no tienen en cuenta las interrupciones.
En mi caso uso normalmente DorimanX 7.10 y Elegance ROM y ajustando bien la config en EXTweaks, saco resultados muy buenos en rendimiento (alrededor de 7000 en Antutu, 48 fps en nenamark, unos 3800+ en Quadrant y muuuucha fluidez del sistema en general) y el consumo tb está muy bien (suele ir entre 4 y 5 horas de pantalla con día y medio de autonomía dando un uso normal al teléfono -sin modo avión, con las sincronizaciones siempre on y nunca pongo 2g-). Ayer estuve jugando dos horas y pico al Bard's Tale y la batería me bajó del 100% al 56% solamente (usando la batería extendida original).
Bueno, pues eso, que hacer UV no es fácil ni se nota tanto como querríamos, pero bien hecho sí que vale la pena :ok:
Ahora habrá que ver qué tal van esos leaks de la 4.1.2 cuando empiecen a sacar custom, pero con el project butter la cosa pinta muy bien :D
KévinLStifler
20/01/13, 16:26:09
Muchas gracias por este gran aporte Yossy! He aprendido muxo y aclarado muxisimas dudas :ok:
heliote
20/01/13, 16:43:24
el mio no deja cambiarlos, he probado desde -75 a -25 (empecé con 75 XD) y se me congela cada 2x3, así que mejor no lo toco mas
YossYGalaxy
20/01/13, 16:55:05
el mio no deja cambiarlos, he probado desde -75 a -25 (empecé con 75 XD) y se me congela cada 2x3, así que mejor no lo toco mas
Puedes probar a dejar el paso de 500 MHz a 950 ó 975 mV y bajar el resto. Te lo digo porque a esa frecuencia hay una especie de "cuello de botella" y no se puede bajar nunca a menos de 925 mV (que yo sepa). El resto, sin embargo, suelen permitir más juego.
fernanhood
21/01/13, 15:13:41
Subiendo el hilo que está muy bien.
killo_240
09/06/13, 00:17:04
Muchas gracias por el tutorial, muy claro y conciso
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.