yashsingh1/xdaforums huggingface dataset:
[Galaxy S I9000 Android Development] kunjar:
READ thread from beginning! ~1.5-2 hours.

Then as posted by RazvanG (hope you dont mind me copy and pasting your instructions)

Preparations: Make sure you have the drivers installed (i.e Kies is recognizing the phone) and "USB Debugging" is turned on in "Settings -> Applications -> Development" menu. Type *#0228# in the dialer and check Voltage value (without USB plugged in) is atleast 3800(mV).

HEIMDALL METHOD:

01. Unplug the phone from the computer (if connected)

02. Kill all Kies related software (tray agent, etc) (Disconnect other usb devices and close other programs, utilities .etc just to be SAFE)

03. Download Heimdall from here: http://www.glassechidna.com.au/products/heimdall/

04. Extract/Unzip heimdall

05. Plug in the phone to the computer (Phone switched on)

06. Download adbDownload.zip

07. Unpack adbDownload.zip and run/double click on Download.bat (Puts phone into download mode...should see yellow android triangle .etc)

08. Find and open heimdall folder then open "Drivers" subdirectory and run zadig.exe.

09. From the menu chose Options -> List All Devices.

10. From the USB Device list chose "Samsung USB Composite DEvice".

11. Press "Install Driver", click "Yes" to the prompt and if you receive

a message about being unable to verify the publisher of the driver

click "Install this driver software anyway".

12. Download RAZ_P-SBL_SGS.tar

13. Unpack RAZ_P-SBL_SGS.tar

14. Open heimdall-frontend.exe in the heimdall directory.

15. Under "Primary Bootloader" click Browse button, navigate to "RAZ_P-SBL_SGS" directory and select "boot.bin"

16. Under "Secondary Bootloader" click Browse button, navigate to "RAZ_P-SBL_SGS" directory and select "SBL.bin"

17. Hit "Start" button (bottom right near progress bar)

Flash takes a few seconds and your phone should reboot automatically, when complete.

Mine said failed initially so i **** myself, but after reading post #617 i hit "Start" button again and it worked :)

Thanks to all who made this possible. Id donate but i just paid my 2nd installment of university fee's :( NOT CHEAP!!

My phone is Orange UK debranded using kies reg patch running 2.2.1 JPY.
[Galaxy S I9000 Android Development] Deamon002:
And work it did, so quickly in fact I didn't even have time to start worrying. Click, Flash, and the phone started rebooting almost immediately. Both recovery and download mode 3-button combos working like a charm. Thanks a lot Raz!
[Galaxy S I9000 Android Development] imkr1:
Do i have to remove lag fix (OCLF) before fixing the 3 combo buttons?

Hi,

I'm about to fix my 3 combo buttons, but i phone already rooted and installed

OCLF. do i have to remove it before fixing the 3 combo buttons?

Thanks.
[Galaxy S I9000 Android Development] imkr1:
Hi,

I'm on XXJPO with OCLF when i run into recovery mode it display

E:Signature Verification failed Installation absorted.

P.S i already rename RAZ-Fix-SGS.zip to Update.zip already..

Thanks..
[Galaxy S I9000 Android Development] rbenea:
I had Stock Froyo, rooted and OCLF enabled. I did the BML1 dump to check the compatibility and the used the ODIN method. It worked without a problem.

Rares
[Galaxy S I9000 Android Development] RazvanG:
You have to be on Recovery 2e to install unsigned updates

Use Heimdall method since you are on Froyo ;)
[Galaxy S I9000 Android Development] imkr1:
Thanks,

And how to get on 2e recovery?

I don't full understand about Heimdall method at all,

Do i have to downloand "Heimdall Downloader" As i only have Heimdall front..s.th..
[Galaxy S I9000 Android Development] cien12:
Hello together,

at first, sorry for my amateur english.

Can someone tell me if I can fix my in Germany bought SGS with this fix, by using the heimdall mehtod? I am not sure. Is thix fix for all Galaxy S I9000 Phones around the world compatible?

