I have read a ton of articles on this site, XDA, and other about doing a pre-official upgrade to Froyo on my captivate and then rooting it. This is officially the correct way to do it. The easiest way I found. And of course I am not responsible if you mess your phone up in the process.
Step One:
Download all the drivers you can find for the captivate. Install them without plugging the phone in, and then plug the phone in and let windows pick up any additional drivers. (Plug the phone in and let it find drivers, then mount it and let it find more if possible.)
Driver Links:
64 bit Windows...Download Samsung Galaxy S USB Driver for Windows x64 Driver for Windows XP X64 / Windows Vista64 / Windows 7 x64 - Softpedia
32 bit Windows...Download Samsung Galaxy S USB Driver for Windows x86 Driver for Windows XP / Windows Vista / Windows 7 - Softpedia
More Drivers...http://downloadcenter.samsung.com/c...3/SGH-i897_Captivate_USB_Drivers_5_02_0_2.zip
**ALSO** Go ahead and download Samsung Kies. It will provide more drivers...4.0 inch SUPER AMOLED Display, Layar Reality Browser, Android 2.1 OS, 1GHz CPU Speed, 5 Megapixel AF Camera, Music Player - Samsung I9000 - Infotainment - mobile phones | SAMSUNG
STEP TWO:
Open Kies and plug your captivate in. Let it go through the loading and discovering the phone and all that song and dance. Also, check and see if your firmware can be updated. It is really easy to get the update through Kies. If there is any kind of updates, go ahead and do it. Even if your phone is already rooted, upgrading to 2.2 is going to delete everything you have anyways.
STEP THREE:
After everything has updates and your drivers are installed, (Drivers being most important here) It is time to flash your captivate to androind 2.2. There is a very simple program called ODIN that will do this all for you.
to prepare for this you will need this version of ODIN Multiupload.com - upload your files to multiple file hosting sites! download from and of these sources.
You will also need to put your phone in debugging mode and change the USB setting to ask on connection.
Download ODIN, and open it. You should see some blank boxes on the screen and two buttons at the bottom that say Start and Master Clear.
This next series is important so do exactly as the directions say.
1) Plug the USB cable into the computer WITHOUT the phone plugged into it.
2) Make sure you have opened ODIN
3) Hold down BOTH the up and down volume buttons at the some time (Do not push the power button).
4) Count to 5 slowly and plug your USB cable into the phone while holding the buttons down still.
5) Download mode will pop up on your phone, it will have a green android guy on there and say very clearly that it is in download mode. YOU HAVE TO BE IN THIS MODE FOR IT TO WORK.
6) After that, in ODIN, one of the blank boxes should have something in it along the lines of COMM 4 or 3 or just anything in one of those blank boxes. Hit start.
**This process should only take about 5 minutes to do, if you are sitting there for half an hour something is wrong, go back and redo these steps.**
7) Let the phone do its thing. It will reboot and once it does, you are good to go and upgraded to 2.2
STEP FOUR:
Now it is time to root your 2.2 device, which is the easiest part of this. There very simple program to DL that will root your phone and enable side loading. Very easy to use.
1) Make sure your phone is set to ask on connection under the USB settings and debugging is on.
2) Download the software..[APP]SuperOneClick v1.5.1 (Root, Unroot, Enable Non-Market App, Get UNLOCK code) - xda-developers scroll all the way to the bottom of the post and download the latest version.
It should be Superoneclickv1.5.1-Shortfuse.zip
*you may have to register for XDA but its free and has really good forums.
3) After the download is complete, run the .exe and follow the instructions.
Off the top of my head there should be a tab at the top of the program that says "Universal" and "Captivate" obviously make sure you are on the captivate tab. If you have to click "get unlock code" first then do so. unless you are experienced, just do the standard root and not the shell root.
After this you will have Android Froyo 2.2 on your captivate and also have it rooted. Have fun!
Step One:
Download all the drivers you can find for the captivate. Install them without plugging the phone in, and then plug the phone in and let windows pick up any additional drivers. (Plug the phone in and let it find drivers, then mount it and let it find more if possible.)
Driver Links:
64 bit Windows...Download Samsung Galaxy S USB Driver for Windows x64 Driver for Windows XP X64 / Windows Vista64 / Windows 7 x64 - Softpedia
32 bit Windows...Download Samsung Galaxy S USB Driver for Windows x86 Driver for Windows XP / Windows Vista / Windows 7 - Softpedia
More Drivers...http://downloadcenter.samsung.com/c...3/SGH-i897_Captivate_USB_Drivers_5_02_0_2.zip
**ALSO** Go ahead and download Samsung Kies. It will provide more drivers...4.0 inch SUPER AMOLED Display, Layar Reality Browser, Android 2.1 OS, 1GHz CPU Speed, 5 Megapixel AF Camera, Music Player - Samsung I9000 - Infotainment - mobile phones | SAMSUNG
STEP TWO:
Open Kies and plug your captivate in. Let it go through the loading and discovering the phone and all that song and dance. Also, check and see if your firmware can be updated. It is really easy to get the update through Kies. If there is any kind of updates, go ahead and do it. Even if your phone is already rooted, upgrading to 2.2 is going to delete everything you have anyways.
STEP THREE:
After everything has updates and your drivers are installed, (Drivers being most important here) It is time to flash your captivate to androind 2.2. There is a very simple program called ODIN that will do this all for you.
to prepare for this you will need this version of ODIN Multiupload.com - upload your files to multiple file hosting sites! download from and of these sources.
You will also need to put your phone in debugging mode and change the USB setting to ask on connection.
Download ODIN, and open it. You should see some blank boxes on the screen and two buttons at the bottom that say Start and Master Clear.
This next series is important so do exactly as the directions say.
1) Plug the USB cable into the computer WITHOUT the phone plugged into it.
2) Make sure you have opened ODIN
3) Hold down BOTH the up and down volume buttons at the some time (Do not push the power button).
4) Count to 5 slowly and plug your USB cable into the phone while holding the buttons down still.
5) Download mode will pop up on your phone, it will have a green android guy on there and say very clearly that it is in download mode. YOU HAVE TO BE IN THIS MODE FOR IT TO WORK.
6) After that, in ODIN, one of the blank boxes should have something in it along the lines of COMM 4 or 3 or just anything in one of those blank boxes. Hit start.
**This process should only take about 5 minutes to do, if you are sitting there for half an hour something is wrong, go back and redo these steps.**
7) Let the phone do its thing. It will reboot and once it does, you are good to go and upgraded to 2.2
STEP FOUR:
Now it is time to root your 2.2 device, which is the easiest part of this. There very simple program to DL that will root your phone and enable side loading. Very easy to use.
1) Make sure your phone is set to ask on connection under the USB settings and debugging is on.
2) Download the software..[APP]SuperOneClick v1.5.1 (Root, Unroot, Enable Non-Market App, Get UNLOCK code) - xda-developers scroll all the way to the bottom of the post and download the latest version.
It should be Superoneclickv1.5.1-Shortfuse.zip
*you may have to register for XDA but its free and has really good forums.
3) After the download is complete, run the .exe and follow the instructions.
Off the top of my head there should be a tab at the top of the program that says "Universal" and "Captivate" obviously make sure you are on the captivate tab. If you have to click "get unlock code" first then do so. unless you are experienced, just do the standard root and not the shell root.
After this you will have Android Froyo 2.2 on your captivate and also have it rooted. Have fun!