Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Ace134blue

macrumors 6502a
Original poster
Sep 17, 2009
734
2
This is a guide on how to speed up any iDevice running IOS. I know it seems like a very long guide, but if you follow these steps you will be finished in no time. Doing this will make your experience with your device better. It makes older and newer devices up to speed and can also improve battery life marginally. So please bear with me throughout this guide. I will continually update this as i learn more about iOS and have more time to add stuff to it. I am also contemplating making a Video guide which should make it easier for you guys to follow through with. As of now it is not complete, there is much more to be added to this guide.

Simple and mostly common knowledge

1.) Perform a hard Reset on your iDevice. Hard Resets clear your cache and ram. Can also fix some buggy stuff. Do this by holding sleep and home button for 10 seconds. Some users have reported doing it more than twice helps.

2.) Turn off Spotlight. This is a app that lets you basically search for something in your contacts, apps, mail, etc. It indexes files for faster access, which can reduce battery life and performance. In 3rd gen or above its in Settings > General > Spotlight search. 1st/2nd gen Settings > General > Home button. Uncheck all of them. Unless you use spotlight, uncheck the ones you dont use.

3.) Delete unnecessary things. Empty out your mail(delete read msgs , sent mail, spam, trash, etc), messages, phone recents and voice-mails, Weather cities, stock entries(ones you do not need/use), safari bookmarks, photos, statistics, and apps you never use. All of these are loaded onto start-up, the less there are the faster your iDevice boots up, and slightly faster general use.

4.) Clear history, cache, and delete opened web-pages in Safari. When you do this, safari becomes faster/more usable with less need to reload webpages because of more available ram.

5.) Reboot your iDevice at-least every two days, preferably once a day. This helps the iOS stay maintained.

6.) If your device has multitasking, delete them by double clicking the home and press the - button. You should do this everyday, before you got to sleep. These are kept in Ram, which can slow your iDevice down.

7.) Reset all settings. This clears several things from cache

8.) Restore your iDevice to factory firmware

Advanced Tweaking (Jailbroken devices ONLY)

This requires significantly more knowledge and doing something not listed in the steps can screw up your device requiring it to be restored!

1.) Have a jailbroken device

2.) Install openSSH from Cydia.

3.) Have Cyberduck installed(OSX & Windows)

4.) SSH into your device by Opening up CyberDuck, click open connection, change drop down box to SFTP, type your devices IP address and putting "root" as username and "alpine" as the password

5.) You should see the filesystem List of your iDevice, you need to change to the / Directory to see everything.

I will show you how to remove unnecessary things that can noticablt improve your performance, have less RAM usage, and also free up a bit of storage space.

1.) Remove unnecessary language packs. I have compiled a script that will remove all of the languages except for english, if you need another language just ask.

You need to open up terminal (OSX App)and type ssh root@(your ip address) password "alpine" then copy and paste this script and hit enter

Note: Window users will need to use the terminal built in PuTTY ssh app. Mac users use built in terminal app included in OSX.

find / -type d \
-name "*.lproj" -not -iname "en*.lproj" \
-exec /bin/rm -vrf '{}' \;

Example if you dont want to remove other languages, This one doesnt remove english, german, and spanish

find / -type d \
-name "*.lproj" -not -iname "en*.lproj" \
-not -iname "ge*.lproj" -not -iname "es*.lproj" \
-exec /bin/rm -vrf '{}' \;

Removing language files can free up space, speedup application launch times, and allow faster bootup.\
Note I got approximately 29MB of Ram free. From 136MB to 165MB on an iPhone 3GS from removing language packs alone.

2.) Removing unecessary Launch Daemons. Launch daemons are basically system processes or services just like OSX or windows. These take up CPU cycles and RAM. You can find these in \System\Library\LaunchDaemons\

If in doubt, make a backup by dragging the Plist file to your desktop before you delete it.

