Upgrade your Bell/Virgin Galaxy S to Gingerbread!

NEW 06/17/2011 – Now based on XXJVP (Android 2.3.4)

Want to update you Bell or Virgin Samsung Galaxy S (I9000M) to the latest and greatest version of Android – 2.3 aka Gingerbread?

I’ve created a custom ROM for your upgrading pleasure that makes it as easy as possible to get the update and keep full compatibility with the Canadian cell phone networks.


Here are the features:

  • Based on the latest Android 2.3.4 (XXJVP)
  • Latest CF-Root kernel (3.7), with ext4 (lagfix) support
  • Includes the latest Bell modem driver (KC1), so it’s fully compatible with the Canadian networks like Bell/Virgin/Rogers/Fido/Telus (1900/850 3G bands)
  • Visuals from the stock Android OS – AOSP lock screen, overscroll glow, CRT off animation and Gingerbread theme (credit to ock)
  • Extended power menu for easy reboots
  • NEW! GPS fix for faster lock times, better accuracy (credit to RJLM)

What’s added:

What’s removed from stock Samsung firmware:

  • TouchWiz launcher
  • Samsung Apps
  • Swype keyboard (optional – use add-on)
  • Media Player (optional – use add-on)
  • Default live wallpapers
  • Some other non-important widgets, apps
  • Click here for complete list of removed apps (advanced user)

Basically the idea was to make the ROM as “light” as possible by removing the included Samsung apps that are best replaced by apps from the market anyway. This ROM should give you excellent speed and battery life right out of the box.


Download the ROM here!

Download Swype + Music Player Add-On (flash with CWM)


Installation Instructions

  1. Make sure you’ve backed up any apps / data you need to keep
    I would recommend using Titanium Backup. Also, it is best when upgrading to a new version of Android to only backup your user apps and not to include any system data.
  2. Copy the XXJVP_Deodexed_I9000M.zip ROM file to your phone.
  3. Upgrade to the Gingerbread bootloader
    You need to do this only if you’re currently running the original ROM (or any Android 2.2 ROM). Read and follow the instructions here carefully.
  4. Flash the XXJVP_Deodexed_I9000M.zip update using CWM.
  5. Enjoy!
  • Android

    Upgrade your Bell/Virgin Galaxy S to Gingerbread!

    NEW 06/17/2011 – Now based on XXJVP (Android 2.3.4) Want to update you Bell or Virgin Samsung Galaxy S (I9000M) to ...
Load More Related Articles
  • Review

    Soundcore Life P2 True Wireless Review

    After a long search for aptX (crucial if you want to watch videos with minimal latency) true wireless earbuds that charge via USB-C (finally!), I’ve found a pair I’m happy with in the Soundcore Life P2. Besides sounding quite good, they have physical button controls that I prefer over touch (which I tend to activate by accident frequently). If you’re looking for true wireless earbuds for music or video without spending a fortune, and you value USB-C charging, these should probably be near the top of your list. As long as the provided tips give a good and tight seal in your ear, they should work for a wide range of activities too.
  • Android

    HTC Has Given Up

    SafetyNet is broken on the HTC U11. No more Google Pay, no installing Disney+ from the Play Store, etc. And HTC seems to have given up on fixing it. I'd suggest not buying an HTC device ever again if you expect it to continue working.
  • Android How-to

    Force Plex to Download/Sync Videos Without Transcoding

    With a minor modification to the Plex server configuration, you can stop Plex from transcoding videos when you download/sync them to your devices at what should be 'original' quality.
  • Android How-to

    Run Telus Pik TV on NVIDIA Shield TV (and other Android TV devices)

    The Pik TV app is now officially supported on NVIDIA Shield. If you use a different Android TV device, you can download the apk and sideload it. Previous versions of the app no longer work, so everyone will need to update to the latest version 2 release.
  • Android Review

    Daqi M1 Bluetooth Game Controller Review

    With an understated appearance, comfortable form factor and excellent Bluetooth connectivity, the Daqi M1 is a Bluetooth controller you should definitely ...
  • Commentary

    Uber’s fatal crash and the incredible spin machine

    So an Uber self-driving vehicle struck and killed a pedestrian in Arizona. It was bound to happen sooner or later, of ...