Im on this firmware:

PDA I9000XXJPO

PHONE I9000XXJPP

CSC I9000DBTJP3

Build 2010.10

Salescode DBT

I have checked the content of the dump file and it seems to be OK

One Question more:

If something goes wrong with flashing the new bootloaders, is it possible to come into the download mode by using the homemade USB JIG, or will the SGS be useless then?

regards
[Galaxy S I9000 Android Development] RazvanG:
You can get the latest Heimdall, here

Please read the instructions and README files included in the archives.

NOTE: You must have the Microsoft Visual C++ 2010 redistributables installed on your system for Heimdall to work.

After that, use Heimdall-frontend to flash the bootloaders.

boot.bin = Primary Bootloader

Sbl.bin = Secondary Bootloader
[Galaxy S I9000 Android Development] RazvanG:
Using Heimdall method you can fix ANY Galaxy S and yes, if something goes wrong, you can recover using a JIG

See the post above on how to get Heimdall :)
[Galaxy S I9000 Android Development] cien12:
Thank you for your quick answer!

I will try it as soon as posssible. If it was successfull i will donate to your social project.

Thanks.
[Galaxy S I9000 Android Development] bristolian:
Can anyone confirm that this works with UK Vodafone SGS with 3-button disabled.

As i have done "the dump" and cannot for the life of me find the elusive "OFNI".

I am obviously missing a trick or am just plain thick. but please can someone confirm as above.
[Galaxy S I9000 Android Development] RazvanG:
Thanks !

I've updated the 1st post :rolleyes:

RazvanG
[Galaxy S I9000 Android Development] RazvanG:
Please refresh your web page and re-read the updated 1st post.

Use Heimdall Method to reflash your bootloaders ;)

That solution works on ANY and EVERY Galaxy S (even Android 2.1/Eclair or firmwares with a x0 OFNI block )

RazvanG
[Galaxy S I9000 Android Development] baz00ka:
i've installed darky's v8.0 Rom,will this method work for my phone? and if yea,which method?the very first one with Odin?
[Galaxy S I9000 Android Development] RazvanG:
Heimdall Method ;) ..

ANY

ROM/Firmware

RazvanG
[Galaxy S I9000 Android Development] baz00ka:
Ok thx for the super fast reply,one last question..

If this works,then later on i decide to upgrade to another ROM like Insanity etc,then will i lose this 3-Button Fix???

Also The HEX checking method does not apply to me since i've upgraded to Darky's v8.0 Rom now,ryt??
[Galaxy S I9000 Android Development] micalb:
I have tried to install recovery2e with the above guide but it turns out I have no free memory on /system, how can I free some system mamory to install ?
[Galaxy S I9000 Android Development] praSANlakhani:
Have Recovery 3e

Hey,

I have 2.2 with recovery 3e ..will odin method will work.......
[Galaxy S I9000 Android Development] RazvanG:
This FiX is PERMANENT !

No need for HEX checking since Heimdall Method works on ANY firmware
[Galaxy S I9000 Android Development] RazvanG:
Yes, Odin3 v1.7 Method will work BUT it MIGHT brick your phone

Use Heimdall which is almost 110% SAFE (no bricks so far)
[Galaxy S I9000 Android Development] RazvanG:
You can always delete useless stuff from /system to replace the recovery menu BUT is is SAFER to use the Heimdall Method to falsh the bootloaders ;)
[Galaxy S I9000 Android Development] htcgr:
hi

where is FIX UPDATE: 19.Jan.2011 for downloading????

thanx
[Galaxy S I9000 Android Development] RazvanG:
See the Changelog for 19.Jan

Use Heimdall Method (the orange written part of the tutorial) to apply the FiX
[Galaxy S I9000 Android Development] htcgr:
οοο οκ ------>(the orange written part of the tutorial):).....i will try with odin...!thanx
[Galaxy S I9000 Android Development] micalb:
Yes, but the question was more : what can I safely remove from there ? what are the useless stuff ?
[Galaxy S I9000 Android Development] baz00ka:
Just gr8!!! Phone Bricked using Heimdall Method!Did everything perfectly, whn i clicked on Start it ran fine then got stuck at 50%...

