Seguro que muchos no se creerán el titular de este artículo. Pero realmente es así, pues todos los que lo probado, así lo confirman. Después de ver vuestras opiniones en el artículo del otro día, me puse a investigar un poco y parece que modificando distintos parámetros en los archivos internos del iOS 4 puede mejorar mucho el rendimiento.

En iPhone Locura nos cuentan que es posible acelerar iOS 4 en un iPhone 3G incluso con la multitarea y los fondos de pantalla activados. Lo que me parece un poco triste es que si un usuario es capaz de optimizar el iOS 4 cambiando parámetros de los archivos internos (sin llegar a modificar el código fuente), a Apple no le da la gana hacerlo más liviano y consiguiendo que la gente eche pestes de su sistema operativo, porque no está optimizado para funcionar en un teléfono de hace 2 años.
Antes de hacer nada, os recomendamos que hagáis un backup completo de vuestro iPhone para si os cargáis algo, podáis restaurarlo y la cosa no acabe en tragedia. También os advertimos que no nos hacemos responsables de lo que pueda pasarle a vuestro iPhone, y que seguís los pasos bajo vuestra propia responsabilidad. A pesar de todo, no es demasiado peligroso y con una simple restauración todo volverá a ser como antes.
Eliminación de los Daemon residentes en memoria

Los Daemon también conocidos como demonios, son procesos del sistema que se ejecutan en segundo plano y se encargan de la gestión de algunas tareas. En este caso, como el iPhone 3G no tiene mucha memoria, procederemos a prescindir de algunos de ellos. Aunque si no te gusta lo que supone eliminar cada uno de ellos, puedes optar por no hacerlo. Cuantos más procesos eliminemos, la velocidad de nuestro iOS 4 mejorará.
Para empezar, debemos acceder vía SSH a nuestro iPhone. A continuación, nos vamos a la carpeta /System/Library/LaunchDaemons. Una vez ahí dentro, tendremos que eliminar los siguientes archivos:
- com.apple.DumpPanic.plist - Este servicio se encarga de enviar los fallos y cuelgues de las aplicaciones a Apple.
- com.apple.ReportCrash.(loquesea).plist - De aquí, tendremos que eliminar todos los archivos .plist que empiecen por com.apple.ReportCrash.
- com.apple.CrashHouseKeeping.plist
- com.apple.aslmanager.plist - Este servicio es el administrador de los log del sistema.
- com.apple.syslogd.plist - Crea un archivo con un log de los distintos eventos del sistema.
- com.apple.powerlog.plist - Este servicio es el encargado de la monitorización de problemas con cargadores de terceros.
Los siguientes servicios que tenemos que eliminar no modifican nada al ser eliminados:
- com.apple.stackshot.server.plist
- com.apple.tcpdump.server.plist
- com.apple.iqagent.plist
- com.apple.mobile.profile_janitor.plist
Estos dos servicios tan sólo son de utilidad para los desarrolladores:
- com.apple.chud.chum.plist
- com.apple.chud.pilotfish.plist
Lo que habíamos borrado hasta ahora, no supone ninguna carencia al usuario de a pie. Sin embargo, con lo que proponemos borrar ahora, mejoraremos la velocidad del iPhone 3G, pero tendremos que pagar a cambio la carencia de algunos servicios o aplicaciones. Tú decides:
- com.apple.AddressBook.plist - Si borramos este servicio, la aplicación de contactos arrancará más lentamente, pues no queda residente en memoria.
- com.apple.accessoryd.plist - Borrando este servicio, será imposible conectar accesorios externos (Transmisores FM, Docks, etc) a nuestro iPhone, y éstos sólo permitirán cargarlo.
- com.apple.apsd.plist - Eliminando este daemon, eliminaremos las notificaciones push por completo de nuestro sistema.
- com.apple.dataaccess.dataaccessd.plist - Desactiva la sincronización de contactos con Exchange y Google Sync.
- com.apple.datamigrator.plist - Proceso encargado de transferir contactos entre la tarjeta SIM y el iPhone.
- com.apple.racoon.plist - Proceso utilizado para la gestión de conexiones VPN.
- com.apple.MobileInternetSharing.plist - Encargado de gestionar la compartición de datos con Tethering entre el iPhone y nuestro Mac.
- com.apple.AOSNotification.plist - Daemon encargado de la sincronización con MobileME.
- com.apple.AdminLite.plist - Es el proceso que se encarga de intentar recuperar el control de una aplicación que se ha quedado congelada. Si lo eliminamos, la aplicación se cerrará directamente.
Modificando los parámetros internos de algunos archivos
Ya está bien de eliminar cosas. Ahora que hemos dejado a nuestro iOS más liviano y sin procesos inútiles en segundo plano, toca optimizar el rendimiento modificando algunos de los parámetros en el interior de los archivos del sistema operativo.
Si editamos el archivo com.apple.itunesstored.plist, tendremos más RAM disponible para otras cosas. Para ello, lo abrimos con cualquier editor de texto (Text Edit nos vale perfectamente). Una vez abierto el archivo, tenemos que buscar lo siguiente:
<key>SuccessfulExit</key>
<false/>
Cuando tengamos localizada la clave SuccessfulExit, tendremos que cambiar el false por un true, con lo que quedaría así:
<key>SuccessfulExit</key>
<true/>
Desactivar las sombras de los iconos del Springboard
Las sombras de los iconos quedan muy bonitas, pero son una carga para el procesador, que propiciará la ralentización del springboard cuando el teléfono esté falto de recursos. Además, eliminando las sombras, las posibilidades de que se realice la animación de los iconos cuando pulsamos la tecla Home, aumentan. Para ello, tendremos que irnos a la carpeta /System/Library/CoreServices/
Una vez ahí, localizamos el archivo Springboard.app y pulsamos en Mostrar contenido del paquete abriendo el menú contextual. Una vez dentro del paquete, tenemos que eliminar 8 archivos .png que empiezan por Wallpaper:
![]()
Creando el archivo de intercambio para habilitar la memoria virtual
Una de las cosas de las que carece iOS es que no tiene archivo de memoria virtual, por lo que cuando se queda sin memoria RAM, empieza a cerrar aplicaciones o a volverse increíblemente lento. Cualquier sistema operativo (incluso Android o Windows Mobile) tienen archivos de intercambio para que no se resienta el rendimiento del teléfono cuando éste se queda sin memoria virtual. iOS no lo tiene, sin embargo there’s an App for that.
La encargada de crear el archivo de intercambio será la aplicación iMemory enhacer (el cual necesita de SBSettings para funcionar). Como podemos ver en la captura siguiente, cuando iMemory enhacer está activado, queda mucha más memoria RAM libre. Y donde más se nota esto es en la velocidad general del terminal:

