yashsingh1/xdaforums huggingface dataset:
[Galaxy S I9000 Android Development] pedrosa:
Many thanks RazvanG, your quick response is greatly appreciated.

I’ll do the fix.

Please can you confirm if this is the process to use?

Once I have found a Froyo rom that I like I should do the following.

(Obviously) Backup all and any data to the Micro SDHC card or PC.

1)	Reset my phone to its factory default.

2)	Run your latest fix dd 23NOV10 doing the following…….

Step 1: Download RAZ-FiX-SGS.zip and follow steps 1.1, 1.2 and 1.3

Step 2: Download adbRecovery.zip and follow steps 2.1 and 2.2

Step 3: Select on the phone's menu: apply sdcard; update.zip and press the Home button.

After a few seconds, the phone should restart and the FiX will have been applied.

Now, just use the regular 3-Button Combo to enter Download Mode (Volume Down + H0me + Power) or Recovery !!

Regarding step 3, I take it doing step 2.2 will put me in the correct menu to do step 3?

3)	Upgrade my phone with Froyo.

Last question: Can you point me to a thread/forum that states the pros and cons of the different Froyo roms that are out there, or better still recommend a rom (It goes without saying that I will absolutely NOT hold you responsible if the rom bricks my phone, or does anything else untoward).

I’m looking primarily for stability and better battery usage. If it hasn’t got the GPS or LAG fix then that isn’t a problem as I can do this myself, but if there’s a good rom that has all four “features”, then all the better.

Again, many thanks

(Edit) Sorry, I think I read in a post on this thread that this is a permanent fix, so once I upgrade to Froyo, will I need to do this fix again?
[Galaxy S I9000 Android Development] reschi85:
i deleted some unimportant stuff from /system/app but of course you have to be careful not to delete something useful.
[Galaxy S I9000 Android Development] reschi85:
yes i did so. the description of how to restore 2e is here http://xdaforums.com/showpost.php?p=9433417&postcount=287

after you have 2e, you just have to follow the instructions from post #1

Thank you very very much RazvanG!!!!!!

If anybody is interested my phone was on PDA: I9000XWJPA, PHONE: I9000XXJPP, CSC: I9000MOBJP1. the OFNI block showed "!@".
[Galaxy S I9000 Android Development] RazvanG:
Thank YOU for using my FiX and supporting the cancer survivors in my community.
[Galaxy S I9000 Android Development] Freihändig:
Worked on a german t-mobile device I bricked with ODIN before =)

Thank you!
[Galaxy S I9000 Android Development] RazvanG:
Don't forget to donate if you can. Thank you
[Galaxy S I9000 Android Development] briobrio:
i, im an italian user ad i i've still froyo on my phone. my dump seems to be ok but i was reading that the recovery in froyo is no good to made the fix. how can i do? i must remove root e lag fix before proceed? thank you if you will want to halp me i'm already active to made a good donation ................
[Galaxy S I9000 Android Development] Senthurpandian.r:
3-button combo not working

Hi RazvanG,

3-button combo starts my phone in normal mode even after applying this fix.

will this fix work in an Indian version?

GalaxyS I9000 DD JG4

Many thanks
[Galaxy S I9000 Android Development] NicDumZ:
Hello RazvanG.

Please update the first post to make the OFNI check clearer for linux users.

For example, on UNIX, any hexdump (or od / ghex /etc...) programs will show, for what you call a bad "x0" dump:

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

and for the "safe" dump:

hexdump -C bml1.safedump | grep OFNI
000053e0 4f 46 4e 49 1c 82 21 40 44 82 21 40 00 48 2d e9 |OFNI..!@D.!@.H-.|

Other output format, with od:

od -c bml1.dump | grep "O.*F"
0051740 O F N I 034 002 327 0 D 002 327 0 \0 H - 351
od -c bml1.safedump | grep "O.*F"
0051740 O F N I 034 202 ! @ D 202 ! @ \0 H - 351

(Note that hexdump and od are standard commands for Linux, so you can update the first thread with instructions for Linux users)

