Ver Mensaje Individual
  #3  
Viejo 05/04/12, 23:47:50
Array

[xs_avatar]
zadock zadock está en línea ahora
Equipo de HTCMania
· Votos compra/venta: (5)
 
Fecha de registro: feb 2011
Mensajes: 50,569
Modelo de smartphone: Mi 9T Pro
Tu operador: Movistar
Parámetros y ajustes

Solo voy a poner éstos para Ondemand, Conservative, SmartassV2, Lulzactive e Interactive ya que son los governors más utilizados.

Diferentes governors tendrán diferentes parámetros, pero es fácil entenderlos. Normalmente un governor tendrá:
  1. Tiempo/frecuencia de muestreo (Sampling Time/Rate): medido en µs y según la cual la función de muestreo determina la frecuencia para "sondear" y decidir si la misma debe ser reducida o incrementada. Algunos governors tendrán diferentes tiempos de muestreo tanto para aumentar como disminuir.
  2. Umbrales (Thresholds): medidos en porcentaje. Cuando la carga de la CPU alcanza este punto, el governor aumenta o disminuye la frecuencia de la misma.
Hay muchos otros parámetros, pero todos están relacionados de alguna manera con estos dos, principalmente.

Antes de seguir, personalmente, recomiendo el uso de la aplicación NSTools, gratis en la Play Store.



1. ONDEMAND

Parámetros
  1. sampling_rate: medido en µs, es la manera en que el kernel revisa el uso que está teniendo la CPU y tomar decisiones sobre qué hacer con la frecuencia. Valores altos significa que se muestrea con menos frecuencia la CPU.
  2. up_threshold: medido en porcentaje. Cuando la carga de la CPU alcanza este punto, el governor aumentará la frecuencia de la CPU. Valores altos significan menos capacidad de respuesta y valores más bajos al revés, pero a costa de más batería.
  3. powersave_bias: el valor por defecto es 0. Establecer un valor alto llevará al governor hacia frecuencias más bajas. Úsalo si quieres que la CPU pase el menor tiempo posible en frecuencias altas. Una mejor alternativa podría ser hacer UC (underclock) a una frecuencia menor en vez de usar este parámetro.
  4. sampling_down_factor: en su forma simple, sampling_down_factor determina cada cuanto la CPU debe permanecer en las frecuencias altas cuando esté realmente ocupada. El comportamiento por defecto es un cambio rápido a las frecuencias más bajas. Por defecto el valor asociado a este parámetro es 1, pero al elegir un valor mayor hace que actúe como un multiplicador ( 2=x2, 3=x3, 70=x70, etc.) del intervalo en el que se re-evalúa la carga de la CPU, cuando está en su frecuencia más alta. Esto mejora el rendimiento. Esta modificación no tiene efecto sobre bajas frecuencias y cargas de la CPU. Ayuda a que la CPU se mantenga siempre en frecuencias altas cuando tiene una carga alta.


Ejemplos de configuración

Batería

Para obtener un ahorro de batería, selecciona valores altos de up_threshold y sampling_rate. De esta manera los muestreos se harán con menos frecuencia, lo mismo que las subidas/bajadas de frecuencia.
  • up_threshold = 95
  • sampling_rate = 120000
  • sampling_down_factor = 1

Rendimiento


Para obtener mayor rendimiento, selecciona valores bajos de up_threshold y sampling_rate. De esta manera, el muestreo y las subidas/bajadas se harán más a menudo.
  • up_threshold = 70
  • sampling_rate = 50000
  • sampling_down_factor = 2

LULZACTIVE

Parámetros
  1. inc_cpu_load: en la versión anterior este parámetro estaba fijado en 60. Actualmente es configurable por parte del usuario. Es la frecuencia a la cual el governor escala en la CPU hacia arriba/abajo. Si la carga es menor que el número que hemos fijado, la CPU baja de frecuencia y al revés si la carga es mayor.
  2. pump_up_step: número de "escalones" (cada escalón es una frecuencia: 100 mhz, 200 mhz, etc.) que aumenta la frecuencia cuando la carga es mayor que inc_cpu_load.
  3. pump_down_step: número de escalones que disminuye la frecuencia cuando la carga es menor que inc_cpu_load.
  4. screen_off_min_step: pasos en la tabla de frecuencias para ser usados cuando la pantalla está apagada. Ejemplo: si las frecuencias disponibles son 1600, 1400, 1200, 1000, 800, 400, 200, 100 (L0 a L7) y el screen_off_min_step=5 entonces 100, 200 y 400 (L5 a L7) serán usadas mientras la pantalla está apagada dependiendo de la necesidad.
  5. up_sample_time: tiempo de muestreo para subir la frecuencia de la CPU (valores entre 10.000 y 50.000).
  6. down_sample_time: tiempo de muestreo para bajar la frecuencia de la CPU (valores entre 10.000 y 100.000).

Ejemplos de configuración


Batería

Esta modificación hace que se aumente gradualmente la frecuencia de la CPU y se disminuya rápidamente.
  • inc_cpu_load = 90
  • pump_up_step = 1
  • pump_down_step = 2
  • up_sample_time = 50000
  • down_sample_time = 40000
  • screen_off_min_step = 5
