7 votos

¿Por qué mi dispositivo Android se ralentiza después de sucesivas actualizaciones de la ROM sin borrar?

Tengo un Galaxy Nexus de 32 GB de Verizon (toro). Estoy ejecutando Cyanogenmod 10.1 ROM nightlies y uso Actualizador CyanDelta para estar al día.

Durante un periodo de unas 3 semanas, actualicé a la última nightly casi todos los días usando CyanDelta. A veces descargaba la ROM completa en lugar de usar CyanDelta. Durante este tiempo, nunca borré el dispositivo (también conocido como restablecimiento de fábrica). Simplemente aplicaba la nueva versión sobre la anterior.

Recientemente, el rendimiento de mi teléfono se degradó significativamente. Había grandes retrasos en el desbloqueo, en el cambio de aplicaciones y en todo. El teléfono se congelaba y el sistema operativo me preguntaba si quería terminar un proceso porque no respondía. Mi podcatcher tartamudeaba mientras se reproducía.

En lugar de cambiar a otra ROM, decidí hacer primero un wipe completo (restablecimiento de fábrica). Utilicé Titanium Backup para hacer una copia de seguridad de mis aplicaciones y datos de usuario. En TeamWin Recovery, hice un restablecimiento de fábrica, flasheé la misma CM 10.1 nightly que estaba ejecutando anteriormente, restauré mis aplicaciones usando Titanium, inicié sesión en las cuentas, etc.

El rendimiento de mi teléfono se ha restaurado por completo. Es como la noche y el día.

Mi pregunta es: ¿Por qué ha funcionado? ¿Qué pasa con la aplicación de sucesivas versiones de la ROM que podría causar una ralentización que un wipe solucionaría?

Me encanta mi nuevo nivel de rendimiento, pero también me gusta estar al día con los últimos lanzamientos. Parece que no puedo tener mis gominolas y comerlas también. Ahora soy reacio a flashear cualquier actualización sin hacer un wipe completo.

0 votos

Yo tengo el mismo problema, y sólo asumí que eran bugs o lo que no.

1 votos

A veces, en lugar de un wipe completo, un wipe del Dalvik Cache podría resolver esto también (ahí es donde reside el código precompilado de las aplicaciones, que luego simplemente se volvería a generar en el momento del arranque), tal vez se volvió demasiado fragmentado.

0 votos

CyanDelta pretende borrar automáticamente la caché Dalvik con cada actualización. Así que no es probable que esa sea la solución.

4voto

Larry Silverman Puntos 161

A mí se me ha ocurrido una posible respuesta: TRIM

Los discos de estado sólido (SSD) y algunas memorias flash requieren que el sistema operativo realice una especie de tarea de limpieza para mantener la eficiencia del dispositivo.

El comando del sistema operativo TRIM se explica en este artículo de AnandTech:

Su aplicabilidad a ciertos dispositivos Android, incluyendo mi Samsung Galaxy Nexus y ASUS Nexus 7 se explica en estos hilos de XDA Developers:

Un miembro de XDA escribió una aplicación llamada LagFix que pretende ejercer la función de mantenimiento TRIM, restaurando así el rendimiento de escritura del dispositivo.

Como recientemente he realizado un restablecimiento completo de fábrica, ya no tengo problemas de rendimiento y, por tanto, no puedo corroborar directamente las supuestas ventajas de LagFix. Si me encuentro en una situación en la que el rendimiento se resiente, es posible que haga algún benchmarking y vea si LagFix mejora la situación.

Por favor, ten en cuenta si planeas probar LagFix que hay algunos dispositivos que tienen chips que NO se llevan bien con esta utilidad. Estos chips tienen lo que se llama un BrickBug, y si ejecuta LagFix en uno de estos dispositivos, usted irrevocablemente ladrillo su dispositivo.

Te recomiendo encarecidamente que sigas los consejos y leas las preguntas frecuentes de LagFix. Señala una utilidad que puede decirte si tu dispositivo contiene un chip que puede sufrir el BrickBug.

0 votos

Voy a aceptar mi propia respuesta aquí con una advertencia de "me funciona". Desde que instituí una operación nocturna de TRIM utilizando LagFix, mi rendimiento ha seguido siendo aceptable (para mí). He continuado flasheando CM 10.1 nightlies.

0 votos

Actualización: Según AnandTech, Android 4.3 trae TRIM a todos los dispositivos Nexus. Esto parece reforzar mi respuesta anterior. anandtech.com/show/7185/