Load More By Some Guy
Load More In Android


  1. Patrick Mahon

    June 7, 2011 at 12:51 pm

    No swype/media player? I liked those 🙁
    Thanks though.

  • Derek

    June 8, 2011 at 1:34 pm

    I’ve added an add-on update.zip that you can flash with CWM to get Swype and the stock Music Player installed again 🙂

  • virusdunil

    June 19, 2011 at 4:42 am

    HI…french or english?…I’m from Quebec

    have you tried your Rom with Damians kernel?

  • Wilian Damin

    June 20, 2011 at 3:32 am

    Hi, great work! So, is it a rooted rom?
    Any bugs to report?
    I am from Brazil and have a i9000m, unlocked… This work with any carrier?

  • Shooper

    June 24, 2011 at 12:30 am

    My phone is an I9000M that has Build JVH based Darky’s 10.1 EE, ficetos Dark Core 2.6 Kernal, and UGKC1 Modem, my voodoo lagfix is on. I’m with Bell Mobility. What I’m wondering is do you know if I can still just flash your XXJVP zip file and if so do I turn off lagfix before hand?

  • Luke

    June 25, 2011 at 2:00 pm

    I did this and the only problem I am having is that bluetooth won’t turn on. Can you please advise?

  • Glenn

    June 26, 2011 at 12:18 pm

    Hey works great but I am also having trouble with the bluetooth. It trys to turn on but never fully activates. Other then that the rom works great. If you could fix that it would be prefect. THANKS!!!!

  • Glenn

    June 27, 2011 at 6:08 pm

    Hey got the bluetooth working flashed a voodoo kernel for 2.3.4 after installing rom and bluetooth works great. So far the rom has worked great with out any errors if any except for an issue with trying to add a custom bootimage. Just thought everyone would like to know how to fix the bluetooth issue. Thanks again for the great rom.

    • Willian Damin

      June 28, 2011 at 5:46 am

      Hey Glenn, can you post the link for voodoo kernel?? I want install too…

  • Jason

    June 28, 2011 at 9:42 am

    Will this rom be able to understand the difference between “local” packet data and ‘roaming” packet data? Darky’s 10.1 thinks it should keep using data when I go to the US even though roaming is turned off. Seems liek these custom roms loose sight of what is considered their ‘home’ network

    • Derek

      July 18, 2011 at 9:04 pm

      Yes, roaming works 100%. Packet data turns off if you disable the “Data roaming” option and leave your home network.

  • Willian Damin

    June 28, 2011 at 10:36 am

    Great work Derek!!! Again!!! Very fast ever, rooted!!!
    There are the link of Voodoo Kernel (fix the bluetooth) – http://tinyurl.com/3bptgrz – just download, put it on the sd card, then run CWM and click “kernels” “Flash Kernel”…select the file and done!!!! 6 minutes of reboot, don’t worry about the robotic voice…and the bluetooth is on!
    Simple way…everything is fine…

  • Will

    July 8, 2011 at 11:25 am

    Thought my phones internal sd card was corrupted. I had flashed an early Bell (Canada) 2.2 ROM, and it was causing me all sorts of problems recently. Restarted itself last week and wiped all my apps. Was really not looking forward to taking it in to see if they’d fix/replace it, with a custom ROM installed.
    Thought I’d try flashing a new 2.3 ROM but the phone wouldn’t even stay connected via mass storage mode to copy the ROM over. After like 10 tries it finally copied over, and I was able to update it.
    So just wanted to say thanks for posting this, and thanks to the author. Phone is working amazing now. Loving Gingerbread. Cheers

  • Dustin

    July 8, 2011 at 7:14 pm

    Is there any way to change the theme or green status bar?

    • Derek

      July 18, 2011 at 9:05 pm

      You can install any theme you want, since this is a de-odexed ROM.

  • howard

    July 13, 2011 at 7:51 am

    My back key sometimes if i press it too much the light goes off and i press the home button and it takes a picture of the screen

  • Pewmaster

    July 14, 2011 at 3:47 pm

    This worked PHENOMENALLY well. Thanks! I upgraded to gingerbread because of a flaw in the talk application pertaining to group chats. I was scared $hitl3ss to upgrade, having heard about people bricking their phones and such, but this worked really well.

    Running 2.3.4 now, in process of restoring all apps with titaniumbackup! Tx!

  • tiriliri

    July 27, 2011 at 9:50 am

    Are all the Samsung apps removed? Any way to install Samsung Email app?

    I need the convenience of Samsung Email app that allows the use of Yahoo Mail, without having a Yahoo premium service

  • brisk5181

    July 27, 2011 at 10:29 am

    Hi, I have a bootloop I9000M, I am trying to save it by swapping the mounting point of the internal sd and external sd. I have modified the kernel but have some problem to repack the kernel, can you please help?

    this is my post:


  • Tim

    July 27, 2011 at 1:03 pm

    Thanks a bunch for putting all of this together. I was wondering how long it would take until the official update would happen, not I don’t have to wait. Everything is nice and quick and works perfectly.

  • tiriliri

    July 27, 2011 at 1:51 pm

    I have noticed that Titanium Backup cannot be removed or upgraded to the PRO version. Only to the free one.

    Is there any way to remove the Titanium Backup that is installed as a system app?

  • tiriliri

    July 27, 2011 at 1:53 pm

    Also, Kies takes a loooong time to connect to the phone but is unable to fetch phone data “No response from the device. Reboot and reconnect the device…”

  • Cullan

    August 8, 2011 at 10:20 pm

    Um hey… I want to get this, but is there a chance this will send my Galaxy S into a boot loop? cuz it happened to me once already a couple of days after installing darky’s firmware. I am from BELL and I have the GT-i9000M!

  • tiriliri

    August 11, 2011 at 10:15 am

    Other than the Kies issue, this is a very good ROM.
    Verry good battery life – even if in the first day it scared me…not even a day on stand by …. it gives at least 3 days in stand by with light phone usage.

    Personal opinion – visuals with green glow (instead of default GB yellow) are nicer…

  • Scott

    August 15, 2011 at 7:22 pm

    Worked like a charm. Very glad I upgraded! Thanks for the information.

  • Jamie

    August 23, 2011 at 8:01 pm

    I tried following your steps but get a e: signature verification failed. I just downloaded that latest official update via kies from Bell (Gingerbread.GKG3)

    How can I get a 2e kernal for this build?

  • Jamie

    August 25, 2011 at 9:02 pm

    Having trouble installing Swype from your addon, how do I go about it in CWM, I get a fail everytime I try under APK install (CWM)

    • Derek

      August 26, 2011 at 9:41 am

      You might want to try just rebooting into recovery mode, and then choosing to install the update zip from there (as opposed to using the CWM app).

  • Jereme

    August 29, 2011 at 1:25 pm

    Is this ROM rooted once installed? I see it comes with Titanium Backup which requires the phone to be rooted to work correct?

    • Derek

      September 2, 2011 at 3:31 pm

      Yes it is rooted.

  • John

    September 1, 2011 at 8:03 pm

    In order to get CWM working (I have Froyo 2.2, and 3e recovery) I had to install Super Optimized Kernel, this downgrades me to 2e recovery and allows me to boot into CWM recovery mode. But when I install the GingerBread bootloader in your instructions, it changes me back to 3e reovery, which doesnt allow me to boot to CWM recovery mode. Can I still install this ROM while using the Super Optimized Kernel?

    • Derek

      September 2, 2011 at 3:35 pm

      Yes you can install this ROM from any CWM recovery kernel.

  • John

    September 6, 2011 at 8:21 am

    Got it working, thanks Derek. So much faster than I expected. Question for you, is there a way to keep auto rotation on, but have it not affect the home screen or app list? I’m not sure if it’s just me, but the auto rotation on the app list doesn’t seem to work, and if you switch the rotation all the icons get jammed up into the top left corner?

    I was also wondering if you might know why my booting screen changes part way through from I9000M to I9000?

    Really liking the ROM so far, great work.

  • phil

    October 5, 2011 at 2:37 pm

    Very nice .. i had loaded 2.3.4 but was suffering from very poor signal strength .. this flash seems to help out !

    one question, how can i add additional blank home screens?

  • Looking for a new web hosting provider? I personally use a recommend FullHost.

    Their support is top notch and reliability and performance has been virtually perfect. Highly recommended.