I myself had a branded French SFR 2.1, rooted, unlocked, and got confused by your instructions. My phone is now effectively bricked ;) Now, of course I do not blame anyone but me for my errors. But I think that your original instructions could be clearer:

This is NOT 110% safe: please mention in the first thread the failures that were reported to you in pages 20-30 for transparency. Please mention, again, in the same line as this "110% safe", that this is safe only for certain firmwares.

I would be happy with something along the lines of "This solution is 100% safe for phones with a so-called !@ Firmware. For other firmwares, this method is experimental. To determine the firmware version of your phone, please read the following..."

You need to be transparent and precise: this is important as all users willing to upgrade to Froyo are directed to this thread. If you have unclear instructions, they will cause many, many other bricks.

Thanks ;)
[Galaxy S I9000 Android Development] NicDumZ:
Just to clarify, this is a hard-brick. The phone won't show the Samsung screen, nothing: black screen, nothing happens. Not a soft brick, the JIG won't help; no OS will recognize the device when plugged in. Hard, definitive brick: I have to send it to Samsung.
[Galaxy S I9000 Android Development] RazvanG:
Just follow this tutorial (thanks Reschi85) to get Recovery 2e back on Froyo

http://xdaforums.com/showpost.php?p=9433417&postcount=287

..and yes, remove any lagfix before applying the FiX
[Galaxy S I9000 Android Development] RazvanG:
Hello,

To check if this FiX will work for you, just dump your BML1 partiton and check the OFNI block for !@

Read the 1st post
[Galaxy S I9000 Android Development] RazvanG:
1st post UPDATED (30.Nov)

Thank you,

RazvanG
[Galaxy S I9000 Android Development] NicDumZ:
That was fast. Thanks ;)
[Galaxy S I9000 Android Development] aarisaanig:
what application should i use for dumping the blm?
[Galaxy S I9000 Android Development] Senthurpandian.r:
3-button combo not working yet !!

Hi RazvanG,

Yes, its reading !@

Only with that confirmation, I have applied your FIX.

But the 3-button combo starting the device in Normal mode. Do you need any log file or something, using which you can help me better?

Thanks again for your continuous support.
[Galaxy S I9000 Android Development] puddin23:
I know its been asked a few times before but doesnt seem to have been answered.

Where in XVI32 can you search in ASCII? only through the normal search function can I find and returns string not found when searching for ofni/0fni.
[Galaxy S I9000 Android Development] aarisaanig:
HElp me,

can you check this file if it safe or not?

i really dont know how to check
[Galaxy S I9000 Android Development] RazvanG:
OFNI‚!@D‚!@

You are SAFE to apply the FiX :rolleyes:

.. don't forget to donate if you can.

RazvanG
[Galaxy S I9000 Android Development] aarisaanig:
How can you tell if it is safe?
[Galaxy S I9000 Android Development] RazvanG:
your OFNI block contains !@ which means it is 110% safe to apply the FiX.

you would have known that if you would just have read the 1st post.
[Galaxy S I9000 Android Development] Tyxerakias:
Choose 'Text String' in the search function... and mind the capitals, the default selection is case sensitive, so you need to put OFNI in capitals, unless you untick that.
[Galaxy S I9000 Android Development] munchmunch:
Thanks

Thanks allot it works! Shat bricks doing this though.
[Galaxy S I9000 Android Development] IsildurPT:
Hi Raz!

Thank you very much for your work!

I have a question. I have an unbranded Galaxy S with the "!@" characters.

Is it safe to apply the fix or is this just for branded Galaxys?

Thank you!
[Galaxy S I9000 Android Development] RazvanG:
If your OFNI block reads !@, this FiX is 110% SAFE.

Don't forget to donate if you can.

Thank you.
[Galaxy S I9000 Android Development] coupedummy:
just applied this as per tutorial and completely bricked my galaxy s.not booting at all.
[Galaxy S I9000 Android Development] RazvanG:
Please post your bml1.dump