Most of this goes to "jdys_1991" from modmyi.forums. Credit goes to him. I have updated it for iOS 4, * meaning i have added it and tested it.

Safe Daemons - These can be deleted by any user, with no adverse effects on their device.

com.apple.DumpPanic.plist - Dumps crashes for evaluation by Apple.

com.apple.ReportCrash.(Different Things).plist - There are 5 of these daemons, and they collect data about what caused a crash, what programs were running at the time, etc.

com.apple.CrashHouseKeeping.plist - Also deals with crashes.

com.apple.aslmanager.plist - This daemon manages system logs.

com.apple.syslogd.plist - Logs system events.

com.apple.powerlog.plist - This is used to monitor any incompatibilities with 3rd party chargers.

com.apple.stackshot.server.plist - This daemon's function is currently unknown, but removing it has no adverse effects on one's device. Some more information can be found here, although the page is quite technical and isn't very useful to an end-user.

com.apple.tcpdump.server.plist - This daemon is apparently used to dump traffic on a network (Source), but I don't know what that means, exactly. Removing this daemon has no adverse effects on one's device.

com.apple.iqagent.plist - This daemon's function is currently unknown, but removing it has no adverse effects on one's device.

com.apple.mobile.profile_janitor.plist - This daemon's function is currently unknown, but removing it has no adverse effects on one's device.

com.apple.chud.chum.plist - This daemon is thought to relate to Apple's CHUD (Computer Hardware Understanding Developer) tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.

com.apple.chud.pilotfish.plist - This daemon is also thought to relate to Apple's CHUD tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.

Conditional Daemons - These daemons can be disabled by certain users who have no need for some features of their device.

com.apple.AddressBook.plist - If removed, Contacts in the Phone application will load slightly slower. Disable this if you don't care about that.

com.apple.accessoryd.plist - If removed, disables accessories like FM radio transmitters, iPhone docks, and AV cables. Accessories will be able to charge your device, but that is all they will be able to do. Remove this if you don't use any of these accessories.

com.apple.apsd.plist - If removed, Push Notifications will no longer work. Disable this if you don't use Push Notifications.

com.apple.dataaccess.dataaccessd.plist - If removed, contacts will no longer sync via Exchange or Google Sync. Disable this if you don't use those services.

com.apple.datamigrator.plist - Used to transfer contacts from SIM card to phone. iPod touch users can delete this.

com.apple.racoon.plist - Used for Virtual Private Networks. Disable this daemon if you do not use any VPNs.

com.apple.MobileInternetSharing.plist - Used for Internet Tethering. Disable this if you have an iPod touch or if you aren't interested in tethering.

com.apple.aggregated.plist - It is believed that this performs some function related to Audio-In. If you have an iPod touch and do not intend to use Audio-In, disable this. iPhone users should leave this alone.

com.apple.AOSNotification.plist - This daemon deals with MobileMe syncing. If you do not use the MobileMe service, you can disable this.

com.apple.AdminLite.plist - This daemon tries to return control of your device to you if it thinks that you are waiting for a lengthly process to respond. It does this by force-quitting the process, so if you're tired of your apps crashing and you would rather wait a few seconds for them to finish what they're doing, disable this daemon.

iPod Touch users can safely delete these, BUT make sure Facetime is disabled in Settings or you will get random reboots. iPad users i presume work the same way. iPHONE USERS LEAVE ALONE.
*com.apple.CommCenter.plist (Note, if you delete this you will have "searching" replace the iPod name.)
*com.apple.CommCenterMobileHelper.plist
*com.apple.CommCenterRootHelper.plist

iPod/iPad users can safely delete these as long as Location services are disabled. iPhone users leave alone.
*com.apple.livetrace.plist
*com.apple.locate.plist
*com.apple.locationd.plist
** com.apple.sharktrace.plist - I belive this also deals with Location services, Not sure about it but presumably iPod users can safely delete it(I would leave alone just in case) Note; i have disabled this on a iPT4 with no ill effects.