1voto

Cyborgz Puntos 185

Para responder a su pregunta, me gustaría citar algo llamado, Dalvik VM y Android File System.

El sistema de archivos de Android tendría las siguientes particiones (como es común en la mayoría de los dispositivos), \system \boot \data \cache

Cuando se flashea una nueva ROM y los archivos correspondientes se mueven a las particiones correspondientes.

Cuando se flashea una nueva rom sin hacer wiping, los archivos de todas las particiones se anulan (si los archivos tienen el mismo nombre) y algunos de los archivos más antiguos pueden quedar como restos.

\Cache \Data

Las dos particiones anteriores son específicas de la ROM, cada vez que se instalan nuevas aplicaciones, los datos temporales y su caché se crean y almacenan en las respectivas particiones. Cuando se limpia, los datos antiguos y los elementos de la caché se borran.

Todas las aplicaciones de Android se optimizan en dex (.odex) para ejecutarse en la máquina virtual dalvik (similar a la VM de Java). Estos elementos deben ser borrados al pasar a diferentes roms.

Algunas informaciones sobre dalvik - http://en.wikipedia.org/wiki/Dalvik_%28software%29

0 votos

Como se mencionó anteriormente, el método de actualización que estoy utilizando limpia automáticamente la caché de Dalvik.

1voto

Larry Silverman Puntos 161

TL;DR - Restaurado el rendimiento de mi 2012 ASUS Nexus 7 16GB mediante la eliminación de varios GB de archivos innecesarios.

Recientemente resolví un problema de rendimiento en mi ASUS Nexus 7 (16GB, primera generación) utilizando una solución no relacionada con la solución LagFix/TRIM descrita anteriormente. Aunque LagFix parece haber resuelto el problema en mi Verizon Galaxy Nexus (el rendimiento sigue siendo excelente hasta el día de hoy), seguí experimentando un rendimiento verdaderamente horrible e inaceptable en mi ASUS Nexus 7.

Mi investigación arrojó muchos informes de que si la memoria del Nexus 7 se llena "demasiado", el rendimiento se degrada significativamente. Mi dispositivo tenía 3 GB de memoria libre, por lo que era escéptico de que mi Nexus 7 estuviera "demasiado lleno".

He utilizado el excelente DiskUsage para inspeccionar el contenido de mi memoria flash de 16 GB para ver si podía liberar algo de espacio. Descubrí que un archivo de película que había visto hace tiempo y del que me había olvidado consumía varios GB de espacio.

He borrado el archivo de la película, varias copias de seguridad antiguas de Nandroid y Titanium que ya no necesitaba, y he eliminado un par de GB de podcasts que no necesitaba. Esto liberó varios GB en el dispositivo.

El rendimiento es ahora excelente en mi Nexus 7. Se siente como nuevo.

0 votos

¿Ha mejorado su rendimiento inmediatamente? Acabo de eliminar aplicaciones y archivos para pasar de 1,7 GB libres a 6,7 GB libres. Siento que algunas partes del sistema son ligeramente más rápidas, pero en general muchas cosas siguen siendo tan lentas como antes.

0 votos

Ha pasado más de un año desde que escribí lo anterior, y me temo que no recuerdo si el rendimiento mejoró "inmediatamente", lo siento. Además, ha habido muchas mejoras en las nuevas versiones de Android. La versión 5.0 Lollipop ya ha salido y debería estar disponible para el ASUS Nexus 7 de 2012. Ya no tengo ese dispositivo, así que no puedo ayudar más en el ASUS Nexus 7 de 2012.

0voto

Travis Bradshaw Puntos 2255

Intenté borrar el caché de dalvik pero no funcionó, luego intenté borrar todos los datos y reinstalar CyanogenMod 11 pero no funcionó también. Entonces se me ocurrió una solución que mediante el uso de CPU MASTER (disponible en play store) podemos poner la frecuencia de nuestra CPU al máximo por tiempo permanente y Bloom el resultado fue increíble. Voy a preferir a todo el mundo. Pero necesita Root so.....

0 votos

¡Hola Onkar y bienvenido a Android Enthusiasts! :) Aunque tu respuesta tiene sentido, no aborda el problema central de la pregunta. Ajustar las frecuencias de la CPU muy probablemente siempre dará lugar a un mejor rendimiento, pero no es lo que se desea hacer aquí. Además, cuida la duración de la batería a partir de ahora :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X