Thank you
[Galaxy S I9000 Android Development] montrealcityboy:
ok i'm stuck on step 3.

how do i go about that with a samsung galaxy S,i don't know what to do for this final step :-P
[Galaxy S I9000 Android Development] azreil24:
Razvan, why is it that the fix is gone when I flash another ROM? I have to re-do the whole fix again every time.

Thanks!
[Galaxy S I9000 Android Development] RazvanG:
Because you always flash a ROM (_low release) that has boot.bin and bml.bin inside the PDA file (which is VERY dangerous btw)
[Galaxy S I9000 Android Development] azreil24:
But on my other SGS it didn`t change, although I flashed the same ROM.

Thanks!

LE: I suppose it has something to do with the fact that my other phone had recovery and download from the start and didn`t need the fix. Meaning that the fix is just a way around the original boot sequence that gets deleted when flashing _low ROMs. Just a thought.
[Galaxy S I9000 Android Development] RazvanG:
.. now THAT'S strange :/

Just dump the 2 files on each phone and compare them after a fresh flash.

You'll get your answer then.
[Galaxy S I9000 Android Development] azreil24:
I`ll check tomorrow, as the other one is with my brother now.

Thanks!
[Galaxy S I9000 Android Development] IsildurPT:
Let me see if I understood right..

1 - If I flash a ROM that does NOT contain boot.bin and bml.bin, I will still have the 3 button available?

2 - How do I know if a ROM is "low"?

Thank you very much!
[Galaxy S I9000 Android Development] montrealcityboy:
Step 3: Select on the phone's menu: apply sdcard; update.zip and press the Home button.

After a few seconds, the phone should restart and the FiX will have been applied.

Now, just use the regular 3-Button Combo to enter Download Mode (Volume Down + H0me + Power) or Recovery !!

i don't understand this step.i put the file in the root of the internal phone's memory,renamed the file,now i launched adbrecovery as i should.

but what's next? what phone menu? how do i apply sdcard;update.zip?

please this is all i need to know and i'm on a samsung galaxy S that is e-fused.
[Galaxy S I9000 Android Development] Kangal:
I wasn't able to dump my BLM1 block (didn't know how), so I couldn't verify if my one is supported.

I took a leap of faith and was lucky, but I shouldn't have to.

I want to donate some beers for you but only if you give some more instructions on how to verify that this wont brick your device. Right now I'm updating my phone's stock rom to an official froyo rom (but one from any carrier of my choosing) and I'm making a step-by-step walkthrough to help others do this.

Please give some details on this so we can avoid people from bricking their expensive phones and hopefully give them an easy way to customize it.

Again, cheers, it worked for me :D
[Galaxy S I9000 Android Development] montrealcityboy:
well i went into command prompt and did

adb reboot recovery

brought me into recovery mode and was able to install update.zip

IT WORKS!

am able to go into download mode and recovery mode with the 3 buttons now :-D

great write up but a bit confusing for the newbies like,had to do some searching yesterday and today.had to figure out how to get adb to work with command prompt.good thing is i learned new things!
[Galaxy S I9000 Android Development] RazvanG:
All information on how to dump and check the file for compatibility is there, in the 1st post.. but again:

to dump your bml block (if you can't use ADB), just be sure to have a rooted phone (search for z4root) then download a Terminal Emulator from the Market, open it and type:

su (a superuser request will be displayed on the phone screen, accept it).

dd if=/dev/block/bml1 of=/sdcard/bml1.dump

now the dump file should be on the root of your internal's phone memory.

use a HEX editor to open it (or Wordpad) and search for the OFNI block.

If it reads !@ you are 110% SAFE to apply the FiX.

Don't forget to donate if you can.

Thank you !
[Galaxy S I9000 Android Development] RazvanG:
Well, before you run the adbrecovery .bat file, your phone should be connected to the PC in debug mode (Settings>Applications>Development>USB Debugging).

After this, select the Apply sdcard; update.zip from the phone's new menu.

Navigate using the Volume Keys and make a selection using the Home button.

WARNING: eFused and/or U3 is NOT a compatiblity criteria. Check the dump file for the OFNI block which should read !@ for this FiX to work.

If it reads x0 after the OFNI string, then STOP as this FiX will BRICK your phone if applied !!
[Galaxy S I9000 Android Development] montrealcityboy:
yeah i got it to work with adb through command prompt by typing adb reboot recovery,which sent me on the recovery screen hehe

but i'm still not sure where you see this apply sdcard;update.zip from the phone's new menu.

i had to enter recovery mode to get it to work.

i'm on eclair jh2 by the way.

yes i checked with the hex editor and it read !@ after ofni
[Galaxy S I9000 Android Development] RazvanG:
well, yeah .. you could use adb, just like it sais in the 1st post :/

anyway, I'm happy it worked out for you.

don't forget to donate if you can.

Thank you
[Galaxy S I9000 Android Development] RazvanG:
maybe your adb drivers were not installed and that's why the recovery menu didn't show up on the phone's screen when you ran the .bat file, because the pc's operating system didn't "see" the phone connected in debug mode.

that's the only explication I can find.
[Galaxy S I9000 Android Development] azreil24:
I attached the 2 dumps. The one with (2) is from the other SGS wich had 3 button mode out of the box. Maybe you can find something different as I`m a noob at this. To bad there isn`t a way to copy the bootloader from the old one to my new one. I`ll try to get Orange to fix this if not I`m going to return it or exchange it for a new one hopping that the new one has the 3 button combo.

Thanks!
[Galaxy S I9000 Android Development] yc1437:
BIG BIG thanks to RazvanG, it WORKS on my sis Singtel unit!!!!!
[Galaxy S I9000 Android Development] scarabec:
The files you attached are the same.

PS. What does it mean: "e-fused" and "U3"?
[Galaxy S I9000 Android Development] azreil24:
That is what I soo too at a first look, but I hopped there is something I didn`t know how to read in order to get the info about how the older SGS`s bootloader doesn`t get overwritten when I flash a low ROM.
[Galaxy S I9000 Android Development] RazvanG:
The idea was to dump both bootloaders from both phones, so there should be 4 files.