Obviamente esta aplicación no la vamos a encontrar en la App Store, así que tendremos que tener nuestro iPhone previamente jailbrakeado. En Cydia tendremos que añadir el repositorio siguiente:
http://gumballtech.com/cydia
Una vez tengamos iMemory enhacer instalado, tenemos que reiniciar el iPhone por completo. Esta vez tardará algo más para arrancar que de costumbre, pues tiene que generar el archivo de memoria virtual. Pero esto sólo ocurrirá una vez.
Hay gente que reporta que usar esta u otras aplicaciones que activan la memoria virtual en el iPhone es perjudicial para la vida útil de la memoria flash que éste incorpora. Sin embargo, yo uso una tarjeta Micro SD con una partición para la memoria virtual en mi HTC Magic durante varios meses, y no he tenido ningún tipo de problema. No creo que exista mucha diferencia entre los chip de memoria del iPhone y las tarjetas de memoria. Así que en vuestra mano queda activar la memoria virtual o no.
Deshaciéndonos de Spotlight

El Spotlight en el iPhone es una de las funcionalidades que trajo la actualización 3 de iOS. Muchos usuarios del iPhone 3G se quejaban de que no aparecía demasiado fluidamente. Aunque en el iPhone 3GS no se reportaban esos problemas, en el iPhone 3G sí que había problemas de lentitud.
Ahora en iOS 4, esto se acentúa aún más. Es más, muy poca gente hace uso de Spotlight en el iPhone; aunque en el Mac sí que es bastante interesante y útil. Pues bien, para desactivar Spotlight no necesitamos tener jailbreak en nuestro iPhone, por lo que está al alcance de cualquiera.
Para proceder a deshacernos de Spotlight, tenemos que ir a Ajustes, y allí navegamos por los menús General > Botón de Inicio > Búsqueda en Spotlight. Podemos deshabilitar las partes donde queremos que Spotlight no busque, o incluso quitarlo todo; quedando así desactivado por completo.