Rendimiento

Esta modificación hace que se aumente la frecuencia de la CPU rápidamente y baje de forma gradual.
  • inc_cpu_load = 60
  • pump_up_step = 4
  • pump_down_step = 1
  • up_sample_time = 10000
  • down_sample_time = 70000
  • screen_off_min_step = 5
Equilibrio entre batería y rendimiento

Esta modificación hace que se muestree más a menudo y se suban 4 escalones sobre la frecuencia actual, pero solo cuando se alcanza el 90% de carga de la CPU. La CPU baja de frecuencia de manera normal.
  • inc_cpu_load = 90
  • pump_up_step = 4
  • pump_down_step = 1
  • up_sample_time = 10000
  • down_sample_time = 40000
  • screen_off_min_step = 5

SMARTASSV2

Parámetros
  1. awake_ideal_freq: es la frecuencia hasta la cual la CPU sube rápidamente al encenderse la pantalla (estando anteriormente apagada). Después de esto la subida es menos agresiva.
  2. sleep_ideal_freq: es la frecuencia hasta la cual la CPU baja rápidamente cuando la pantalla se apaga. Después de esto, la bajada es menos agresiva.
  3. up_rate: es la mínima cantidad de tiempo que se pasa en una frecuencia, antes de subirla. (Ignorado por debajo de la awake_ideal_freq ya que el governor necesita aumentar rápidamente la frecuencia cuando está por debajo de este parámetro).
  4. down_rate: es la mínima cantidad de tiempo que se pasa en una frecuencia, antes de bajarla. (Ignorado por encima de la sleep_ideal_freq ya que el governor necesita bajar rápidamente la frecuencia cuando está por encima de este parámetro).
  5. max_cpu_load: lo mismo que la up_threshold en otros governors.
  6. min_cpu_load: lo mismo que la down_threshold en otros governors.
  7. ramp_down_step: es la frecuencia que se establece cuando se baja de la frecuencia ideal. Un valor 0 deshabilita este parámetro. Cuando se está por encima de la frecuencia ideal siempre bajaremos a ésta.
  8. ramp_up_step: es la frecuencia que se establece cuando estamos por encima de la frecuencia ideal. Un valor 0 deshabilita este parámetro.
  9. sleep_wakeup_freq: es la frecuencia a elegir cuando salimos del modo "sleep". Cuando ponemos un valor 0 no tiene efecto.

Ejemplos de configuración


Batería
  • awake_ideal_freq = 500000
  • sleep_ideal_freq = 200000
  • sleep_wakeup_freq = 500000
  • max_cpu_load = 85
  • min_cpu_load = 70
  • ramp_up_step = 200000
  • ramp_down_step = 200000
  • up_rate = 48000
  • down_rate = 49000
Rendimiento
  • awake_ideal_freq = 800000
  • sleep_ideal_freq = 200000
  • sleep_wakeup_freq = 800000
  • max_cpu_load = 75
  • min_cpu_load = 45
  • ramp_up_step = 0
  • ramp_down_step = 0
  • up_rate = 24000
  • down_rate = 99000

CONSERVATIVE

Parámetros
  1. down_threshold: ya descrito en los otros governors.
  2. up_threshold: ya descrito en los otros governors.
  3. sampling_down_factor: ya descrito en los otros governors.
  4. sampling_rate: ya descrito en los otros governors.
  5. freq_step: medido como en porcentaje de la máxima velocidad de la CPU, define cuánto se incrementará la velocidad de la CPU cada vez que ésta alcance el valor de up_threshold.
Ejemplos de configuración

Batería

Selecciona un valor bajo para freq_step para ahorrar batería.
  • up_threshold = 95
  • sampling_rate = 120000
  • sampling_down_factor = 1
  • down_threshold = 40
  • freq_step = 10
Rendimiento

Para nada es irónico el configurar un governor Conservative para obtener un mayor rendimiento.
  • up_threshold = 60
  • sampling_rate = 40000
  • sampling_down_factor = 5
  • down_threshold = 20
  • freq_step = 25

INTERACTIVE

Parámetros
  1. hispeed_freq: el valor por defecto es scaling_max_freq.
  2. go_hispeed_load: va a la velocidad más alta cuando la carga de la CPU es igual o superior a este valor (similar a up_threshold en otros governors).
  3. min_sample_time: la cantidad mínima de tiempo que pasamos en una frecuencia antes de bajarla.
  4. timer_rate: frecuencia de muestreo usada para incrementar la velocidad de la CPU.

Ejemplos de configuración


Batería
  • go_hispeed_load = 95
  • hispeed_freq = 1000000
  • min_sample_freq = 10000
  • timer_rate = 40000
Rendimiento
  • go_hispeed_load = 80
  • hispeed_freq = 1400000
  • min_sample_freq = 40000
  • timer_rate = 20000

Última edición por zadock Día 22/02/13 a las 11:27:26.
Responder Con Cita
Los siguientes 144 usuarios han agradecido a zadock su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]