*com.apple.mobileinternetsharing - iPod users can safely delete this, iPhone/iPad users that tether Leave alone, otherwise you can delete.
*com.apple.usbethernetsharing.plist - See above
*com.apple.scrod.plist - Voice services, such as Voice Memo, Braille, etc. Can safely delete if you dont use them.
*com.apple.voiced.plist - See above
*com.apple.VoiceOverTouch.plist - See above
*com.apple.search.appindexer.plist - Spotlights App indexing, if you do not use it, and have done step 2 from way above, you can disable it
*com.apple.searchd.plist - Spotlights Search function
*com.apple.printd - Allows Devices to Print over wifi network, if you do not do this, you can delete it

Believed that these can be deleted safely as long as you do not use Airplay, I highly doubt this will harm your device if you dont use AirPlay.
**com.apple.mediacontrold.plist
**com.apple.mediaremoted.plist
**com.apple.mediaserverd.plist


Leave-Alone Daemons - These daemons are crucial to the operation of your device and should not be modified in any way.

com.apple.mobile.Lockdown.plist - Deals with SIM authorization and other important things.

com.apple.fairplayd.plist - This checks the DRM on your legitimately-acquired music and apps.

com.apple.installd.plist - Deals with app installation

com.apple.BTServer.plist - If this daemon is disabled, your device will become extremely slow and unresponsive.

com.apple.configd+pm.plist - Deals with system configuration.

com.apple.configd-pm.plist - Also deals with system configuration.

com.apple.gmmd.plist - A debugging service for your device.

com.apple.mDNSResponder.plist - DNS. Disable this, and your Internet is completely gone.

com.apple.CommCenter.plist - Deals with making/receiving calls, etc.

com.apple.locationd.plist - Deals with GPS and location.

com.apple.mediaserverd.plist - Plays your music and videos.

com.apple.graphicsservices.sample.plist - Displays album artwork.

com.apple.usbptpd.plist - Allows your device to connect to your computer and charge.

If there are some not listed in the Above Launch Daemons, Leave alone. Advanced users can try and delete them and report back of their findings.

3.) Removing Unnecessary Applications, folders, plists, files, etc ( safe to delete) ( IF you use any of these, leave alone! ie Voice over.)

/System/Library/AccessibilityBundles/SportsTrainerFramework.axbundle - Delete if you do not use Nike App
/System/Library/AccessibilityBundles/Nike.axbundle - See above

/System/Library/CoreServices/VoiceOverTouch.app - Delete only if you do not use Braille or VoiceOver.
/System/Library/PreferenceBundles/AccessibilitySettings.bundle - Delete Voice Over and Braille plists ONLY.
/System/Library/Frameworks/UIKit.framework/Keyboard- .plists - Delete every language except yours and the Default Keyboard plist. (EN =English)
/System/Library/LinguisticData - Remove all except your language. Leave (EN)
/System/Library/PrivateFrameworks/PhotoBoothEffects.framework - iPhone/iPods do not have this( ipad users leave alone) also note, it can probably be enabled for the camera app

/System/Library/PrivateFrameworks/ScreenReaderBrailleDriver.framework - Delete these if you do not use Braille
/System/Library/PrivateFrameworks/ScreenReaderCore.framework
/System/Library/PrivateFrameworks/ScreenReaderOutput.framework
/System/Library/PrivateFrameworks/ScreenReaderOutputServer.framework

/System/Library/PrivateFrameworks/SportsTrainer.framework - Delete these if you do not use the Nike App
/System/Library/PrivateFrameworks/SportsVoices.framework
/System/Library/PrivateFrameworks/SportsWorkout.framework