Now cant do anythin!!
[Galaxy S I9000 Android Development] baz00ka:
Its completely Dead now! nothing happens if i press the power button! totally blank! I just (*&(*&&% my phone!
[Galaxy S I9000 Android Development] RazvanG:
Did you try to re-press start after it got stuck ?

See this thread for Heimdall Support
[Galaxy S I9000 Android Development] baz00ka:
yea i did press START again...while it ws stuck at 50%
[Galaxy S I9000 Android Development] cien12:
Oh, that's very annoying!

I feel with you.

I was few minutes before to try the flashing via Heimdall. Now I am afraid of bricking my phone again

Have you already tried the "homemade jig" with the resistor of 301 Ohms?

Please let us know how you unbrick your phone, if done!

I will keep my fingers crossed for you
[Galaxy S I9000 Android Development] baz00ka:
Thx man :-(.. I m really hating myself rite now Honestly! Tday ws like a really bad day for me... Yesterday nite i bricked my fone whn i upgraded to Doc's ROM... The phone got stuck At the boot screen.. I the 3 button recovery thing but tht never worked... Then i went to the local electronics repair shop and got myself tht micro USB mod made, which unfortunately NEVER worked!! Anyway i finally took it to the local mobile repairs guy and he fixed it within 20mins and charged me 8$'s..

And now look wat i did!! I bricked it

again! And this time its not even powering up :-(... I called the repair guy again and he ws lyk is it completely dead???! I said yea? He then said this might be a problem.. Anyway, he called me

tomorrow so tht he might look at it.. This totally sux!! :-(
[Galaxy S I9000 Android Development] CZECHer:
problem with clockworkmod recovery

hi guys,

this is awesome work!!! it works perfectly for me and i even didn't brick my phone ;)

but i have a problem: after installing the fix i installed the clockworkmod recovery v2.5.1.2 (as update.zip) and still no problem. but if i start my phone, power it off again and go into recovery again the clockworkmod recovery is gone and the old one appears.

so i have to install the clockworkmod every single time through update.zip...

am i the only one with this problem? can somebody help me?

ty in advice
[Galaxy S I9000 Android Development] CZECHer:
ok new problem. when i start booting into recovery via sdk i can see the clockworkmod now.

the problem is that i lost my 3-button fix because i flashed a new rom (the Darky's ROM v.8).

how can i get the fix back without bricking my phone? doing it the same way didnt work for me...

ty guys!!
[Galaxy S I9000 Android Development] petr0v:
I cannot thank you enough!!! It worked... still had to change to recovery 2e, but everything worked like you said it would!!!

One less headache here!!!
[Galaxy S I9000 Android Development] Andro1d:
!!! NOT !!!

I Semibricked my phone. Wasn't able to boot (only saw the samsung logo !).

Solution: http://xdaforums.com/showpost.php?p=11100861&postcount=82

Any other chance to install using rec3e ?
[Galaxy S I9000 Android Development] RazvanG:
Yeah .. like learn to read and follow the orange written part of the tutorial, the solution that uses Heimdall ;)
[Galaxy S I9000 Android Development] Andro1d:
You wrote:

IF YOU ARE ON FROYO (ANDROID 2.2/2.2.1) OR ON ECLAIR (ANDROID 2.1) WITH A x0 FIRMWARE (OFNI x0)

But my FW is a OFNI..!@D.!@.H-. (ant not a OFNI x0), thats why i skipped the orange part...
[Galaxy S I9000 Android Development] anders4431:
Sorry for asking, but i have been trying to figure this out.

"09. Move to Heimdall-Frontend.exe (GUI) and select boot.bin and SBL.bin."

Should i select boot.bin, as "Primary Bootloader" or "Secondary Bootloader" in Heimdall?

Also, i'm using linux.

*Edit*

Found out!

Source: http://www.htcmania.com/showthread.php?t=154145
[Galaxy S I9000 Android Development] pieri70:
Hi Ravanz

Thank very much!

The Heimdall method worked flawlessly for my SGS Froyo Italy!

A donation on the way

See you

Pietro
[Galaxy S I9000 Android Development] RazvanG:
Thank you for your donation.

1st post updated :rolleyes:

Razvan
[Galaxy S I9000 Android Development] Superuser_x:
deleted *Sorry*
[Galaxy S I9000 Android Development] Superuser_x:
Thanks so much!! i got 3 button mode working in my SGS using Heimdall method.

God bless you.
[Galaxy S I9000 Android Development] sfms:
maybe someone can help me. how does one go about installing the 3 button fix with the 2.2.1 XWJS3 firmware? many thanks for any help.
[Galaxy S I9000 Android Development] floraur:
The download link for Heimdall is not working...
[Galaxy S I9000 Android Development] Benjamin Dobell:
Sorry, we have 3 different variations of our domain name with two different domain providers and we paid to renew them all but both providers have stuffed up somehow. I can't even receive e-mails at the moment!

You can still download Heimdall from github though:

https://github.com/Benjamin-Dobell/Heimdall
[Galaxy S I9000 Android Development] andrewbat:
Help please

Hi,

I've read the posts to reactivate teh 3 button recovery...but I am SOOOO confused.

Can someone please expaline to this noob the how to.

What do i need etc?

I have a 3e recovery kernel, NOT 2e...

Help please

Andrew
[Galaxy S I9000 Android Development] Andro1d:
It worked !!!

:D:D Wahoo... it worx.

Now the flashing madness can start :D:D

bash-4.1$ heimdall flash --primary-boot boot.bin --secondary-boot Sbl.bin

Heimdall, Copyright (c) 2010, Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Claiming interface... Failed. Attempting to detach driver...
Claiming interface again... Success
Setting up interface... Success
Beginning session...
Handshaking with Loke... Success

Uploading primary bootloader
100%
Primary bootloader upload successful
Uploading secondary bootloader
100%
Secondary bootloader upload successful
Ending session...
Rebooting device...
Re-attaching kernel driver...

My phone was a branded Orange CH SGS with Froyo 2.2 and System Recovery 3e.

Ok Recovery3e is still on the phone... but not for long imho :)

@RazvanG

If i understand right, Recovery launches recovery of the ROM and Download mode relies only on Bootloader (SBL?), nor ?

This means: If i destroy my recovery, im still able to get into Downloadmode ?!

Or the other way round: Recovery is not contained in SBL, but "Download Mode" is ?
[Galaxy S I9000 Android Development] X-GoD:
I used the heimdell method, and i had e-fused and !@ on dump file.

However it bricked. After it said succesfully flashed in heimdal, i looked on my phone and it did not reboot. it is just dead. no reaction no matter what buttons i press.

i had eclair stock rom xxjm1/oxajm1 XEU (uk) unbranded. only rooted.

will jig work to get it out of this zombie state?
[Galaxy S I9000 Android Development] RazvanG:
If you can't understand the simple orange written tutorial, then it is better not to try to fix the button combo yourself.

Recovery Mode is there because of the firmware and can be lost because of a bad/incomplete flash or a pit file repartition BUT Download Mode will ALWAYS be there :rolleyes: so .. happy flashing

I'm not sure .. I never had a brick before from Heimdall :( so I can't really say. Sorry
[Galaxy S I9000 Android Development] traithudo:
hmm, I'v been using 3 i9000 handsets, and today I found the first one that does not enter recovery/download mode. It's Orange branded...

So I attempted to go for fix methods. Of course I want it to be very safe so I checked compatibility. Unfortunately, Hex Editor printed out the "bad" dump with the command line in Terminal Emulator:

000053e0 4f 46 4e 49 1c 02 d7 30 44 02 d7 30 00 48 2d e9 |OFNI...0D..0.H-.|

Being afraid that applying the fix would brick the phone, I am holding on... But very interested in knowing if there is any other fix for this?

Can I update another firmware via Kies to get this working? Or must I buy a JIG cable (I suck at lab & electrical things), but I would like to solve this by software solution...

Thanks

EDIT: ODIN3 method works flawlessly. Thanks a lot man :)
[Galaxy S I9000 Android Development] mengsuan:
I heard the leaked gingerbread firmware has bootloader in it. Is it newer?
[Galaxy S I9000 Android Development] Benjamin Dobell:
RazvanG, can you please remove the direct link to Heimdall from the front-page of this thread. Instead please link to http://www.glassechidna.com.au/products/heimdall/. The downloads are actually hosted at Github now and that link was costing me a lot of money ;)
[Galaxy S I9000 Android Development] danc00:
M8 !

I use this tutorial and my i9000 is DEAD, al steps goes fine and easy, but when phone restart... NOTHING, no life from him....dead and gone!

:(:(

What is major problem of this "110% safe tutorial" ??
[Galaxy S I9000 Android Development] pikachu01:
I bricked my phone using the Heimdall method :(

More info:

http://xdaforums.com/showthread.php?p=11908428#post11908428
[Galaxy S I9000 Android Development] RazvanG:
Didn't have time to look into it yet.

DONE :rolleyes:
[Galaxy S I9000 Android Development] yvliew:
i flash using ODIN3 and it failed. Now when I power on it just shows Phone X Computer icon. What can I do now? Can I make a USB JIG and get into download mode again? But what do I flash it with?
[Galaxy S I9000 Android Development] Landorin:
Believe it or not but since this was my first flashing ever I read so much on this forum recently and ALL of the pages of this thread and I felt like I knew everything to be ready to try it. My SGS (stock 2.2.1, not even rooted) lacked recovery and download mode by the 3 button combo. I sticked completely to the manual and readme.txt

The only thing I wondered is step 6. What is the download.bat actually used for?

To get the phone into download mode? At least that would answer how people like me can get this working without a JIG.

If my assumption is correct the guide is slightly confusing as before step 1 it already wants the phone to be in download mode when drivers aren't installed yet:

When running download.bat it said error: device not found or something afte some daemon messages. I figured this could be caused because my phone was already in download mode and I decided to continue (risky I know but I trusted in the JIG).

I used heimdall 1.1, followed the instructions but on the 1st attempt heimdall was stuck at 0% (waited about a min). I clicked start again as the button was no longer greyed out and heimdall said some config descriptor could not be read or so.

Thus I soft bricked the phone (phone - ! - PC symbol) and stayed calm as fortunately I bought a JIG dongle on ebay prior from some US guy for around $7.

Thanks to that I got it into download mode again, restarted heimdall, did the exact same steps again (except running download.bat) and after 1-2 secs it jumped from 0% to 100% and reported "flash completed successfully".

Now download and recovery 3 button combo is fully working and nothing was wiped! :D Also, my flash-confidence has been raised. :D

Thanks a lot!! :D

No, THIS time you don't have to say "press thanks" and "consider donate". Been there, done that a few min ago. ;)

I'm considering writing a small FAQ for this process as it seems the same questions keep coming up all the time, there's a lot of caution and doubts (I felt alike!) and I was glad having read the entire thread (as I wanted to use ODIN first but now decided against it). Since you kept advising using Heimdall as it works for any firmware and seems more reliable you might want to mention that in your first posting as not everyone will read the entire thread. ;)

Guys, if you're completely without download/recovery mode and want to take this step but feel uncertain about soft bricking your phone go get a JIG first. I was so glad as I ordered a JIG prior as shipping took around a week and I would have hated to be without a failsafe solution now. Better be safe than sorry/waiting impatiently! :D
[Galaxy S I9000 Android Development] Landorin:
If you have neither recovery mode nor download mode available in any way then yes, build or buy an USB JIG.

I was in the same situation (see posting above this one), simply reflash the same file and if it works your phone should boot again. If flashing still fails, try heimdall (see readme first and install drivers).

From what I know, as long as the phone shows any screen it is just soft bricked and can be rescued.

Once you fixed the 3 button combo you will probably have less troubles anyway.

Btw, for some reason this is never mentioned anywhere: you might want to plug the phone into a normal USB, not into an USH hub as that could make the flashing fail. Still gotta test this out for my own phone but was already told hubs are a bad idea and if possible use the USB port that is directly connected to the mainboard or something, not sure what they meant with that, not even sure my PC has that. But I guess anything is better than a hub for flashing something.
[Galaxy S I9000 Android Development] kunacs:
You are awesome man, described like a pro.

Treaba buna
[Galaxy S I9000 Android Development] CaraMuuu:
I have a very specific question:

My phone had access to download and recovery via 3-button combo originally, but I lost it after flashing some (supposed to be original) Froyo ROM posted at the MIUI's installation tutorial page (JP1 if I remember correctly). I never checked "phone bootloader update" on Odin, but I lost the access anyway. So my question is: in order to make the process safer (not having a full brick at all in any case, just a semi-brick if it fails, so I could use the JIG) would it be useful to flash just the secondary boot loader with Heimdall? Knowing that the primary has always been compatible with the 3 button combo

My point is: if I lost access without flashing primary boot loader, I should be able to recover it in the same way.

Walter Sobchak: Am I wrong?

:D

Many thanks!

PD: sorry about my English, I hope it's understandable enough
[Galaxy S I9000 Android Development] RazvanG:
NO, It's not advisable to flash only one bootloader due to incompatibility issues

Razvan Ghituleasa
[Galaxy S I9000 Android Development] RazvanG:
download.bat is used to soft-reboot your phone into download mode so you can install the needed drivers to use Heimdall.

if "when running download.bat it said error: device not found or something afte some daemon messages" it means that you don't have the original kies related drivers installed on your PC and your phone is not recognized.

Overall .. before running download.bat, you must have kies or kies-related usb drivers installed on your PC so your phone can reboot into download mode and then (with your phone still connected) follow Heimdall's readme to install the proper drivers (zadig.exe) to use for reflashing the bootloaders.
[Galaxy S I9000 Android Development] Alessiogian:
Hi there,

just a quesion.

is this work with gingerbread 2.3.3?

I unfortunately lost my 3 combo flashing a rom and now I flashed the official gingerbread

(base band: I9000XXJVK)

Best regards
[Galaxy S I9000 Android Development] markdj57:
All firmwares...

I don't think it is possible to lose your 3button combo as it was a bad flash at samsung factory. Check u are holding the correct buttons.
[Galaxy S I9000 Android Development] Andro1d:
It is possible to loose the 3button combo.

As soon u flash a Bootloader/SBL using Odin/Heimdall, which doesn't have the 3button feature, ure f*ckd =)

And @ Alessiogian:

Usually the Bootloader and SBL (Secondary Bootloader) have nothing to do with the ROM itself. So yes, it SHOULD work. But... i can't guarantee that. Maybe someone other could ack my understanding of BL/SBL.
[Galaxy S I9000 Android Development] mauikutan:
its mentioned always for froyo and eclair, How About Gingerbread User?? 2.3 / 2.3.3

wich one should i use?
[Galaxy S I9000 Android Development] d3xtr0:
Very useful thread. Thanks a lot.

Tested on official 2.2 froyo and working like a charm.
[Galaxy S I9000 Android Development] Intergalacdroid:
Awesome!

Thanks RazvanG

This fix worked beautifully on my SGS! I can finally get in to recovery mode! Wahoo!

Great work :D
[Galaxy S I9000 Android Development] anonymusneo:
my friends fone was semi bricked by this method :(
[Galaxy S I9000 Android Development] d3xtr0:
try with odin. I've made it and everything is good so far