Prima di addentrarci nel tutorial e’ di vitale importanza fare alcune raccomandazioni. Vi consigliamo caldamente di effettuare un backup di tutti i files che andrete a modificare con questo guida. Modificheremo file di sistema molto importanti e se per sbaglio rimuovete quello sbagliato e non avete fatto un backup di sicurezza sarete costretti ad un ripristino.
Conisglio di aver installato nel vostro iPhone o iPod Touch anche i programmi scaricabili da Cydia e che trovate di seguito, nell’eventualita’ in cui qualcosa vada storto e non riusciate piu’ ad accedere via ssh per ripristinare i file che avete precedentemente backupato.
- iFile
- MobileTerminal
Prima di cominciare e’ necessario che sappiate cosa sia un daemon. Un daemon, un “Demone” in italiano, e’ un programma che lavora in background ed e’ sempre in funzione, dall’avvio del nostro iPhone o iPod Touch fino allo spengimento.
Quando il nostro iPhone e’ in funzione ha ben 54 daemons che lavorano in background e che consumano le risorse del nostro iPhone. Questi daemons sono adibiti per esempio alla navigazione in internet, alla ricezione di chiamate ma anche alla raccolta di logs ecc. Molti sono di fondamentale importanza per il corretto funzionamento del dispositivo, altri possono servire solo a qualcuno ed alcuni invece sono completamenti inutili per l’utente finale.
Essendo processi di sistema non possono essere terminati attraverso SBSettings oppure attraverso MemTool. La buona notizia, come dicevo prima, e’ che diversi di questi Daemons per la maggior parte degli utenti non sono necessari, lo sono solo per apple al fine di raccogliere dati ecc, e possono essere disabilitati per permettervi di recuperare un po’ di memoria RAM.
Per prima cosa entrate in SSH nel vostro dispositivo ed arrivate alla cartella /System/Library.
Trovate la cartella LaunchDaemons e scaricatela interamente sul vostro desktop. Rinominate l’originale nel vostro iPhone con launchDaemons.old cosi da avere una copia di backup sul telefono. Per prudenza scaricatela anche una seconda volta e tenetela nel desktop insieme alla prima.
Disabilitate i Daemons che volete dalla prima cartella che avete scaricato sul desktop (per farlo dovrete semplicemente eliminare il file .plist) e ricaricate la cartella modificata nello stesso percorso.
Fate attenzione pero’ che la copia non sovrascrivi i file originali e controllate che i permessi della cartella LaunchDaemons siano settati su 755 (Sette cinque cinque). Inserire permessi sbagliati provocherebbe il freeze del vostro dispositivo sul logo della Apple.
Una volta copiati i file e riuppati, riavviate il dispositivo e controllate la maggior quantita’ di RAM disponibile.
Di seguito vi propongo una lista dei daemons che potete tranquillamente disabilitare e di quelli che non dovete assolutamente toccare.
Safe Daemons: Questi daemons possono essere disabilitati tranquillamente da qualsiasi utente
- com.apple.DumpPanic.plist – Invia crash per una valutazione da parte di Apple
- com.apple.ReportCrash.(Different Things).plist – Ci sono 5 di questi Damons e servono a raccogliere informazioni sui crash delle applicazioni, su quando avvengono ecc.
- com.apple.DumpBasebandCrash.plist – Regista i crash della baseband, che possono avvenire durance il normale uso. l’ipod touch non ha baseband
- com.apple.CrashHouseKeeping.plist – Anche questo daemon serve a registrare crash
- com.apple.aslmanager.plist – Questo daemon si occupa dei log di sistema
- com.apple.syslogd.plist – logs di sistema
- com.apple.powerlog.plist – monitora le incompatibilita’ con i ricaricatore di terze parti
- com.apple.stackshot.server.plist – Le funzioni di questo daemon sono al momento sconosciute, ma rimuovendolo non si incorre in problemi di alcun sorta.
- com.apple.tcpdump.server.plist – Serve per fare un dump traffic sul network
- com.apple.iqagent.plist – La funzione di questo daemon al momento e’ sconosciuta, ma rimuovendolo non si incappa in nessun problema
- com.apple.mobile.profile_janitor.plist – La funzione di questo daemon al momento e’ sconosciuta, ma rimuovendolo non si incappa in nessun problema
- com.apple.chud.chum.plist – Questo daemon e’ collegato all’apple CHUD (Computer Hardware Understanding Developer) tools. Rimuovendo questo daemon non si ha alcun problema a meno che voi non siate sviluppatori.
- com.apple.chud.pilotfish.plist – Anche quest daemon e’ collegato all’Apple’s CHUD tools. Rimuovendo questo daemon non si alcun problema a meno che voi non siate sviluppatori
Conditional Daemons: Questi daemons possono essere disabilitati a seconda delle vostre esigenze.
- com.apple.AddressBook.plist – Se rimosso, i contatti nell’applicazione telefono verranno caricati piu’ lentamente. Rimuovetelo se non vi interessa.
- com.apple.accessoryd.plist – Se rimosso, vengono disabilitati gli accessori come trasmittore radio fm, i dock e i cavi AV. Gli accessori caricheranno lo stesso il vostro dispositivo, ma sarà’ l’unica cosa che potranno fare. Rimuovetelo se non usate nessuno di questi accessori.
- com.apple.apsd.plist – Se rimosso el notifiche push non funzioneranno più’. Rimuovetelo se non ne fate uso
- com.apple.dataaccess.dataaccessd.plist – Se rimosso i contatti non si sincronizzeranno piu’ con Exchange o Google Sync. Disabilitatelo se non usate questi servizi.
- com.apple.datamigrator.plist – Utilizzato per trasferire i contatti dalla SIM all’iphone. Se avete un iPod Touch o non vi interessa piu’ trasferire i conatti dalla SIM all’iPhone disabilitatelo.
- com.apple.racoon.plist - Usato per Virtual Private Networks. Disabilitate questo daemon se non usate alcun VPNs.
- com.apple.MobileInternetSharing.plist – Usato per il tethering. Disabilitatelo se avete un iPod Touch o se non siete interessati al tethering.
- com.apple.AOSNotification.plist - Questo daemon funziona con la sincronizzazione id MobileMe. Se non usage MobileMe disabilitatelo.
- com.apple.AdminLite.plist – Questo daemon cerca di riprendere il controllo del device se pensa che stai aspettando troppo per un processo. Puoi disabilitarlo se preferisci uscire dai crash dell’applicazione semplicemente forzando l’uscita premendo sul tasto home
Daemon da NON disabilitare assolutamente
- com.apple.mobile.Lockdown.plist – Serva all’autorizzazione della SIM e ad altre cose importanti
- com.apple.fairplayd.plist – Controlla i DRM per verificare la musica e le applicazioni che avete acquistato
- com.apple.installd.plist – Serva durante all’installazione delle applicazioni
- com.apple.BTServer.plist – Se disabilitato l’iPhone diventa molto lento e instabile.
- com.apple.configd+pm.plist – Serve per le configurazioni di sistema
- com.apple.configd-pm.plist – Anche questo daemon si occupa di altre configurazioni di sistema
- com.apple.gmmd.plist – Un servizio di debudding per il vostro dispositivo
- com.apple.mDNSResponder.plist – DNS. Disabilitando questo daemon non avrete piu la possibilita’ di accedere ad internet
- com.apple.CommCenter.plist – Serve per fare e ricevere telefonate
- com.apple.locationd.plist – Serva per la localizazzione GPS
- com.apple.mediaserverd.plist - Daemon adibito all’esecuzione di musica e video
- com.apple.graphicsservices.sample.plist - Mostra gli album artwork
- com.apple.usbptpd.plist – Abilita il tuo dispositivo a collegarsi al computer e a ricaricarsi.
Dopo aver rimosso tutti i daemons che non utilizzate riscontrerete un aumento della RAM ed una diminuzione dei tempi di caricamento. Nello specifico su iPhone 3G raggiungerete i 60 MB liberi.
Nuovamente rinnovo l’inivito di cimentarsi in questa guida solo se siete degli utenti esperti, non mi ritengo responsabile delle conseguenze !!!