2x primitive bootloader (boot.bin) (BML1)

2x secondary bootloader (sbl.bin) (BML4)
[Galaxy S I9000 Android Development] RazvanG:
Don't forget to donate if you can.

Thank you.
[Galaxy S I9000 Android Development] RazvanG:
The eFuse is a system protection technology.
[Galaxy S I9000 Android Development] RazvanG:
1 - Yes

2 - It should state on the page of the rom's location which type of release it is (low, medium or high <update only>). If not, just unpack the .tar file and look for the boot.bin and/or bml.bin inside it.

Easy as that :)
[Galaxy S I9000 Android Development] coupedummy:
Thats where i went wrong pal,no bml1.dump...=bricked sgs

Wont start up at all. complete black screen
[Galaxy S I9000 Android Development] RazvanG:
Sorry to hear that .. :( but next time, try to read

and follow

the tutorial since this method is 110% SAFE for ALL firmwares with a !@ OFNI block.

You should ALWAYS dump and check the BML1 partition before applying the FiX.

RazvanG
[Galaxy S I9000 Android Development] Kangal:
Thanks for that.

Just added it to this tutorial http://xdaforums.com/showthread.php?t=862334

By the way, just made a donation. Enjoy the beers :D
[Galaxy S I9000 Android Development] RazvanG:
Nice tut (can you please add another step in the D section of your tutorial, asking for donations from those who used my FiX? -something like: After you enabled the 3-button combo, don't forget to donate to RazvanG if you can. PayPal address) and thank you for the donation, but no beers for me as ALL DONATIONS MADE TO MY PAYPAL ACCOUNT WILL GO TO CANCER SUPPORT :rolleyes:

I added you to the donors' list (1st post)

RazvanG
[Galaxy S I9000 Android Development] Kangal:
I don't want it to sound pushy btw its in the last post.

I'm a medical student, just wondering which form of cancer? Or is it to a charity?
[Galaxy S I9000 Android Development] RazvanG:
Yes, I've seen the last step, but I'd be more comfortable with the donation line + link in the D section. Thank you. (please review my rules <those red lines> in the 1st post)

It goes to charity since I had leukemia back in 2005 and had 3 years of chemo.

RazvanG
[Galaxy S I9000 Android Development] milanf:
what is the difference between this [FIX][UPDATE: 30.Nov.2010][110% SAFE] 3-Button Combo FiX for Selected/ALL Firmwares and [FIX] Release: 3-button combo fix for any firmware version ???
[Galaxy S I9000 Android Development] RazvanG:
This tutorial/FiX works on all firmwares that have the !@ OFNI string (and you can dump and pre-check the file) and is 110% SAFE since it uses redbend to self-flash a proper SBL (internal phone process)

The other combo fix, works on all firmwares, no matter the OFNI string, but uses Odin3 (Windows) for flashing the bootloaders, so in some cases it bricks the phone because of driver issues.

RazvanG
[Galaxy S I9000 Android Development] ROVAL1972:
I sent you a PM. I hope you have an answer. Thanks!
[Galaxy S I9000 Android Development] RazvanG:
You have your answer.

Just learn to read proper English, then follow the 1st post to check your dump and return to recovery 2e to apply the FiX.

Easy as that :P

RazvanG
[Galaxy S I9000 Android Development] IsildurPT:
Hi Raz!

Do you know if there is any problem (will I lose the fix...) installing the Clockwork Recovery Mod after installing this fix?

I would like to use Clockwork Mod to flash a new ROM.

Thank you very much!
[Galaxy S I9000 Android Development] rubino90:
i have the some problem with samsung galaxy s italian no brand with jp5 froyo ufficially rooted and busybox installed but download mode don't work :( help meeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee solution?
[Galaxy S I9000 Android Development] tomeks:
no problem with clockwork. i did this after fix (through odin, as i read much less bricked phones and more safe) now i'm on doc rom and hardcores kernel
[Galaxy S I9000 Android Development] PinkPop:
Hi, so I tried the first part about checking my dump file.

However, whenever I tried to dump the file in the command prompt, this happens.

1) It is a read-only system.

2) When I remount the adb, it says it is not found.

