Skip to content

May 6, 2013


Upgrade Samsung Galaxy Gio to CyanogenMod 10.1

After about a year of Gingerbread (2.2.3) and CyanogenMod (7.2), I thought it was time again to look at further upgrades to my Galaxy Gio. This was apparently enough time for developers to work out problems involved in dealing with Ice Cream Sandwich (4.0.x) and Jelly Bean (4.[1-2].x) such as no ICS (or greater) libs and codecs from Qualcomm for the MSM7x27 family of chips for hardware acceleration.

Thanks to the Samsung Galaxy Gio community at xda-developers, we now have CyanogenMod (10.1) which is based on Jelly Bean (4.2.2) that is usable for every day use. There are a few things that I’ve noticed that are not perfect, but it is a fully usable ROM. Before you do anything suggested below, it is wise to first backup anything you think important and not just to your SD as it will be overwritten to support an extra ext4 partition that can be used to store your applications and save valuable space. Make sure your SD is rated 6 or better.

You will need a new version of the Clockworkmod recovery rom for your Gio that specifically supports Jelly Bean. You should read more about the clockworkmod recovery image. Here is a wiki to answer some of your questions about it.
ClockworkMod installation procedure:

  1. Download to your sd-card the (clockworkmod as your recovery rom image.
  2. Reboot into recovery mode, hold down the Home/OK (middle) button and press the Power button.
  3. In recovery mode, use the Volume buttons for navigation and the Home/OK button for selecting.
  4. Select “Update from SD card” from the recovery menu and drill down to and press OK
  5. Reboot again into recovery mode and you should now have the new CWM recovery screen.
  6. Please wipe date/factory reset.
  7. Once finished head down to advanced and then to partition sdcard. Select 4096M (or smaller if your SD card is not big enough) for your new ext4 partition and hit OK, then select your swap partition size of 256M (or 0 if you do not wish to use swap on SD card) and press OK to create your new partitions.
  8. You are now ready to install CyanogenMod 10.1!

Once CWM is installed and you’ve created your new partitions, we should be ready to install CyanogenMod. The new partitions are purely optional, but I use them to help offset the Gio’s memory is really small. You should have 3 partitions on your SD card, 1 that you can use to store applications on in ext4, 1 for swap and the last one is your normal fat32 partition. CM10.1 doesn’t automatically make use of this, but I installed a separate application that makes the proper symlinks. It is advisable to install this application right after CM10.1 is installed. If you wish to read more about this particular blend of CynanogenMod, please follow the forums here:

Installation of CyanogenMod 10.1 for Samsung Gio

  1. Download last known good which has been thoroughly tested and widely installed.
    Download last known stable is the latest build in the stable series. It is also reliable.
  2. Copy the file to your SD card
  3. Reboot into Recovery Mode (CWM)
  4. Select install zip from sd card
  5. Select “cm-10.1.*” ROM
  6. Select Yes – Install update
  7. Wait till the Installation is finish
  8. Select ‘wipe data/factory reset’
  9. Select ‘reboot mobile’ and enjoy

After you have settled into your new Android version, head over to XDA and download a modified version of S2E. Install S2E from clockworkmod, reboot and configure it to your liking. I check everything but Application data for performance reasons. Once you have it configured how you like it, make sure that the status is enabled and you need to restart your mobile for settings to take effect.

The next thing you should look into is getting the “Developers Options” screen to appear in settings. By pressing the “Build number” in the about section 7 times, you’ll get access to an important part of the phone. I go to the CPU functions and set the min to the lowest the CPU will go and highest to a 825Mhz with the Smartassh3 governor. This creates a very smooth experience and an extra bit of raw power on top when necessary.

Some addition tips to help manage your battery: turn off any services you don’t need, don’t use too many widgets, the widgets you do use should not interrupt deep sleep, keep brightness to medium.

Enjoy your “new” mobile! 🙂

Update (20130625): Since Olddroid’s project is abandoned, I’ve switched to using Erika’s build he is a member of the androidarmv6 team.

Update (20131104): I’ve been running latest release from androidarm6 team for about a month now, and it has been very stable. I’ve not had one single unexpected restart. Cheers!

Should you ever run into a situation where your mobile is unresponsive and possibly ‘bricked’, then you should have a look at this thread about “one click unbricking” to try to get your mobile back in working order.

This is part 3 of a 3 part series about the Galaxy Gio.
Part1: Upgrade Samsung Galaxy Gio from 2.2.x Froyo to 2.3.x Gingerbread
Part2: Upgrade Samsung Galaxy Gio to CyanogenMod 7.2
Part3: Upgrade Samsung Galaxy Gio to CyanogenMod 10.1

Here are screenshots of what to expect:









77 Comments Post a comment
  1. Sed
    Jun 8 2013

    I’ve downloaded this rom on my Gio, but my battery life isn’t long. (6 hours without going on the internet) =s I’ve also had a few crashes… (camera doesn’t want to exit and the animated wallpapers don’t work too) :s Will this Rom update soon? =)

    • Jun 11 2013

      My battery life is about a weekend, but I only use half brightness and no internet. There are crashes. This development branch is dead at the moment, Olddroid isn’t working on it any more. I’ve since migrated over to CM10.1 provided by Erikas which you can find at the XDA forums.

      They are currently at RC5 (very close to being final) and so far the experience has been positive. I’ve also ditched the mounts2SD application and now use a modified (for CM10.1/jellybean) S2E which also ‘just works’. You can find S2E also on the XDA Forum.

      Success with your mobile!

  2. Moyeen Ahad
    Jun 9 2013

    Does the S5660 camera work under this mod?

    • Jun 11 2013

      Yes it does, but the zoom function while making films leaves vertical stripes.

    • Moyeen Ahad
      Jun 14 2013

      One other question – as the gio is memory starved, how much space is left after this ROM is installed?

      Thanks for quick reply.

    • Jun 14 2013

      Actually… with the RC5 from Erikas with S2E it is nearly perfect. When looking at my apps that are installed/downloaded it uses something like 11~32MB so there is room enough for other apps. As a result, the responsiveness of the Gio with Jelly Bean is pretty good. I highly recommend it.


  3. moyeen ahad
    Jun 14 2013

    Thanks for the encouraging reply, Brett!

    Which nightly version of erikcas are you using?

    The vertical streaks problems are from the current rom or in the prev rom that you were using?

    • Jun 14 2013

      I’m not using a nightly, I’m using his RC5 like I mentioned in my previous comment. The vertical streaks was from OldDroid, I’ve not seen it in Erikas build.

    • moyeen ahad
      Jun 14 2013

      I must have overlooked – but the link you had posted seems to take me to the nightlies. That’s why I got confused.

      Can you please give the link to RC5?

      Thanks again.

    • Jun 14 2013

      It is there, the nightly on jenkins are on top and marked with a yellow triangle (warning) that says Nightly. Below those are the ‘green’ balls which are the Stable releases with a lock on the right that means forever. You will want the latest Stable build for the gio, click that and you will see in the Build Artifacts the RC5 zip.

      All new releases you can find here instead of looking at XDA for updates. Cheers!

  4. wan
    Jun 22 2013

    my gio was upgraded to cynanogenmod10.1, but..why i can not install freespace for the S2E app??

    • Jun 25 2013

      No idea, I can install freespace without a problem. It isn’t necessary in order to use the S2E app.

  5. Moyeen Ahad
    Jun 25 2013

    RC6 released – any experiences anyone. Still using gingerbread 2.3.6

    • Jun 25 2013

      I’ve been using it since yesterday, no complaints thus far.

  6. Moyeen Ahad
    Jun 28 2013

    Hi Bret,

    Finally summoned the courage to update the gio to 4.2.2. Completely different experience.

    However, after updating – I dont understand how to force the system to use the ext4 as a storage space for installing the apps ( the swap is fine ).


    • Moyeen Ahad
      Jun 28 2013

      was s2e supposed to do that. The file by wah-idone – is it to be installed as an “” via clockworkmod? Or I have to look for s2e app separately?

    • Jun 28 2013

      s2e is supposed to do that and yes, to be installed via clockworkmod. Once installed, reboot and it will appear as an app. There is an sister app that it asks about, but it is not required.

  7. Moyeen Ahad
    Jun 28 2013

    At the risk of irking you, let me ask another question –

    Do you know where I can find the gapps bundle that will work with this

    Thanks for your infinite patience, Bret!

    • Moyeen Ahad
      Jun 28 2013

      Found it!

      The s2e app is complaining that it doesnot have access to root.

      Never rooted my phone before.

      Do I perform that with CWM?

    • Jun 28 2013

      You have to allow it have access to root. It should pop up when you run the application and it asks you have to agree, make it permanent instead of temporary.

  8. Bernie
    Jun 30 2013

    Small probem:

    When I “wipe date/factory reset.” before transferring the zip file into my sd card; I get stuck. I cannot transfer the zip into my sd card from the cwm recovery mode…



  9. Gio
    Jul 3 2013


    Thanks for a great tutorial, everything works well but i noticed problem with bluetooth, when i connect bluetooth headset it doesn’t play media, but calls work fine, how do i fix this problem?

    • Jul 3 2013

      There are some known problems that are still being worked on. You can keep up to date with the URL I posted in the tutorial.
      Known issues:

      • Pin lockscreen layout corrupt
      • Audiorouting
      • Batterystats
  10. JBJ
    Jul 15 2013

    I upgraded using this fine tutorial, but now the phone only works as a tablet since I get the “SIM network unlock PIN” screen and neither the IMEI or IMSI are taken as valid.

    Any ideas?

    • Jul 16 2013

      Your IMEI and IMSI are not your PIN, it is requesting this to unlock your SIM card. If you have a SIM without a PIN, you can try 0000 (default) or try with another phone to set a PIN code on the SIM. Maybe Google has more answers. It is usually “best practice” to put a PIN on your SIM to prevent others from using your mobile/device. Good luck!

    • JBJ
      Jul 16 2013

      Turns out it wasn’t the PIN either (that bit worked as expected) but a 00000000 default network unlock. 8 zeros.

      All working fine, thanks for this guide!

  11. Jose Mendes
    Jul 16 2013

    Help me please!…after I completed the 7th step I tried to turn on the phone butit just doesn’t work! It ust keeps turning on over and over again! Something might have happened whem I clicked “wipe date/factory reset”? Please help me 🙁

  12. Jose Mendes
    Jul 16 2013

    I thought that it might be solved by restoring user data but I can’t beause the SD Card is weird…the phone says it can’t mount it and the computer detects it but when i try to open it the computer says it’s not inserted :\

  13. anggara rio
    Jul 21 2013

    mobilenetwork can’t work..why?

  14. FLOnaldo
    Jul 26 2013

    Guys , it works ? I want to try it , i copy the file now . I hope to don’t regret the decision .. I will back with the consequences .

  15. FLOnaldo
    Jul 26 2013

    So after some minutes , i see error in / tmp/sideload/ ( Status 0 ) Instalation aborted . So , what can i do ?

    • Jul 28 2013

      I’ve never seen that but it also doesn’t look like you followed the instructions either.

  16. amd111
    Jul 27 2013

    great tutorial…

    is it still safe to use it?

    FLOnaldo did you get yours to work? What build did you try to use?

    • Jul 28 2013

      Nothing in life is safe. Use at your own risk.

  17. martay
    Aug 2 2013

    Hey Bret, I’m quite new to the rom scene. Great tutorial! I’ve got two questions: will the GIO work smoother with an AOSP ROM instead of the cyanogenmod?

    2nd, since this is a low-end phone, what is the smoothest and fastest ROM for the GIO? For example, the xda website offers cyanogenmod versions of android 2.3.3 gingerbread, android 4.0.4 ICS or android 4.2.2 JB and AOSP versions of 2.3.3 and 4.0.4.

    Wouldn’t 2.3.3 or 4.0.4 logically be smoother and faster or less taxing on the hardware? Same with AOSP vs. cyanogenmod?

    • Aug 5 2013

      It is entirely possible AOSP is lighter on the Gio, but I haven’t bothered with AOSP because I like Cyanogenmod features.

      I have no idea what is the smoothest nor fastest. I’ve used Cyanogenmod7 (2.3.3) and it ran quite well. I honestly just want my mobile to work, like a mobile, so I do not use every feature available but what I do use, I use the hell out it. I’ve not had any complaints with this particular version which is why I posted about it. It is entirely possible that later versions will be worse.

      What I use is good enough for me. 🙂

  18. martay
    Aug 2 2013

    Sorry for the double-post. I flashed my gio with the rom that you provided above. It’s working very nicely there’s only one thing that leaves me wondering:

    I followed your steps and partitioned my 8gb microSD card into a 4gb ext4 and a 265m swap partition. However, after I flashed and booted into the software, the ext4 partition is not recognized. Right now it shows up as a 3.22GB fat32 drive in my computer and phone. What happened to the ext4? Do I need to try and partition again with clockworkmod or should I try it manually through windows?

    • Aug 5 2013

      By itself, CyanogenMod10.1 will not automatically use your partition. You have to use the specially modified app that I posted about first. What I posted in my thread is what worked for me.

  19. Arga Putra
    Aug 6 2013

    how do i get back to my last gingerbread .?

  20. Alexander
    Aug 7 2013

    Hi Bret, I have successfully installed cm10.1 on my gio using the steps you have provided. Thanks a lot. But google apps like maps, etc are not there. How can I install theme. Pls help.

    • Aug 8 2013

      My Mobile has maps and gmail with this particular release. Only the nightly builds do not have gapps installed, are you sure you are not using a nightly? No idea about installing a theme, I’ve never bothered. If, for whatever reason, you don’t have gapps, have a look at this: Superslim Gapps for JB 4.2.2

  21. mike
    Aug 13 2013

    pls hw do i use d extension on my sdcard,

  22. John
    Aug 20 2013

    Hello, is audiorouting issue fixed for cyanogenmod? It’s really annoying that i can’t use my bluetooth headset on my gio.. But everything else works fine, excellent tutorial!

    • Aug 20 2013

      Last I checked, it still wasn’t 100% fixed. I’ll post an update when I can validate that some things are fixed.

  23. Youssef Hage
    Aug 20 2013

    Hi, I have successfully installed cm 10.1 but I can’t anymore find my sim card ( meaning I can’t phone neither use my 3g). Please if you have any solution I would be thankful.

    • Aug 21 2013

      Normally the SIM left untouched during the upgrade, but to verify that it is the mobile and not the SIM, try putting it in another mobile. Is your SIM locked in to a particular vendor? It is possible that it doesn’t know what network it should bind with, you can try going into settings and selecting a provider (it will scan all available first). Does your SIM use a PIN code or not? I hope you figure it all out, otherwise if all else fails you can downgrade.

  24. Aug 27 2013

    Update: I’ve installed the next ‘stable’ release and so far so good.

    Here is the changelog: CHANGES.txt
    ^– inside it mentions:

    Fix for audio routing speaker though BT is connected

    For those waiting for this, please test and verify. 🙂

    • John
      Aug 28 2013

      Just tested this new release, audiorouting isn’t fixed yet :/

    • John
      Aug 28 2013

      Also during the day testing this build i noticed more problems and crashes, 10.1.0-RC6 looks more stable 🙂

    • Aug 29 2013

      I’ve noticed that the latest ‘stable’ is smoother, but is more prone to reset which is annoying. Pity that the audio-routing problem isn’t fixed. My recommendation as well is to stay with RC6 for now.

  25. John
    Sep 1 2013

    I’m back to rc6 and fixed audio routing issue with free app from google play: but there’s another problem, sound quality is very poor, any ideas how to fix that? I think this problem is in cyanogenmod, because call quality is also very poor

    Oct 20 2013


  27. Nov 4 2013

    Just a heads up everyone, there has been a new release about a month ago that I’ve been running. It is by far the most stable release I’ve tested. It has been a month since an unexpected restart. Feel free to grab it here:

    • ASlan
      Nov 29 2013

      проблем нет к просмотру видео высокой четкости?

    • Nov 30 2013

      720P and 1080P will downscaled by the software renderer, 1080P is choppy. Don’t get your hopes up on that. 720P is fluid but CPU intensive. 360P is rendered in hardware.

  28. bitingorc
    Nov 25 2013

    Excellent guide. Been running cm-10.1.6-GT-S5660-gio for a few days now and so far it’s working perfectly!

    One thing though, I noticed in your guide you set governor to Smartassh3, but I seem to be missing it? Is it not included?

    • Nov 26 2013

      You’re right, it isn’t included in the latest (10.1.6) release. In its place, I’ve been using SmartassV2. Glad to know it works for you. 🙂

  29. bitingorc
    Dec 7 2013

    Newer stable version released:

    Anyone tried it yet? Thoughts?

  30. Pjotr
    Dec 8 2013

    My Gio is running fine on the 10.1.6!
    Except for one thing: I can’t add APN’s for mobile data. It simply won’t save them.

    I’ve tried a lot of things, including fixing permissions, but to no avail. There are a lot of bug reports about this on the internet, but I haven’t been able to find an effective solution or workaround. Can you help?

    • Pjotr
      Dec 22 2013

      OK, I’ve found a workaround for my APN problem: do *not* change the MNC value. Everything else can be changed, but not the MNC.

      By default the MNC value is 07, and according to the instructions of my mobile provider, I had to change this into 04. But then I couldn’t save the APN. When I left the MNC value as is, I could save the APN without a hitch.

      In spite of the “incorrect” MNC value, my mobile internet works fine now. Me happy. 🙂

    • Dec 27 2013

      Great! I’m glad you got it figured out. This will help everyone out.


  31. david
    Mar 20 2014

    My sd card is about 8 gigabite when i go to pqrtition i just saw 4gig then i chosed my sd card going to half of it how i can fix this partition pls answer me

    • Mar 20 2014

      You can only create a 4GiB or smaller partition on the SD card for use with Android, this is the ‘cache’ used to help speed up the system. This partition is not viewable by you. The other half will be usable by you, it is fat32 and you can load your films/ringtones/whatever you want on there. There are tools out there to help you verify this, like gparted or partition magic.

      So what you are seeing is normal: 4GiB for cache and 4GiB for normal usage.

      You can always set the cache smaller if you want more usable space.

  32. quentin
    Mar 25 2014

    really happy to know my gio could be back to alive by following your clear steps. It works fine although my sdcard seems a little bit slow so that there is some delay when the apps are started at the first time. BTW, do anyone of you know why the chrome is still not a compatible app for the gio running in JB? is it because of the ARMv6?

    • Mar 25 2014

      Chrome as in the web-browser? I honestly have no idea, sorry.

  33. Mar 25 2014

    hi CyanogenMod 7.2 successfully
    but when installed CyanogenMod 10.1 aborted help me

    • Mar 25 2014

      You are going to have to be more specific, I can’t read your thoughts. 🙂

      What is the error/warning message and when does it happen?

      I’ve not ever come across an aborted installation before.

  34. Mar 25 2014

    when installing CyanogenMod 10.1 messages ‘instalasi aborted’

  35. Richard
    Apr 16 2014

    Have you tried the roms for gio at
    (now known as
    seems kitkat still needs a bit of work but the other roms are good.

    • Apr 18 2014

      I’ve used their work in the past but was put off by their non-sharing of information.

  36. Predrag
    Jun 9 2014

    I have tried to install ClockworkMod. I have downloaded as you provided, renamed it as and then installed it through recovery mode (home+power buttons).
    After that I am not able to restart phone in the recovery mode – Was my steps correct and how to recover recovery mode?


Trackbacks & Pingbacks

  1. Upgrade Samsung Galaxy Gio to CyanogenMod 7.2 | Mindwerks
  2. Upgrade Samsung Galaxy Gio from 2.2.x Froyo to 2.3.x Gingerbread | Mindwerks
  3. » Installer CyanogenMod 10.1 sur Samsung galaxy Gio GT-5660
  4. Upgrade Samsung Galaxy Gio to CyanogenMod 10.1 | Mindwerks

Share your thoughts, post a comment.


Note: HTML is allowed. Your email address will never be published.

Subscribe to comments