
19/05/13, 02:03:59
|
 |
Miembro del foro
Mensajes: 493
|
|
Fecha de registro: dic 2011
Localización: AR
Mensajes: 493
Modelo de smartphone: Jiayu S3 Advance / Onda V972
Versión de ROM: FenixAR / Fenix.ART-Chos / Blue-Motion
Versión de Radio: Fabrica.
Tu operador: Claro
Mencionado: 2 comentarios
Tagged: 0 hilos
|
|
Compatibilidad con Google Play.- incluido en LA VERSION 3.0a-
Por ahora la solucion mas sencilla es el market helper .- Es muy sencillo de usar y gratis.-
Ahorro de bateria (cuando el tablet esta en suspesion - permisos de ROOT requeridos)
- Instalar el CPU No frill Clasico (o bien bajar del PLAY)
Configuracion:
- Velocidad maxima del CPU: 1.008mhz (aunq se puede poner de forma stable a 1.152 mhz)
- Velocidad minima del CPU: 120mhz
- Gobernor: Conservative.-
- Planificador E/S: Deadline.-
- Aplicar.-
- Salir de la aplicacion.
Estos ajustes hacen que el tablet, cuando no se use (suspension), baje la velocidad del procesador de forma que se pueda ahorrar bateria.
La configuracion para que se apliquen los valores cada vez que se arranque el sistema, solo lo recomiendo si ya han probado varios dias y el tablet funciona de forma estable, arranque y apagado, no se tilda o se reinicia de forma aleatoria.-
#1 - Governors
Qué es un governor?
Consideren un CPU, el procesador de nuestros teléfonos. Bien, éste opra a diferentes frecuencias (en stock: 300, 600, 800 and 1000 Mhz) y nosotros usualmente decimmos que es de 1 Ghz (1000 Mhz) porque esa es su frecuencia máxima con 100% de estabilidad (o la que viene stock en el teléfono). Ahora, un GOVERNOR o gobernador, es un driver que maneja la frecuencia de la CPU, un “CPUFreq driver”. Como su nombre lo sugiere, es el que decide cuándo usar la máxima velocidad de frecuencia o cuándo estar en el mínimo o medio y que tán rápido llegar esos máximos y mínimos.
Debe dar suavidad o performance? Debe estar bajo el CPU para alargar la batería? Todas esas cosas las decide un governor
Veamos los q nos interesan: (hay algunos mas disponibles para nuestra tablet, pero estos son los q mas no interesan, si deseas info al final un link de utilidad.)
Ondemand:
* drivers/cpufreq/cpufreq_ondemand.c *
* Copyright © 2001 Russell King * © 2003 Venkatesh Pallipadi <[email protected]>.
* Jun Nakajima <[email protected]> * * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation.
Es la elección por defecto ya que se encuentran balanceados los seteos para ofrecer un buen equilibrio entre batería y performance.Sin embargo, no tiene perfiles y se queda un poco corto en la performance en smartphones.
Se encuentra disponible en la mayoría de los kernels y es el que viene por defecto en la mayoría. Cuando el CPU llega a cierto punto (ver “up threshold” en Advanced Settings), “ondemand” rápidamente escalará la CPU para encontrar el punto necesario y luego gradualmente irá bajando la velocidad del CPU cuando no lo necesite más.
Setea la frecuencia en funcion de la velocidad, Para esto el CPU debe ser capas de cambiar de frecuencia rapidamente, para esto existen varios parametros accesibles por medio de sysfs:
sampling_rate, medido en uS es la frecuencia con la que uno quiere que el kernel verifique el uso de cpu y tome una decision sobre que hacer con la frecuencia. Tipicamente este valor se setea a 10000 p mas, Su valor por default es transition_latency * 1000 samspling_rate debe ajustarse siempre considerando la latencia de transicion.
Conservative: (recomendado)
* drivers/cpufreq/cpufreq_conservative.c *
* Copyright © 2001 Russell King * © 2003 Venkatesh Pallipadi <[email protected]>.
* Jun Nakajima <[email protected]> * © 2009 Alexander Clouter <[email protected]> *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation. *
Conservative es un Ondemand más lento en cuanto a qué tán rápido llegar a las velocidades seteadas. Por ejemplo, cuando encendés el teléfono y empieza la interacción, “Ondemand” incrementaría la frecuencia hasta el máximo en una velocidad X. Conservative lo haría en el doble de tiempo (x/2). Cuanto más rápido sea la escalada, más batería consume, por lo que este además de performance otorga major consumo de batería.
Este governor, como el ondemand escala la velocidad dependiendo de uso actual. Se diferencia en que su comportamiento setea la CPU de forma mas uniforme en lugar de saltar al valor maximo cuando hay alguna carga. Este comportamiento es mas propicio en ambientes donde el equipo se alimenta por baterias.
#2 - I/O Schedulers - Planificadores E/S (entrada/ salida).-
Entonces, qué es un I/O Scheduler?
Input/output (I/O) scheduling es un terminos que describe el método con el que las computadoras deciden el orden en que los bloques de entrada y salida (I/O) de operaciones serán enviados a las unidades de almacenamiento. I/O Scheduling es también llamado 'disk scheduling'.
I/O schedulers pueden tener muchos propósitos dependiendo de la meta del I/O scheduler, algunas metas comunes son:
- Minimizar la pérdida de tiempo de búsqueda en el disco rígido.
- Priorizar ciertas peticiones de procesos de I/O.
- Entregar una porción de ancho de banda del disco a cada proceso que corre.
- Garantizar que ciertos pedidos sean resueltos antes de determinado momento.
Noop:
The NOOP scheduler inserts all incoming I/O requests into a simple, unordered FIFO queue and implements request merging. The scheduler assumes I/O performance optimization will be handled at some other layer of the I/O hierarchy; e.g., at the block device; by an intelligent HBA such as a Serial Attached SCSI (SAS) RAID controller or by an externallyattached controller such as a storage subsystem accessed through a switched Storage Area Network). NOOP scheduler is best used with solid state devices such as flash memory or in general with devices that do not depend on mechanical movement to access data (meaning typical "hard disk" drive technology consisting of seek time primarily, plus rotational latency). Such non-mechanical devices do not require re-ordering of multiple I/O requests, a technique that groups together I/O requests that are physically close together on the disk, thereby reducing average seek time and the variability of I/O service time.
Noop no está tan mal. Es un I/O Scheduler simple y en cuanto a Android le queda muy bien lo de que cuanto más simple mejor.
Deadline:(recomendado)
The goal of the Deadline scheduler is to attempt to guarantee a start service time for a request. It does that by imposing a deadline on all I/O operations
to prevent starvation of requests. It also maintains two deadline queues, in addition to the sorted queues (both read and write). Deadline queues are basically sorted by their deadline (the expiration time), while the sorted queues are sorted by the sector number. Before serving the next request, the Deadline scheduler decides which queue touse. Read queues are given a higher priority, because processes usually block on read operations. Next, the Deadline scheduler checks if the first request in the deadline queue has expired. Otherwise, the scheduler serves a batch of requests from the sorted queue. In both cases, the scheduler also serves a batch of requestsfollowing the chosen request in the sorted queue.
Deadline es actualmente bastante popular junto con BFQ. Es usado en algunos kernels.
Mas info, si te interesa: Explicación Governors (casi al final del primer post).-
Les tendria que quedar algo asi:

Última edición por machotecba Día 20/05/13 a las 13:27:17
|