Im running 2.1 eclair, rooted. Thanks by the way. :)
[Galaxy S I9000 Android Development] RazvanG:
Please post your BML1 and BML4 partitions/dumps.

Thank you.
[Galaxy S I9000 Android Development] RazvanG:
Install Terminal Emulator from the Market, then type 'su' to get superuser access then type the dump command.

Post your results, please.
[Galaxy S I9000 Android Development] rubino90:
thanks razvan my file stay here http://dl.dropbox.com/u/6763587/bml1.dump

thanks :(
[Galaxy S I9000 Android Development] RazvanG:
I also need you to dump BML4. Not just 1
[Galaxy S I9000 Android Development] rubino90:
this is the dump bml4

http://dl.dropbox.com/u/6763587/bml4.dump

i have the jp5 ufficial froyo rooted

u have solution?
[Galaxy S I9000 Android Development] RazvanG:
this FiX should work :rolleyes:

http://www.multiupload.com/6EJ3OV0YIJ

Please post your results.

RazvanG
[Galaxy S I9000 Android Development] rubino90:
i posted after but i rename update.zip and flash with recovery2e?
[Galaxy S I9000 Android Development] RazvanG:
yes, rename to update.zip and flash from recovery 2e ;)
[Galaxy S I9000 Android Development] rubino90:
thanks

