How to Install XXKH3 on Samsung Galaxy S 2 (II) i9100

Page content:

XXKH3 is the latest firmware to leak for Samsung Galaxy S2. It’s build date is 12 August 2011, although it leaked out only later. With XXKH3, Samsung software team shows it again that they are working on the ever continues basis to upgrade the S2’s software part even further, given the fact that Samsung has already done a great job integrating S2’s hardware with the Android OS, which makes it one hell of a phone taking full use of the tremendous processing power available with 1.2 GHz dual-core Exynos processor.

So, while there are no big changes — or let’s say any compelling changes — in XXKH3 to make it a must-try install, but it’s pretty obvious that enthusiastic users, *ahem* like me, wouldn’t stop trying the latest and greatest available. So, here’s how to install XXKH3 on Samsung Galaxy S II i9100 android phone.

[error]This guide is applicable only for Samsung’s Galaxy S2 (S II) international version (i9100). Check your phone’s version in Settings – About Phone. It has to be “GT-i9100” for this firmware to be compatible with your phone. If it’s not GT-i9100, simply don’t try this ROM on your android handset — don’t even think about it if you care about your android device.[/error]

Warning: Warranty may be void of your device if you follow the procedures given on this page. You only are responsible for your device. We wont be liable if any damage occurs to your device and/or its components.

Pre-Installation thoughts:

  1. Backup your Apps and important data — bookmarks, contacts, SMS, APNs (internet settings), etc. This Android backup guide would help you.
  2. If you have Samsung’s PC software Kies installed, un-install it first because it may interrupt the flashing process. If you’ve installed it for sake of drivers which otherwise weren’t working, make sure you exit the Kies completely before beginning the procedure below.
  3. Drivers! — it’s important you’ve the proper drivers installed. Download links below:

How To Install XXKH3 on Galaxy S2 i9100 (for experienced users)

Well, it’s pretty easy if you’ve already had fun flashing using Odin a decent number of times. Download XXKH3 (link provided in step 1 below) and install it using Odin 1.85 included in the firmware package itself. Put the *CODE* file in PDA tab, *Modem* file in Phone tab and *multi CSC* file in CSC tab. Put the .pit file in PIT tab and make sure Re-Partition is ticked too. Hit Start!

If you didn’t get what was said above, don’t worry one bit, a guide for you is just below.

Step-By-Step Guide to Install XXKH3 (for those who need it)

If this is your first time, you may want to see a video of out how a firmware is flashed using Odin software on a Windows PC. Well, the video given below is all you need. It shows installing the KG1 firmware on S2 and the procedure is very similar for KG6. If you like, you can watch the video first to see how it’s done and then do the actual flashing following the guide given below which is more than enough on its own too.

  1. Download the Android 2.3.4 Firmware – XXKH3. Filename: I9100XXKH3.rar. Size: 297 MB. Download Link.  [Password if required:] (Alternative link)
  2. Extract the downloaded file ‘I9100XXKH3.rar’ to get these 7 files:
    1. CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5
    2. EFS_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 [This file is of no use in this guide]
    3. GT-I9100-CSC-HOME-MULTI-OXAKH3.tar.md5 [This file is of no use in this guide]
    4. GT-I9100-CSC-MULTI-OXAKH3.tar.md5
    5. KERNEL_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 [This file is of no use in this guide]
    6. MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5
    7. u1_02_20110310_emmc_EXT4.pit
  3. Download and then extract it to get these two required files – Odin3 v1.85.exe and Odin3.ini. Do NOT delete the .ini file since it’s required too. When asked in step 6 below, open Odin by double clicking on the Odin3 v1.85.exe file.
  4. Disconnect your phone if it’s connected to PC.  Switch Off your phone. Wait 5-6 seconds for vibration to confirm complete switch off.
  5. Now, put the Galaxy S2 in Download Mode — press and hold these keys together: Volume_DOWN+Home+Power. This is required to install the XXKH3 using Odin PC Software.
  6. Open Odin (from step 3) — Odin3 v1.85.exe. Admin privileges would be required!
  7. Connect your phone to PC now. You should get the message “Added! !” under the Odin’s message box in the bottom left. If you don’t get this message, than probably there is a problem with drivers. Make sure you’ve the drivers installed — if not, use the link(s) given above in the pre-installation thoughts heading above. If you still don’t get ‘Added’ message, try another USB port, or restart PC. You can also try installing the Kies software as a last resort, this should fix it.
  8. Select these files in Odin at respective tabs (check out the screenshot given at the top for help):
    1. Click the PDA Tab, and select CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 (from step 2.1)
    2. Click the Phone Tab, and select MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5 (from step 2.6)
    3. Click the CSC Tab, and select GT-I9100-CSC-MULTI-OXAKH3.tar.md5 (from step 2.4)
    4. Click the PIT Tab, and select u1_02_20110310_emmc_EXT4.pit (from step 2.7)
  9. Important! Make sure these 3 checkboxes are ticked: Re-Partition, Auto Reboot and F. Reset Time. Since we’re using the .pit file, Re-Partition checkbox also needs to be ticked, otherwise not.
  10. Double check everything said in step 8 and 9 above. Your Odin’s window should look similar to this: Galaxy S2 XXKH3 Odin Instalation
  11. Now, hit the START button to begin the flashing process. When it finishes, your phone will automatically reboot — and you can unplug the cable then. Plus, you’ll get a PASS (with green background) message in the left-most box at the very top of the Odin. If it’s red and with FAIL written over it, the process flashing process wasn’t successful. Try again, and take care to not complete the whole process without any break whatsoever. When the process is successful, the screen will look like this: Odin Process Complete
  12. When the phone restarts, it will be running the latest Android OS, v2.3.4 with Samsung’s custom UI TouchWiz 4 atop it. Check out your phone’s android version here -> Settings → About Phone.
  13. (Optional, of course) If you found this guide useful, share it with others too on webpages, forums, your Facebook/twitter/Google+ pages, etc. That would be helping us grow too!