Hola Diego, no sé si la captura del iPhone es tuya o no, pero si así es, ¿podrías pasarme ese fondo? Me gustaría tener uno así con las baldas negras. Gracias.
No, la captura no es mía. Pero ese fondo es de la propia aplicación.
Igualmente, en Deviantart tienes miles de fondos de estanterías para el iPhone ;)
Saludos
Gracias Diego. SI no es mucho abusar, ¿sabes en qué categoría están? jeje, es que no las veo.
http://browse.deviantart.com/customization/?q=iphone%20shelf
Gracias por el enlace directo Diego.
Que buen post! De verdad que va a hacer de bastante ayuda a todos los que tenemos un 3g con iOS 4!!
No recomiendo activar el paginado de memoria a flash. Con entre unas 10.000 y 100.000 escrituras típias de una memoria tipo flash (ya sea NAND o NOR), vais a arriesgar seriamente la duración del cachivache. Haceros cuenta de que el archivo de intercambio está continuamente escribiendo en “disco” (la flash), y cuando se escriba ese número de veces en una misma celdilla, adiós celdilla… e iPhone…
Pues yo tengo la paginación en la tarjeta Micro SD de mi HTC Magic desde octubre, y va perfectamente y aún no se me ha roto la tarjeta.
Se romperá, te lo garantizo.
rfog tiene toda la razon, esta aplicacion para la memoria virtual fue acusada por bigboss en su pagina y removida de los repositorios por ser perjudicial para la longevidad del movil
http://www.funkyspacemonkey.com/iphonevm-free-iphone-ram-memory-price-risks
yo despues de pasarlas canutas para poder downgradearlo, no tengo animos para volver a ios4, por lo menos hasta que saquen actualizaciones, que se suponen que mejoraran la fluidez del sistema.
Me parece otra gran cagada por parte de apple, no testear bien la actualizacion en el iphone 3g antes de sacarla.
Creo que después de hacer estas modificaciones es cuando las cosas dejan de funcionar… Si tu iPhone 3G va a pedales, haz una copia de seguridad y restaura completamente en iTunes y te vuelve a ir bien (probado en 3 iPhone 3G diferentes y en todos la cosa mejora con la 4.0). Si por lo que sea sigue igual no restaures tu copia, configurado como un nuevo iPhone.
Sirve este metodo tambien para el ipod touch de segunda generacion (salvando las excepciones claro, algunos archivos no se encontraran en el interior de un ipod)? Gracias!
En principio no debería haber ningún tipo de problema
Esta increible el Tutorial……pero en la parte de “Creando el archivo de intercambio para habilitar la memoria virtual” no solo hay que instalar el iMemory enhacer…..por que no puedes habilitarlo……hay que instalar tambien el SBSettings…..para poder habilitar el iMemory enhacer, cuando pasas el dedo por ensima donde esta la hora digital……como si estuvieramos desbloqueando el iphone…igual pero a partir donde esta el relog digital.
Un Saludo
Gracias por tu corrección. Ya lo he añadido al artículo! ;)
es mi imaginacion o el iMemory enhancer no necesita instalar SBSettings?
Lo he probado en mi iPhone 2G y también en el 3G funciona bien. El 2G lo he hecho sobre el iOS 3.1.3 y en el 3G sobre el iOS 4. Lástima que Apple no lo optimice desde que lo lanza sino que tengamos que ser nosotros los que busquemos como hacerlo.
Saludos
Pero realmente se nota la diferencia? El iOS 4 se vuelve usable después de aplicar estos cambios?
A mi al principio iOS4 me iba de perlas. Hasta que cargué 10Gb de música y 4 de aplicaciones. Entonces empezó a ir mal, y al final ya era horrible. He vuelto a la 3.1.2, para mi la mejor para 3G. Incluso con jailbreak va mucho mejor que iOS4
Yo tenia esto desde que lo leí en Locura, i realmente sirve. Más que todo con las sombras del springboard y el iMemory Enhancer :)
Es mucho lío, mejor usar el sistema operativo anterior con un jailbreak y listo, no hay necesidad de descomponer tanto
tengo 1 problema y es que actualice mi iphone 3G y me dice que lo tengo que reinstalar y que se me borrara todo pero ya se me a borrado todo! como lo puedo recuperar necesito las fotos y los contactos son muy importantes para mi e imprescindibles!
Muchas Gracias(por favor responderme lo antes posible) :)
Lo acabo de hacer casi todos los pasos y va increíblemente rápido, casi como con la versión 2. Una pasada, gracias por el post.
Me quedo en la modificación del com.apple.itunesstored.plist, porque no puedo editarlo ya que me sale esto:
bplist00÷ XUserName_ProgramArgumentsYKeepAliveULabel_EnvironmentVariables\MachServicesVmobile° L/System/Library/PrivateFrameworks/iTunesStore.framework/Support/itunesstored“ AfterInitialDemand^SuccessfulExit com.apple.itunesstored—DYLD_INSERT_LIBRARIES_./Library/MobileSubstrate/MobileSubstrate.dylib‘com.apple.iTunesStore.daemon1com.apple.iTunesStore.daemon.notifications.public_*com.apple.iTunesStore.daemon-notifications_#com.apple.iTunesStore.daemon.public— \ResetAtClose — — —
Deberías usar TextMate o TextEdit para editar ese archivos, si estás en Mac. Pero si usás windows hay algo llamado plist Editor for Windows 1.0 seguro te son de gran utilidad.
Saludos
Utilicé TextEdit y Dreamweaver. Ambos me lo abren así. Pero creo que el problema reside en que anteriormente intente modificarlos con iFile desde el propio iPhone y por alguna razón ahora salen así. Tendré que restaurar.
instala desde el iphone iFile y ve a la direccion y listo 100 % Genial
Alguna sugerencia?
A mi me pasa lo mismo el archivo com.apple.itunesstored.plist no tiene la estructura que dice ahi
com.apple.dataaccess.dataaccessd.plist – Desactiva la sincronización de contactos con Exchange y Google Sync.
Si borras éste, las entradas en iCal desde el iPhone no se sincronizan con MobileMe, te lo aseguro.
hola por que no subes el archivo ya editado y asi solo que hacemos es reemplazarlo gracias porfavor ! no me deja editar ni con text edit ni con textmate ! me sale como el companero !
sube el archivo del ios 4 editado ya listo para reemplazarlo porfavor gracias o alguien quien lo tenga lo agradeceria ! com.apple.itunesstored.plis
Hola! Trucos y ajuste realizados y todo va de maravilla!!! volvio a ser rápido y mejor con la actualizacion a IOS 4… Gracias!!!!!! (no hice lo de memoryehnacer porque no me atreví :$ por los comentarios que dicen….)
Ah y otra cosa, no utilicé SSH para revisar mi iphone y hacer la matazón de archivos xD, use fue DiskAid y mi conexión por cable USB porque no me está funcionando el wifi :S y he buscando las mil y una formas de ver como se repara pero nada… :(
hola señores iphone… jejejeje bueno les cuento que hace poco realize el proceso utilizando DiskAid, pero no pude moficar el archivo con el editor de texto, asi que lo omiti..! pero el resto lo realize y me libero 81 mb de mi iphone 3g..! segun el sb settings. he visto mas fluides al tacto y el esperado cambio en juegos..!
recomendado..!
Esto vale para ios 4.1 Gracias y saludos ha todos que gran comunidad
hola.. disculpen me gustaria saber si aguien hizo un copia de seguridad de los demons, pues necesito uno en particular para recuperar una funcion de mi iphone 3g, es el siguiente demons—com.apple.accessoryd.plist—- le agradesco a la persona que me pueda ayudar!