Firm Custom 4.1 for iPhone 3G
Hello iPhone users, I made a custom firmware for the iPhone 3G which doesn't upgrade the baseband. So, if you have baseband 5.13 or lower, you'll keep it and you'll be able to unlock it later from Cydia. You'll have everything complete, meaning 4.1 with Jailbreak + Unlock, as long as you have baseband 5.13 or lower (5.14 doesn't have unlock support yet).
Custom Firmware Description
- 4.1 version
- The baseband is not increasing.
- Activated with Jailbreak and Unlock (the unlock happens automatically when you open Cydia and perform a full update)
- 1024MB Cydia Partition
- Multitasking and default wallpaper (if you don't want them, you can remove them with zToggle, which you can download from our repo)
Download iOS 4.1 for iPhone 3G:
How to Install this Firmware on Your Device:
The first thing we need to do is download iReb for Windows (it's not yet available for Mac). This application will prevent iTunes errors like 16xx, allowing us to install our custom firmware without any problems. You can download it from here.
Once we have it, we connect our computer to the USB port and turn it off. We run iReb and a window like this will appear.
We select the Online Mode option.
In the next window we will choose our model which in this case is the iPhone 3G
Then it will tell us how to put our device into DFU mode; we just follow the instructions it will give us to do so.
Then a file upload will begin; when finished, we will see a screen like this on our iPhone.
This means our device is now ready to receive our custom firmware 4.1. Open iTunes if it isn't already open. You'll see a device to restore, and we'll do it just like any other firmware: hold down Shift, click Restore, choose our custom firmware 4.1, and wait for the restoration to complete.
When iTunes finishes, you'll get an error message; just click OK and you're done. You won't have a signal from your carrier initially, so connect to your Wi-Fi and open Cydia. Open your preferred user interface and wait for everything to load. If it closes, reopen it and select the Full Update option. Once finished, you'll see that you have coverage (signal) from your phone carrier, as the unlock is now complete.
Attention
- Due to a bug in Snowbreeze, every time we sync our device, iTunes will display a "Could not log in to iPhone" message after the process finishes. This doesn't affect anything; just click OK and everything will sync correctly.
- YouTube won't work; it will give us a message that it couldn't connect. Instead, we'll use MxTube from Cydia. This error is also due to Snow Breeze.
- If we don't want Wallpaper and Multitasking, we'll disable it with zToogle, which we downloaded from the iPhoneate repo via Cydia.
To further optimize the speed of our iPhone 3G, we will do the following.
We need to access our iPhone via SSH (after installing OpenSSH from Cydia and downloading iFunBox to our PC). Next, we navigate to the /System/Library/LaunchDaemons folder. Once there, we need to delete the following files:
com.apple.DumpPanic.plist – This service is responsible for sending application crashes and errors to Apple.
com.apple.ReportCrash.(whatever).plist – From here, we will have to delete all .plist files that begin with com.apple.ReportCrash.
com.apple.CrashHouseKeeping.plist
com.apple.aslmanager.plist – This service is the system log manager.
com.apple.syslogd.plist – Creates a file with a log of the various system events.
com.apple.powerlog.plist – This service is responsible for monitoring problems with third-party chargers.
The following services that we need to remove will not change anything when removed:
com.apple.stackshot.server.plist
com.apple.tcpdump.server.plist
com.apple.iqagent.plist
com.apple.mobile.profile_janitor.plist
These two services are only useful for developers:
com.apple.chud.chum.plist
com.apple.chud.pilotfish.plist
Enough with deleting things. Now that we've made our iOS lighter and free of unnecessary background processes, it's time to optimize performance by modifying some parameters within the operating system files.
If we edit the com.apple.itunesstored.plist file, we'll have more RAM available for other things. To do this, we open it with any text editor (Notepad or Notepad++). Once the file is open, we need to find the following:
Successful Exit
Once we have located the SuccessfulExit key, we will have to change false to true, so that it would look like this:
Successful Exit
The icon shadows look nice, but they put a strain on the processor, which can cause the springboard to slow down when the phone is low on resources. Furthermore, removing the shadows increases the likelihood of the icons animating when you press the Home button. To do this, you'll need to go to the /System/Library/CoreServices/ folder.
Once there, locate the Springboard.app file and click on Show Package Contents, which opens the context menu. Once inside the package, delete the eight .png files that begin with Wallpaper.
One of the things iOS lacks is a virtual memory file, so when it runs out of RAM, it starts closing apps or becomes incredibly slow. Every operating system (even Android or Windows Mobile) has swap files to prevent phone performance from suffering when it runs out of virtual memory. iOS doesn't have this, but there's an app for that.
The application will be responsible for creating the exchange file. iMemory enhancer which we will find in our iPhoneate repo (which needs SBSettings to work).
Once we have iMemory Enhancer installed, we need to completely restart the iPhone. This time it will take a little longer to boot up than usual, as it has to generate the virtual memory file. But this will only happen once. Before, our memory was between 20 and 50 MB; now it will be between 50 and 70 MB, and even up to 80 MB of free memory as soon as we free up the memory.
El Spotlight On the iPhone, this is one of the features introduced with the iOS 3 update. Many iPhone 3G users complained that it didn't appear very smoothly. While these problems weren't reported on the iPhone 3GS, the iPhone 3G did experience slow performance issues.
Now in iOS 4, this is even more pronounced. In fact, very few people use Spotlight on their iPhones; although it's quite interesting and useful on Macs. Well, to disable Spotlight, you don't need to jailbreak your iPhone, so it's accessible to everyone.
To disable Spotlight, go to Settings, then navigate to General > Home button > Spotlight search. You can disable the areas where you don't want Spotlight to search, or even remove it entirely, thus disabling it completely.