#1
|
||||
|
||||
Script optimización cpu-batería.
Buenas,
Al grano, veo al zuk como a mi antiguo iuni u3(el cual hice lo mismo y mejoró la batería unas horas) el SD 812 viene poco optimizado en cuanto al control de frecuencias y cargas. Entonces estoy tuneando los parámetros de cambio de frecuencia en base a la carga de cada cpu para que funcione bien en 3 estados: haciendo lo mínimo, navegando o cuatro cosas y rendimiento máximo. La cpu sube muy rápido de frecuencia sin tener la carga de trabajo que lo necesite todo para dar el mínimo lag, pero considero que hay un lag aceptable a consta de limitar la velocidad con la que sube de rendimiento. Por eso os presento la tabla de frecuencias y voltajes del snapdragon 821 que lleva el zuk, para que veáis cuantos mili voltios necesita para cada estado, hay frecuencias que tienen prácticamente el mismo voltaje, por lo que en estas interesa que vaya lo mas rápido, pero hay otras con un salto bastante grande, en esas interesa que se mantenga en la frecuencia justo anterior mas tiempo por si el trabajo acaba. Por otro lado al ser de diseño con dos grupos de cpu un cluster mas simple para cargas simples, ineficiente para mucha carga y otra que debería entrar en juego cuando la carga es lo suficientemente grande, he decidido penalizar que el cluster simple para que no suba a frecuencias altas rápido, para que entren cuanto antes en juego el cluster grande y escale a frecuencias altas rápido para acabar antes las tareas complejas. Esto es muy difícil de balancear pero mi idea en un principio es así. Como script de partida utilizo un script de XDA para oneplus 3 AKT, el cual he cambiado los parámetros para ajustarse a las frecuencias del sd821 del Zuk edge además de los valores que he considerado. Agradecería opiniones de como lo notáis y si es posible capturas del 3c cpu con el uso que le dáis ya que es la forma de saber el load que tiene en cada frecuencia y ajustarlo mejor. El script que adjunto hay que copiarlo a /system/etc/init.d y darle permisos 755 para que se aplique en el arranque. Si no lo tienes rooteado pues ejecutándolo a mano con un APP terminal o desde adb bastaría. optimize.7z Llevo varias iteraciones con el script aunque he estado haciendo otras pruebas con el móvil y no lo he dejado hacer ciclos completos (sin conectar al pc y tal), estos últimos días lo he podido hacer y con un ciclo limpio de momento va así: 9h de pantalla ,real por el propio teléfono (me queda un 1-2% casi todo el tiempo navegando viendo algún vídeo y un haciendo un audiocurso): Un programa que me hace las predicciones y toma las medias (GSAM): Última edición por alecuba16 Día 08/07/17 a las 00:11:04. |
Gracias de parte de: | ||
|
#3
|
||||
|
||||
Haré mas iteraciones y lo afinaré algo más. Cuando lo tenga todo estable, es decir menús que se puedan entrar que ahora mismo no (porque haya eliminado el apk y tal), intentaré hacer una rom "optimizada" a partir del recovery. Eso sí no se puede esperar de una rom que saque 150.000-160.000 sino mas bien 125.000-139.000 pero para el uso que yo le doy va mas que sobrado, rinde mas que un MI5 normal y me dura lo mismo la batería. Me queda por descubrir si es posible hacer undervolting, aunque imagino que qualcomm ya habrá sacado lo máximo posible estable con un margen general en todos los sd821, quizás dependiendo de la unidad en concreto y la Tº de trabajo puede admitir menos mV. PD: La pena es que lo compré pensado que sería oled y es lcd ips. Última edición por alecuba16 Día 07/07/17 a las 09:40:55. |
#4
|
||||
|
||||
Varias preguntas, 1-¿Es compatible el script con otra ROM que no sea ZUI?, actualmente lo he instalado en Cyanogenmod, a ver que tal se porta, y 2- ¿vosotros podéis cargar el móvil apagado o siempre se carga encendido?.
Última edición por Esmallin Día 24/07/17 a las 11:57:54. |
#5
|
||||
|
||||
2- El problema de la carga en apagado sólo se da en las roms basadas en el kernel / ramdisk de CM, lineage y derivados, yo he probado comentado este trozo de código en el init.rc del ramdisk dentro del boot.img: Código:
# Healthd can trigger a full boot from charger mode by signaling this # property when the power button is held. on property:sys.boot_from_charger_mode=1 class_stop charger trigger late-init El healthd es el que controla el flag de "sys.boot_from_charger_mode", asumo que ese será uno parcheado pero no puedo descargarlo ya que parece que no existe? Si alguien pudiera obtenerlo que lo suba por aquí y probamos substituir el healthd del boot.img por ese, aunque ya aviso que he probado el del original (zui 2.3) y nada, hace lo mismo. Ahora mismo no tengo mucho tiempo para trastear con ramdisks para solucionar este problema, pero los tiros van por un flag que se envia desde alguno de los servicios que se ejecutan en el kernel mientras carga que detecta como si se pulsara el botón de ON siempre, hay que buscar si con algún flag de /sys se puede controlar. También he probado añadir esto en el init.rc: Código:
on charger write /sys/devices/system/cpu/cpu2/online 0 write /sys/devices/system/cpu/cpu3/online 0 write /sys/module/lpm_levels/parameters/sleep_disabled 0 wait /dev/block/bootdevice |
#6
|
||||
|
||||
Quiero probar mokee a ver si ocurre lo mismo que CM13 a la hora de cargar la batería.
|
#7
|
||||
|
||||
El moke71 sin el script da sobre los 148.000-150.000 y es no hay forma de pasar el CST de Safetynet, ni aún con magisk, sin embargo en la CM13 (lineage-13.0-20170719-UNOFFICIAL-z2x) pasa el safetynet con magisk sin problema, lo cual de cara al futuro será un problema ya que cada vez mas apps usan safetynet. Última edición por alecuba16 Día 08/08/17 a las 09:35:41. |
#8
|
||||
|
||||
Si, ocurre lo mismo, en general todas las roms con AOSP o CM tienen el mismo problema , hay que ponerse a descomprimir el boot.img para buscar cual es la línea de config si existe en los init.rc* que controla eso.
El moke71 sin el script da sobre los 148.000-150.000 y es no hay forma de pasar el CST de Safetynet, ni aún con magisk, sin embargo en la CM13 (lineage-13.0-20170719-UNOFFICIAL-z2x) pasa el safetynet con magisk sin problema, lo cual de cara al futuro será un problema ya que cada vez mas apps usan safetynet. |
#9
|
||||
|
||||
Yo tengo descomprimido el boot.img de Mokee, tampoco puedo cargar el equipo apagado, pero cual es la diferencia para sacarle mas jugo a Mokee? por cierto cuantas horas haces
|
#10
|
||||
|
||||
Dicen que es mejor la carga con el teléfono apagado, pero yo no lo he podido comprobar por mi mismo. Ahora le saco al móvil 5 -5:30 o 6, más no, dependiendo del uso que le dé, pero me da la sensación que el consumo ha subido con el tiempo y creo que no estoy loco.
|
#11
|
||||
|
||||
Pues y nunca le he podido sacar 6 horas, solo con MIUI, pero con Mokee y CM 13 ando en las 5 horas con uso moderado.
Enviado desde mi ZUK Z2151 mediante Tapatalk |
#12
|
||||
|
||||
Y si te quedas sin batería cómo lo cargas?
|
#13
|
||||
|
||||
|
Estás aquí | ||||||
|