/System/Library/PrivateFrameworks/VoiceServices - Delete if you do not use Voice over touch, also there are language files in TSS folder that you can remove
/System/Library/RegionFeatures/ - 2 text files you can delete, just not the one corresponding to your device.
/System/Library/ScreenReader - Delete if you do not use Braille
/System/Library/SpringBoardPlugins - Delete the Plug-ins that you do not use, IE Nike
/System/Library/TextInput/ - Delete all the unneccessary language files for the keyboard except your language.
/Library/Wallpaper/iPhone - Add/remove the default wallpapers
/Applications/Nike.app - Nike App
/Applications/MobileSafari.app - Delete All of the Staticlanguage bookmark plists except your language,- AMI.E. StaticBookmark-EN-US, leave StaticBookmark - AM alone
/Library/Dictionaries - 3 Japanese Dictionaries that you can remove.
/Library/Audio/Plug-Ins/HAL/AirTunesHAL.pdev - You can remove this if you do not use AirPlay.
/Library/Ringtones - You can add/remove any ringtones you do not need.
/System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/KeyboardToLanguage.plist - Edit with TextWrangler or similiar and remove languages you do not use. Leave US alone


Device Specific

iPhone
/System/Library/Carrier Bundles/iPhone - You can delete all of the carriers folders, NOT the Carrier you are using! Leave number Folders alone!

iPod touch/iPad
/System/Library/AccessibilityBundles/ChatKitFramework.axbundle - Text messaging.
/System/Library/AccessibilityBundles/Compass.axbundle - Compass app, ipods do not have this
/System/Library/AccessibilityBundles/DataActivation.axbundle - iPod touch users do not have to activate a data plan ( iPAD leave alone)
/System/Library/AccessibilityBundles/MobileSMS.axbundle - SMS app
/System/Library/PreferenceBundles/EDGESettings.bundle - iPod/iPads do not have an Edge/2G network
/System/Library/PreferenceBundles/MobileDataSettings.bundle - iPod users can delete this/ 3G ipad users leave alone
/System/Library/PreferenceBundles/CarrierSettings.bundle - iPad 3G users leave alone
/System/Library/PrivateFrameworks/ChatKit.framework - SMS App
/System/Library/PrivateFrameworks/SMSCTServer.framework - Can safely delete this, SMS
/System/Library/PrivateFrameworks/VisualVoicemail.framework - iPhone voicemaol, can delete safely
/System/Library/VoiceServices/PlugIns/VoiceDial.vsplugin - iPod/iPad users cant voice call anyone
/Applications/MobileSMS.app - SMS App
/Applications/Compass.app - Not in iPod/iPad

If this has helped any, please share your results.
At most doing this guide should take 30 minutes, which i think is worth it especially for people on older devices.
Dont hesistate to ask any questions about anything, i will do my best to help you.
 
Last edited:
  • Like
Reactions: zk001
May be a dumb question, but when you do a hard reset doesnt it delete all the battery calibration settings? Meaning you would have to let the phone run down so it would know what was full and what was empty? Am I thinking of something else?
 
May be a dumb question, but when you do a hard reset doesnt it delete all the battery calibration settings? Meaning you would have to let the phone run down so it would know what was full and what was empty? Am I thinking of something else?

No that does not affect anything regarding battery calibration. Not sure what you are thinking of though.
 
FakeClockUp is purely what it says, Fake. :) It does not actually make your device faster, but this guide does :cool:

Fakeclockup involves little to no work, and it does make your device seem way faster. I can guarantee the majority of people will not follow your steps, mainly because it involves a lot of reading, and work.

It's a nice guide though.
 
Fakeclockup involves little to no work, and it does make your device seem way faster. I can guarantee the majority of people will not follow your steps, mainly because it involves a lot of reading, and work.

It's a nice guide though.


I agree I say make a video and put it on YouTube. I got to number 3 and my ADD kick in.

also

FakeClockUp
 
FakeClockUp is purely what it says, Fake. :) It does not actually make your device faster, but this guide does :cool:

Actually it does make your device faster. A large portion of the OS is animations.

