Update Android 4.3 Jelly Bean for Galaxy S GT-i9000
The ROM is reportedly based on CyanogenMod sources and comes with several performance improvements over the stock firmware. It includes the following components: MacKay Jelly Bean Kernel, some features hand-picked from gerrit, besides a few bug-fixes added by the developer.
Android 4.3 MacKay ROM Features
The complete list of features supported by the new Android 4.3 MacKay ROM is given below:
- Mackay kernel 0.513
- Christopher86′s cortex-A8 optimized Linaro toolchain (September version)
- O3 optimisation
- updated to linux kernel version 3.0.99
- SLQB memory allocator (default, should be slightly faster)
- XZ compression of kernel & initramfs
- 396MB RAM
- SIOplus scheduler
- Added Lagfree governor
- ROW scheduler (tweaked, default scheduler)
- FIOPS scheduler (tweaked)
- XZ compression of kernel & initramfs
- many improvements to IO schedulers in general
- Deadline tuning (thanks to DerTeufel)
- Ondemand tuned (updated based on code of stratosk)
- SmartassV2 governor
- OndemandX governor
- Interactive governor (updated to android 3.4 code + fixes)
- Wheatley & Lulzactive governors
- Conservative tuned
- Call volume hack (use "Settings > Mackay Settings"* to set volumes)
- Reduced battery polling interval
- Fast charge (activate through "Settings>Advanced Settings"* or the QuickCharge toggle in MackayROM)
- WiFi PM_FAST mode selection (activate using "Settings>Mackay Settings"*)
- Battery life extender (set through "Settings>Mackay Settings"*)
- CustomVoltage (set using NSTools)
- USB OTG support (needs external power supply)
- 1100-1400MHz OC steps
- Custom kernel splash (Thanks to Malcho)
- Updated charging logo to match open charger
- Disabled swap & zram
- Improve memcopy/memmove
- Improve the performance of memcpy and memmove
- Kill task closest in size to memory needed to free
- LOAD_FREQ (4*HZ+61) avoids loadavg Moire
- Entropy tweaks:http://lwn.net/Articles/489734/
- backport CPUIDLE from 3.5
- arm/crypto: Add optimized AES and SHA1 routines
- Unaligned CPU access
- Improvements to RWSEM code
- Improvements to binder code
- Improvements to tmpfs
- Added frandom (much fasterrandom numbergenerator)
- Updated to lowmemorykiller with PID whitelist (thanks to stratosk)
- Many parts of the code build as module to reduce effective kernel size
- Updated wifi driver to 5.90.195.114
- Updated GPU driver to DDK 1.8@2198402
- Proportional Rate Reduction for TCP
- Introduce timer slack controller
- Zram/zcache patched
Key Points to Note
- The MacKay custom ROM and instructions provided in this guide are meant for Galaxy S I9000 model only. Do not attempt installing the firmware on any other model, as you might end up bricking the device.
- Ensure the device is factory unlocked and rooted with ClockworkMod (CWM) recovery or TWRP installed on it.
- Back up important data and settings on the phone via one of the custom recovery tools such as CWM or TWRP to prevent data loss during firmware installation.
- Ensure the device has at least 80% battery charge to prevent unexpected device shutdown (due to battery drain) during firmware installation.
- Enable USB Debugging mode by navigating to Settings > Developer Options (if phone is running Android 4.0 or later) or go to Settings > Applications > Development (if running Android 2.3 or earlier). If the device is running Android 4.2, then perform the following steps:
- Go to Settings > About Phone
- Scroll down to the bottom of the screen and select Build Number
- Tap Build number seven times to unlock or reveal hidden Developer Options. Now, select the checkbox to enable USB Debugging mode under Settings > Developer Options.
- Perform a Dalvik Cache wipe before continuing from recovery mode.
- Samsung KIES will not recognise your phone after installing this ROM, as it is a custom ROM.
- Download Android 4.3 MacKay Jelly Bean ROM and Google Apps package for Galaxy S I9000 on computer.
- Connect the phone to computer with original USB cable and copy the downloaded MacKay Jelly Bean ROM and Google Apps zip files to the root folder on the phone's SD card.
- Power off the phone, disconnect its USB cable and boot it into Recovery mode. To do so, press and hold Volume Up and Home buttons together and then simultaneously tap the Power button until the green robot icon with a triangle appears on the screen. This confirms entry into Recovery mode.
- Before flashing the new ROM do the following steps in CWM recovery:
> wipe data/factory reset
> wipe cache partition
> go to "advanced" and perform wipe dalvik cache
> go to "mounts and storage" and format system
- In CWM recovery, click Install Zip from SD card and select the ROM zip file copied earlier to the phone's SD card ( repeat this step for installing Google Apps as well). After selecting the ROM file, allow the ROM to be installed on the device. This process may take about five minutes to complete.
- After the device is updated, hit Reboot System Now to reboot the phone into the newly installed ROM.
[Source: XDA Developers]