If your phone was rooted before flashing this, you would want the root back, right? Well, that’s very obvious. That’s why we’ll be posting a guide for that too in a couple of hours. Rooting S2 is easy in fact, all you need is flashing developer Chainfire’s CF-Root kernel using Odin’s PDA Tab — which is dead easy, all thanks to Chainfire !!!

Root XXKH3 using our Guide here

Do let us know about your experience of the XXKH3 ROM. What’s other noticeable improvements you see — or would want — share them all in comments below.

47 Comment

  1. Anonymous says: Reply


    I have a Samsung S II which is 4 days old. Battery life for my phone is not satisfactory, I need to recharge on a daily basis.

    If I upgrade my firmware to XXKH3, would it improve my battery life?

    I have the following baseband version for my Samsung S II.

    Baseband I9100XXKF1 and phone model is GT-I9100.

    Besides could it be possible to upgrade my firmware to XXKH3 directly without updating previous updates ?


    1. Kapil says: Reply

      Yes, you can upgrade your phone to KH3 — your phone is eligible. But, do not expect improvements on battery life — it could be all same, if not better or worse.

      1. Anonymous says: Reply


        Thanks for the quick reply, I would try to upgrade my firmware.

        Are there any ways to improve my phone’s battery life?


        1. Kapil says: Reply

          If you’ve too many apps installed, especially that run in background and also those apps which continuously update, like widgets, consider removing those apps. For example, anti-virus apps, weather apps, Live score widgets, etc.

          And turn off wifi, gps, data connection, etc when not required. Low brightness also improves battery life. And use other common ways! That’s it.

          1. Anonymous says:


            I successfully upgraded firmware to XXKH3, however my 3G is not active even though I tried to activate by pressing power button.

            How could I enable 3G?


          2. Kapil says:

            I think you need to put back the APN settings, these often get lost after a new firmware is flashed.

          3. Anonymous says:

            It was my mistake, I forgot to put APN settings back.


          4. Kapil says:

            No probe 🙂

          5. Kapil says:

            No probs 🙂

  2. Geert says: Reply

    In other posts on the internet, they say you have to clear the cache in recovery mode, you didn’t mention that in the user guide, should I clear the cache or leave it like it is

    1. Shivam says: Reply

      No. Not needed 🙂

  3. Guys, do you know how can I downgrade to KG1 or any other 2.3.4 build? my phone’s been rebooting a lot during the night. And my GPS doesn’t seem to be working.

  4. Vinniemanjarro says: Reply

    Are the 3 remaining files needed? (the ones not used in ohdin). if so what for?

  5. Robson Alves says: Reply

    Just FYI, this procedure worked just fine on my SGS2 M250k (Korean Version). Didn’t have a single problem!

  6. Anonymous says: Reply

    To check with you, in the video it is shown for google talk, video and voice chats are enabled.

    How come in my S2, I cannot find video and voice chat feature? Do I need to change any settings for this or am I missing something obvious?

    1. Kapil says: Reply

      Oh, Sammy removed it from their latest firmware. I’ll get you a hack for that!

      1. Anonymous says: Reply

        I would appreciate that.

  7. TheAlteredState says: Reply

    And now for I9100XXKI3 😀

    1. TheAlteredState says: Reply

      Android 2.3.5

      1. Kapil says: Reply

        Kk buddy, I will post a guide and link for that in 5-6 hrs — with all hopes that I don’t repeat those longest 5-6 hrs to you again!

        See ya 😉

  8. Bujal81 says: Reply

    im on XXKG6 and it is rooted. do i need to un-root if i want to flash to XXKH3?

    1. Kapil says: Reply


  9. ednossa says: Reply


    I have an SG2 and I’ve tried this about 4 times, and each time it stays frozen on FACTORYFS.img

    I now have no phone and you can say that I am freaking out. My provider is Bell and I have not been able to do a factory reset either. It says that there was a connection error. Can you help me out here?

  10. raj kamal says: Reply

    hi wen i try to root the samsung galaxy s2i get pass 3 :2 in the odin screen instead of the pass 3:4 u have mentioned….. is that a problem ?? bcoz am unable to update the os to android ics 4.0

  11. Htooeainpaing5170 says: Reply

    hi my galaxy s2  has encountered was disappointed to me .when i am playing the game  in this device. there was hot near camera and the phone was shutdown and go back to start

  12. Vijay Jaiswar says: Reply

    Will it work for my Samsung Galaxy R (GT-I9103).
    Please reply.

    1. Kapil says: Reply


  13. Wikedjuggalo187 says: Reply

    No bueno guys where’s the updated versions tp match the s2 that the majority of us have bro..

  14. Rajendra Singhniit says: Reply

    I have installed 2.3.6 on my samsung s2 but it sasy switch off when somone is calling me please help

  15. Stevenson Gossage says: Reply

    I have a a GT-I9100M — will it work?

  16. MitoChondria says: Reply

    hey man , thank you so much…

    I had lost all my stuff at home and my phone crashed ….this helped em in emergency …thanks again

  17. Dhaval_789 says: Reply

    star…….5 Start to you…..  cheers …:)

  18. Uvesh says: Reply

    your downlink for xxkh3 have removed from download server.
    please provide another link.

    1. Kapil says: Reply

      Link updated. Thanks for notifying!

  19. sandy says: Reply

    guys just now tried my s2 to 2.3.6 and it wasn’t successful… i think i bricked my phone… pls help…my version was 2.3.3 and i’m from india…

    1. Kapil says: Reply

      Hey, don’t worry… it will be okay… first confirm to me what’s the model number of your Galaxy S2, is it i9100G or i9100 (check under the battery if you can’t find anywhere else)…

      If it’s i9100 only, follow the above guide again.. you’ll be okay if do all the steps with little bit of care.

      And of it’s i9100G, I’ll get you another link which will get your S2 back to working. Let me know.

      1. Guest says: Reply

        please give me the link for i9100G

      2. Guest says: Reply

        Please give me the link for i9100G

      3. Elisha says: Reply

        Please give me the link for i9100G

        1. Kapil says: Reply

          Here you’ll find all the stuff we have on i9100g –
          Sry for delayed reply.

          Now, if your Galaxy S2 i9100g isn’t booting up or retarting or anything as such, I suggest you restore your Galaxy S2 i9100g with a Samsung official firmware, here –
          That should help you with everything. In case it doesn’t, let us know.

  20. tonzkie!!!!!! says: Reply

    kh3 firmware! thankz for post guys…heating problem solved!!!….battery life prolonged!!! love it

  21. Hamza Nehal says: Reply

    @itskapil:disqus, I had ICS 4.0.3 (DXLP9) installed in my SGS II (GT-I9100) a week ago but the only problem was it had faulty sound effect problem, explained in this video

    I searched on the internet and found out that the problem might be related to the ROM so in order to change the ROM, I updated the ROM to ICS 4.0.4 (XWLPO) from this thread But it did not resolve my issue so I decided to downgrade from ICS to GB and installed this stock rom from above guide in the hope that the would solve the problem but the problem is still there, a little bit solved, as the music from the speakers of the phone is working fine but when i connect handsfree the voice of the singer is too low and almost not hearable. Please guide me as to which rom I should install to solve the problem.

  22. Elisha says: Reply

    i think i bricked my phone…. please give me the link for i9100G for my phone back to working

    1. Kapil says: Reply

      Here you’ll find all the stuff we have on i9100g –
      Sry for delayed reply.
      Now, if your Galaxy S2 i9100g isn’t booting up or retarting or anything as such, I suggest you restore your Galaxy S2 i9100g with a Samsung official firmware, here –
      That should help you with everything. In case it doesn’t, let us know.

  23. Jignesh S. says: Reply

    Hi, I have XXKH3 firmware as stock . I have rooted the phone and now i want to unroot the phone. Do i have to follow the above steps alltogether and flash the stock rom. Also please tell me weather i have to tick the repartition box while unrooting.


  24. Alex says: Reply

    How can i update the android version to 4.0.4 i cant do i with software update..

  25. vishnu das says: Reply

    how can i install kh3 modem on my s2 i9100 ics 4.0

Leave a Reply