Example: If I unlock my phone at 2x vs you at stock, I will be able to get to my apps twice as fast. Because there is no loading involved, just an animation. Also, when I launch the app, it will get past the animation and begin the loading process faster. If I change somethin in settings, I can get to them 2x as fast because transitions between screens are just animations. If I go to email someone, or MMS someone a pic, the popup that lets me do that is 2x faster to arrive..etc


It makes the phone literally faster.
 
Do a speed test
Fakeclockup V your phone

It seems like too much work for a few mbs to be honest.
 
4.) Clear history, cache, and delete opened web-pages in Safari. When you do this, safari becomes faster/more usable with less need to reload webpages because more available ram.

Here's better advice; don't use Safari. Browsers such as iCab or Atomic are much more efficient, are just as fast (and will likely be even faster now that Apple has released iOS 4.3 WebKit source code), and have many more features.

Excellent summary otherwise.
 
Do a speed test
Fakeclockup V your phone

It seems like too much work for a few mbs to be honest.

It actually helps quite a bit. Doing a speed test would be helpful if i had 2 of the exact same devices. I only have 1 of each, iPhone 4, 3GS, and iPod Touch 4. I guess i could restore and do it but that would take time.

Here's better advice; don't use Safari. Browsers such as iCab or Atomic are much more efficient, are just as fast (and will likely be even faster now that Apple has released iOS 4.3 WebKit source code), and have many more features.

Excellent summary otherwise.

Thanks, and you're right. I wish Mozilla had firefox for iPhone, like they do for Android... :/
 
Last edited:
Too much work.

I just use my jailbroken iPhone 4 as it is and it's perfectly fine.

Good tips though.

This is more towards people with older devices who are putting off buying a new device, although it did help quite a bit with my iPhone 4
 
Here's better advice; don't use Safari. Browsers such as iCab or Atomic are much more efficient, are just as fast (and will likely be even faster now that Apple has released iOS 4.3 WebKit source code), and have many more features.

Excellent summary otherwise.

Apple's release of the iOS 4.3 WebKit source code has nothing to do with how fast alternative browsers are on iOS. The all use the same webkit engine provided by Apple in iOS. Until Apple updates the engine, they won't be able to take advantage of the speed boost associated with iOS 4.3.
 
Apple's release of the iOS 4.3 WebKit source code has nothing to do with how fast alternative browsers are on iOS. The all use the same webkit engine provided by Apple in iOS. Until Apple updates the engine, they won't be able to take advantage of the speed boost associated with iOS 4.3.

Bingo.

Applications on iOS aren't allowed to use their own web rendering engine.

They must use the Safari engine as provided through Apple. Unfortunately, Apple has chosen to hold some of the latest improvements they have made to that engine back from Apps.


Thanks, and you're right. I wish Mozilla had firefox for iPhone, like they do for Android... :/

Due to the above, Firefox cannot make an App for iOS.
 
May be a dumb question, but when you do a hard reset doesnt it delete all the battery calibration settings? Meaning you would have to let the phone run down so it would know what was full and what was empty? Am I thinking of something else?

How would your phone not know when it was fully charged?

Every time you charge your device to full, and take it off power, the usage stats start (usage/standby). Is that what you mean?
 
So basically, don't use your iphone as an iphone. Hard reset everyday? Might as well fire up the old Winmobile phone.

Let me ask a question, after doing all that, can I still make a phone call?
 
can I know how to remove all language other than english and chinese?

find / -type d \
-name "*.lproj" -not -iname "en*.lproj" \
-not -iname "zh*.lproj" \
-exec /bin/rm -vrf '{}' \;

There you go.

So basically, don't use your iphone as an iphone. Hard reset everyday? Might as well fire up the old Winmobile phone.

Let me ask a question, after doing all that, can I still make a phone call?

Who said anything about doing a hard reset everyday?... Btw, keep your sarcascm/negativity to yourself.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.