|
ROMs y desarrollo LG Optimus HUB E510 ROMs y desarrollo LG Optimus HUB E510 |
|
Herramientas |
#1
|
||||
|
||||
Activar memoria swap E-510
Hola a tod@s, voy a crear este tema porque no encontré nada en el foro y incluso en otros temas leí como se decía que nuestro dispositivo no soportaba la dicha memoria swap... esto es falso, si que se puede!! Solamente con el kernel de la stock rom no se podrá, con cualquier otro kernel y cualquier otra rom si, aclarado esto, empezamos:
*Requisitos: -Acceso root -Explorador root, (recomiendo Root Explorer) -Terminal Emulator -Busybox instalado -Soporte init.d instalado -Tarjeta de memoria con partición swap, (recomiendo 256m en esta partición) *Lo primero es saber en que dirección se encuentra nuestra partición swap, para ello abrimos Terminal Emulator y utilizamos el comando #su para adquirir permisos de superusuario, despues usamos el comando #fdisk -l /dev/block/mmcblk0 que nos mostrara la tabla de particiones de nuestra tarjeta de memoria indicándonos cual es la partición swap, en mi caso /dev/block/mmcblk0p3. *Ahora con Root Explorer accedemos a /system/etc/ y abrimos el archivo vold.fstab o vold.conf (según rom) con editor de texto y añadimos al final esta linea: dev/block/mmcblk0p3 swap swap defaults 0 0 (cada cual su dirección de la partición swap) guardamos y podemos borrar vold.bak cuando comprobemos que todo va bien. *Por último accedemos a la carpeta /system/etc/init.d y creamos un archivo nuevo con cualquier nombre, en mi caso Swap, abrimos el archivo con editor de texto y añadimos estas lineas: #!/system/bin/sh swapon /dev/block/mmcblk0p3 sysctl -w vm.swappiness=80 el valor swappiness que añadimos es la tendencia que tendrá el núcleo a utilizar esta partición expresado en %) en mi caso valor=80, cada cual puede probar otros valores, guardamos el archivo y damos todos los permisos al archivo -rwxrwxrwx, borramos el archivo.bak, reiniciamos el teléfono y listo!! *Para comprobar abrimos Terminal Emulator y utilizamos el comando: #free *Si todo a ido bien verás que te indica tu memoria Swap total, used y free. Última edición por Armandiwiris Día 13/02/14 a las 21:10:26. |
|
#2
|
||||
|
||||
buen tuto, yo no lo e probado pero la unica rom que tiene el archivo VOLD.FSTAB es la stock, las cyanogenmod tienen VOLD.CONF,
el swappines por defecto tanto en stock como en cyanogenmod es 60, como se pone el VOLD.FSTAB de la stock para las cyanogenmod?
__________________
|
#3
|
||||
|
||||
__________________
|
#4
|
||||
|
||||
no se si con esa ruta que muestras se aplica el swappines al sistema, yo la pongo de esta manera, le marco la ruta
proc/sys/vm/swappiness=20 no se si te lo reconocera el systema, su sysctl -a bueno habeis visto una parte del motor de la proxima stock
__________________
Última edición por mikivila Día 13/02/14 a las 15:05:01. |
#5
|
||||
|
||||
Si que lo reconoce, de hecho como bien dices se puede comprobar con el comando:
#su #sysctl -a Que arroja un montón de información, se buscan las lineas de vm. - entre ellas vm.swappiness y se ve el resultado. Las lineas añadidas sirven para todas las rom con archivo vold.fstab o en caso de las cyanogenmod el archivo vold.conf como dices. Por cierto, es mi primer tuto, jeje, gracias por tus aportes Miki, acabo de agregar la info. Última edición por Armandiwiris Día 13/02/14 a las 21:31:00. |
#6
|
||||
|
||||
#sysctl -w vm.drop_caches=3 también es válido, son dos maneras de establecer los valores y ambas son correctas. Última edición por Armandiwiris Día 14/02/14 a las 14:23:16. |
#7
|
||||
|
||||
si es valido, tenemos en etc un SYSCTL.CONF pero no se como van los comandos ahí
te a quedao muy bien el post, con sus capturas
__________________
Última edición por mikivila Día 14/02/14 a las 08:10:56. |
Gracias de parte de: | ||
#8
|
||||
|
||||
Aqui dejo un poco más de información sobre el tema...
*Sysctl es una herramienta que nos permite cambiar parámetros del kernel sin tener que reiniciar el sistema, los parámetros a modificar se encuentran listados en /proc/sys/ y los más significativos son : - dev : Establece los parámetros de configuración de los dispositivos conectados - fs : Los parámetros relacionados con los sistemas de ficheros, inodes, quota, etc - kernel : Comportamiento general del kernel -net : Contiene los parámetros para configuración de la red -vm : Se utiliza para la configuración de la memoria virtual. *La estructura del comando sysctl es : sysctl [ parámetro ] variable=valor *Las opciones más habituales son : -a : Muestra todos los valores disponibles -w : Establece el valor indicado -p : Carga en sysctl los valores definidos en el archivo system/etc/sysctl.conf *Si establecemos un valor con la opción -w los cambios se pierden al reiniciar el equipo. Para evitar que esto ocurra hay que escribir los cambios en /etc/sysctl.conf (éste es ejecutado en cada inicio). Entonces … ¿ para qué sirve la opción -w ? Para comprobar que los cambios que queremos hacer son los correctos y evitar reiniciar el sistema en varias ocasiones si no hemos configurado los parámetros correctos. También decir que si los cambios están escritos en un archivo.txt dentro de la carpeta system/etc/init.d éste será también ejecutado en cada inicio, entonces las dos opciones son validas para hacer permanentes los cambios, por ello si ya tenemos un archivo en init.d con los cambios realizados no es necesario volver a escribirlos en sysctl.conf. Por ejemplo, para cambiar el valor ‘hostname’ desde Terminal Emulator: # sysctl -w kernel.hostname=miequipo kernel.hostname = miequipo *Para hacer el cambio permanente en system/etc/sysctl.conf haríamos lo siguiente: # echo "kernel.hostname=miequipo" >> /etc/sysctl.conf y para ejecutar sysctl.conf sin tener que reiniciar: #sysctl -p *También podemos escribir las lineas de lo que queremos modificar directamente en el archivo utilizando un editor de texto. *Ejemplo de diferentes valores en sysctl.conf: Última edición por Armandiwiris Día 16/02/14 a las 00:22:48. |
Gracias de parte de: | ||
#9
|
||||
|
||||
eso si el kernel te lo permite, por ejemplo los tipicos modulos de lectura y escritura (arriba de la ss) el kernel fusx univa para cyanogenmod los tiene todos a 4096 de ahi el consumo excesivo de ese kernel, y no te deja modificarlo de manera convencional, para usar swap creo que si sera util pero el swappines con el fusx univa lo tiene a cero, no se si lo podras poner a 80,
en cambio el rm1500 unvia si que lo permite, yo en lo personal no recomiendo el fusxuniva
__________________
Última edición por mikivila Día 14/02/14 a las 14:44:12. |
#10
|
||||
|
||||
Yo utilizo el rm1500 con la stock v10d y es el que mejor me a ido, y es el que recomiendo, al menos en la stock.
|
#11
|
||||
|
||||
no sabia que el rm1500 unvia funcionara en stock
__________________
|
#12
|
||||
|
||||
Si que va, y de maravilla, lo único que no va es el bluetooth, pero para mi eso no es un problema puesto que nunca lo utilizo. Un dia estaba aburrido y me hice un .zip con la stock con el rm 1500 ya incluido, root y deodex y va bien. También si se flashea el kernel en la stock, yo asi lo tengo.
*Aquí dejo el link de la V10D deodex, root-su con kernel rm 1500 univa para que la podais probar, puede ser muy buena base para modificar puesto que está deodexada: https://www.dropbox.com/s/282j12i8nf...t%2BRM1500.zip Última edición por Armandiwiris Día 14/02/14 a las 16:18:56. |
Gracias de parte de: | ||
#13
|
||||
|
||||
precisamente la gente que necesita el bluetooth para el coche o handsfree se instala la stock, claro y que funcione
me puedes subir el android_policy.jar por favor si puedes, o esta odexado?si esta odexado no
__________________
Última edición por mikivila Día 14/02/14 a las 16:27:28. |
#14
|
||||
|
||||
Miki entre tú y yo tenemos tutorial pa rato jeje, mira en la que he puesto es un zip que está todo el framework deodexado, puedes extraer el android_policy.jar de ahi.
|
#15
|
||||
|
||||
el framework no tiene odex, no se puede odexar
vale hare eso
__________________
|
#16
|
||||
|
||||
En la V10D en la carpeta system/framework a todos los archivos .jar les acompaña su archivo .odex.
Aqui la dejo también, V10D original pero en zip. https://www.dropbox.com/s/dz5cgz8nltxjszw/V10D.zip Si te re refieres al framework-res.apk, exacto no se puede odexar. Última edición por Armandiwiris Día 14/02/14 a las 18:34:41. |
#17
|
||||
|
||||
Hola! Muchas gracias por el tuto, muy bueno.
Pero me surgio un problema, yo tengo un samsung galaxy trend lite (gt-s7390l) y me pasó lo siguiente despues de hacer todo lo del tuto y reiniciar. El swap se cargo perfectamente, pero mi problema es que el celu se volvio lentisimo, muy pesado, le cuesta abir, se traba al escribir, terrible! Cuando me pongo a ver que le estaba pasando, descubro que se me cambiaron las fechas de muchas carpetas y archivos del sistema a fecha 31 de dic de 1969 y 1 de enero de 1970!!! Saben que me puede haber pasado y como arreglarlo? desde ya muchas gracias! SOLUCIONADO: Finalmente descubri que si habia picos de utilizacion de recursos de cpu, justo cuando se me trababa. Habia dos procesos que eran los que molestaban, el GZIP y el SYSTEM_SERVER. El system_server es un proceso que lanza todos los demas procesos, asi que si lo cerramos se reinicia el cel. El problema estba en el GZIP (que lo instalo de forma automatica el busybox). Tuve que buscar por consola el ejecutable de gzip y borrarlo dado que busybox por su interfaz grafica me decia que lo habia desinstalado y despues tan solo al cerrarlo y volverlo abrir aparecia instalado de nuevo. Asi que por la consola busque el ejecutable de gzip y lo borre. SANTO REMEDIO!! el cel anda de 10 nuevamente. Última edición por Ramiro.jujuy Día 26/07/14 a las 17:26:32. Razón: solucion |
Gracias de parte de: | ||
#18
|
||||
|
||||
Pregunta ¿?
el Samsung Galaxy Trend Lite (GT-S7390L) Viene con swap de FABRICA
¿De cuanto es tu swap? ¿Pudiste ponerle vos el tamaño del Swap ? Te lo Agradecería Muchísimo si pudieras contestarme. Gracias |
#19
|
||||
|
||||
Si, el tamaño se lo das cuando haces las particiones en la tarjeta sd, yo tenia 256m y me iba muy bien, digo tenia porque me pase al G2 y el Hub lo vendi que era en el que la tenia asi.
|
|
Estás aquí | ||||||
|