don't work for me only solution via odin?
[Galaxy S I9000 Android Development] RazvanG:
using odin3 is sometimes dangerous and that only, could brick your phone.
[Galaxy S I9000 Android Development] yc1437:
Haiz, after enable 3 button recovery, flash XWJM5 with pit 512 via odin success, continue to flash CWM then Doc's rom JPOV9, phone just stuck at black screen with vibration after boot & no longer able to trigger 3 button recovery/download :(
[Galaxy S I9000 Android Development] Rahulrulez:
This is the thing I got after result, will Step 1 work for me?? Please help me :)
[Galaxy S I9000 Android Development] RazvanG:
Because of the custom rom (Doc's JPOV9) .. next time, stick with the stock one :)
[Galaxy S I9000 Android Development] RazvanG:
YES, it will work :rolleyes:

Don't forget to donate if you can.

Thank you.
[Galaxy S I9000 Android Development] yc1437:
Well i cant resist the performance of Doc's rom, so i'm now sourcing for microB breakout board + 301ohm resistor :D
[Galaxy S I9000 Android Development] azreil24:
Ok, i`ll post them tonight :D

Thanks allot!
[Galaxy S I9000 Android Development] Rahulrulez:
Hey there..

It worked like charm..

Thanks a lot RazvanG... You are a great guy :D
[Galaxy S I9000 Android Development] RazvanG:
Xmas is near so I want to make some kids happy, so don't forget to donate if you can and help pe achieve this goal.

Thank you.
[Galaxy S I9000 Android Development] kebabl:
Hi :)

I've a branded (h3g italy) galaxy s.

Im trying to unlock the 3 button mode, 'cause its blocked.

So, this is my dump file, and as i've seen in the guide i can't unlock this mode?

I've found the x0 and e-fused thing inside the dump.

Please give me an hint, and if its possible i dont wanna brick the telephone :P
[Galaxy S I9000 Android Development] Nathaniel507:
Thanks!

I'm running a I9000TUJG7. <- Latin America Market.

Worked like a charm!
[Galaxy S I9000 Android Development] RazvanG:
my point exactly :rolleyes:
[Galaxy S I9000 Android Development] tb5...:
went through the whole check if im e fused thing...

and i was!

so i went through with this ... and it worked perfectly!!! quick and easy...

i tested and im @ the Downloading do not turn off target!!!

wonderful... but how do i get off of this screen!!:confused::confused::confused::confused:

EDIT: pressing the same 3 buttons got me out of it... wow wonderful everything seems to be working!!

once i get my paypal set up i will be donating to your cause. great work!
[Galaxy S I9000 Android Development] RazvanG:
remove the battery :)
[Galaxy S I9000 Android Development] Thunderica:
Pull the battery off and back in then power on the phone.
[Galaxy S I9000 Android Development] coradux:
Just keep Power button pressed until phone restarts.
[Galaxy S I9000 Android Development] coradux:
I want to ask something. If Odin gives an error that means the update failed but... Can I try again? It is mandatory for auto-reboot to be selected? The phone is bricked after restart. If the phone stays in Download Mode can I try to apply the fix on other computer or with another method?
[Galaxy S I9000 Android Development] RazvanG:
Odin3 is NOT needed for this FiX !!

To apply it you have to be in Recovery Mode, NOT in Download Mode.

Once you apply this FiX, Odin3 or Kies can fail for an unlimited number of tries when updating the firmware.

If it does, diconnect the phone, replace (remove for 5 seconds) the battery, press Volume Down + H0me + Power and re-enter Download Mode.

After that, try to reflash the desired firmware package.
[Galaxy S I9000 Android Development] inzane1:
should we wipe before?
[Galaxy S I9000 Android Development] RazvanG:
.. you could.

I always do a factory reset before attempting anything with my phone.

Also I would advise you to remove any applied lagfix before following my tutorial.
[Galaxy S I9000 Android Development] inzane1:
No Lagfix installed, just rooted.

I also pulled the bml1 and it says the following:

Is this the same?

I bricked it two times with Richthofens Method so i think its efused but its not directly say efused :/

greets
[Galaxy S I9000 Android Development] RazvanG:
There are other non e-fused Galaxy S's that can't access Download/Recovery Modes. I haven't tried my FiX on one because I couldn't find any available.

If your mobile is not e-fused, it is risky to try applying the FiX (for compatibility issues) and you could end up with a brick (small chances)