yashsingh1/xdaforums huggingface dataset:
[Galaxy S I9000 Android Development] scorpower:
Tried this and got semi-bricked, with no way to use usb. Tried the oven method, and melted the phone :( Not a good day for me.
[Galaxy S I9000 Android Development] Casio1987:
Oven method, lol :eek:

I guess your warranty doesn't cover that eh.

Was it out of warranty already before you flashed?
[Galaxy S I9000 Android Development] Richthofen:
Hold on with the updates for a minute.

I have a new safer method (safest yet I recon) to fix the bootloader.

Tested on my own phone and it survived it ;)

The new method removes most of the variables which cannot be controlled with the current method(s).
[Galaxy S I9000 Android Development] brackis:
Very good new

i hope it will work on branded phone :)

thanks a lot for your job :)
[Galaxy S I9000 Android Development] blackdeath09:
It worked great on a Orange Branded I9000. I am however curious of one thing: when I want to install a new firmware, I install it over this one or I need to somehow remove this function.
[Galaxy S I9000 Android Development] Richthofen:
The fix is not firmware related, so you can flash any firmware you want to.

As long as the firmware is not a (rare) low package which contains a "faulty" bootloader.
[Galaxy S I9000 Android Development] dadonali:
i have made a german manual :):

http://www.android-hilfe.de/root-ha...45534-anleitung-3-tasten-problem-beheben.html
[Galaxy S I9000 Android Development] kstou2001:
@Richthofen,

we are waiting for your new method! Wish you help sfr phones
[Galaxy S I9000 Android Development] blackdeath09:
Thanks for your work and answer. So when I flash a firmware I flash it with his bootloader or I keep this bootloader. Dont get me wrong. I got this phone for 3 days and I dont wanna broke it. I am interesting just in official Froyo flash.
[Galaxy S I9000 Android Development] Richthofen:
Here is the new method I was talking about.

I consider it the safest method yet, because there are so many (critical) variables less. Now Odin3 and the drivers cannot mess anything up.

It is fully automated process so user errors are almost impossible.

How to use it:

1. Download GT-I9000_SBL_RCVDL_FIX_REDBEND.7z and extract the archive (contains update.zip file).

2. Connect the phone to the computer and mount the

INTERNAL

SD as mass storage.

3. Copy the update.zip file to the root of the SD card.

4. Unmount the SD card safely -> (to prevent data corruption).

5. Go to settings -> Applications -> Development -> Enable USB Debugging.

6. Start a new command prompt and type "adb reboot recovery"

7. Once in recovery mode, unplug the phone from the computer.

8. Use the volume button to navigate downwards, and select "apply sdcard:update.zip". Press home key to execute.

9. Some large blue letters will we visible, it is just redbend_ua working, ignore.

10. The screen will turn black once the update is finished. The device will reboot within 5 seconds.

11. Job done.

GT-I9000_SBL_RCVDL_FIX_REDBEND.7z

This version is for GT-I9000 and GT-I9000M phones.

It

might

work with GT-I9000B and GT-I9000T (South-American) variants too, but it has not been tested.

I don´t think it will work on Captivate (SGH-I897) and Vibrant (SGH-T959), because the key sequence to launch recovery and download modes from power off state is different(?) (no physical home key).

Thanks to supercurio for "lending" redbend and the programming commands.

Please report in the results!
[Galaxy S I9000 Android Development] Db14:
I rich my phone is rooted and lagfix ryanza , it s safe ?
[Galaxy S I9000 Android Development] Richthofen:
It is fine.
[Galaxy S I9000 Android Development] evad_dave:
tried the new method with update.zip and it worked :-)

PDA I9000ADJM1

PHONE I9000ADJM1

CSC I9000O2UJM1

Great work really happy to have 3BR again :-)
[Galaxy S I9000 Android Development] kstou2001:
@Richthofen,

Does your new method can work with branded phone?
[Galaxy S I9000 Android Development] scorpower:
My dads totaly new phone i shuld fix for him :(

We have warranty but it costs 500 Swedish crones about 45 Euro, and my dad is not happy. Already waited 3weeks to get it and now we have to send it back.

Learn from my misstakes i hope!
[Galaxy S I9000 Android Development] Richthofen:
Check 4 posts up ;)
[Galaxy S I9000 Android Development] Casio1987:
@Richthofen

I guess scorpower and me are 14 hours to late for the safe fix.

My feelings are this fix works, but too late :)
[Galaxy S I9000 Android Development] anarchyuk:
anyone tried this on the tmobile uk galaxy s?
[Galaxy S I9000 Android Development] djr83:
So it's the same files (GT-I9000_SBL_RCVDL_FIX_REDBEND.7z) to download regardless of what model you got?

And even if it's branded?

My firmware:

PDA: I9000XWJM2

Phone: I9000XXJM1

CSC: I9000NEEJM1

Is this even something I need to do myself or will the fix be included in Samsung's official 2.2 update?
[Galaxy S I9000 Android Development] franklin01:
Tried on gt-i9000 branded orange and didnt work, got the "black screen of death", cannot power on, neither charge or anything.

So be careful with branded phones ;)

Gonna change it tomorrow.

edit: anyone knwos if there is a way to recover from the bsod? Some kind of reset of the motherboard like on computers?
[Galaxy S I9000 Android Development] freakdahouse:
So this new method can still brick branded phones :s
[Galaxy S I9000 Android Development] brackis:
you tried the new methode (with the update.zip) or an older one ?
[Galaxy S I9000 Android Development] djr83:
Ok, that's enough for me to keep my hands off this. For now.

How do I know if my phone is branded? I bought if from an operator and it's SIM-locked, but I cant actually see that anything else is changed.
[Galaxy S I9000 Android Development] franklin01:
The new method with update.zip.
[Galaxy S I9000 Android Development] Richthofen:
Which firmware version you were using?
[Galaxy S I9000 Android Development] brackis:
thanks for your answer

good luck for the change
[Galaxy S I9000 Android Development] franklin01:
Branded Orange France:

PDA: I9000BVJG2

PHONE: I9000BVJF3

CSC: I9000FTMJG2
[Galaxy S I9000 Android Development] kstou2001:
And what about csc version for the new method?
[Galaxy S I9000 Android Development] coradux:
Hi, can I use this on Froyo JPH? Is it safe?
[Galaxy S I9000 Android Development] pcericpro:
hello someone has already test Frimware i9000xwjm2 thank you
[Galaxy S I9000 Android Development] bomgavs:
I haved 2 i9000 (australian and british) without 3buttons. New metod heal my phones :) thanks!

All phones jm8.
[Galaxy S I9000 Android Development] razor69300:
hi, i test the new update, i've french SFR brand and i've got the black screen of dead. How can i resolve it? there is no solution?

snif...
[Galaxy S I9000 Android Development] franklin01:
Nope, go to sfr shop or samsung shop and ask them to fix it, thats he only way.

By the way what was your firmware? (pda / phone / baseband)

The fix seems to work on unbranded phones, so Orange and SFR from France don't use it !
[Galaxy S I9000 Android Development] ijat91:
if i using the vodoo fix, i can apply this method without removed it first right??
[Galaxy S I9000 Android Development] amjb71:
I did, in the UK sim free, and worked just fine, I did downgrade (dangerous) from JPH with Odin back to JM1 then did this, and all working just fine!

I was willing to have a bricked phone as I was becoming quite annoyed with this phone, but now back at JM1 with voodoo its very fast!
[Galaxy S I9000 Android Development] Richthofen:
Only root.
[Galaxy S I9000 Android Development] AvatarReborn:
Cool mine works, but takes a few goes.

I'll for sure gives this a go with my Bell I9000.

Thank you OP
[Galaxy S I9000 Android Development] Aery:
I had never a Problem with 3-Button-Combo, but i have to say one thing:

Richthofen rockzzzz!

Buy him a beer if he fixed your Phone!
[Galaxy S I9000 Android Development] mengsuan:
I can attest; my SGS from Singtel Singapore has disabled 3 button recovery.
[Galaxy S I9000 Android Development] yusuf_fee:
Thanks i would also like to ask OP said you must not use a hub but direct USB to mainboard. Can I use my Laptop USB for this. Is the voltage enough?
[Galaxy S I9000 Android Development] dadonali:
Have somebody test it on a germany phone from vodafone?
[Galaxy S I9000 Android Development] reglaspv:
AJM1 is the same with I9000OXFJM1?
[Galaxy S I9000 Android Development] ijat91:
anybody please post the result for the malaysian/singapore 3 botton discovery disable...
[Galaxy S I9000 Android Development] Richthofen:
Sure, laptop is fine.

The USB voltage is standard.

Only battery voltage matters.

Recommended voltage is 3.8V+

Battery with 10% left will have around 3.45V, a full battery is over around 4.15V.
[Galaxy S I9000 Android Development] Casio1987:
Very interesting thread!

Couple questions though:

1) Anybody tested this with gt-i9000 international version?

2) The recovery / download mode is there on all mobiles, even when it doesn't display due to parametersettings in bml6? If so, the 3-button-combo can be enabled on all phones by fixing bml6? bml4 is for the linux kernel, where bml5 is for the recovery / download mode module?

What does this fix exactly do in bml4?

3) If bml5 always consist of the recovery / download mode, does firmware overwrites settings in the bml partitions, like bml4, bml5 and bml6? Then I'm not suprised Samsung's fix worked. But I'm afraid that flashing another firmware will overwrite it again, so the 3-button-combo is disabled again.

If so, you always need to apply this fix after firmware flashing, until the bml structure changes?

4) So 3-button-combo fix is mapped via spl, but how are 3-button-combo enabled devices mapped? Also in spl (bml 6 params) or somewhere in ipl?

The bml layout has already been explained in thread "bml* partition layout", but I don't want to bump that, since it's a bit unrelated to the new fix and already solved.

Could someone elaborate this more?

I'm also very interested what changes this fix made, as already asked as subquestion in question 2.

Thanks in advance!

I'm afraid to test it yet, because I've no 3-button-combo enabled and this phone isn't mine.
[Galaxy S I9000 Android Development] funghi1970:
Done ! Works like a charme :D

For Safety I removed RomManager, LagFix & unrootet...

You're my hero today :D:D:D
[Galaxy S I9000 Android Development] alis333:
did you test this?
[Galaxy S I9000 Android Development] s4int:
was it a geman t-mobile "branded" one? which firmware?
[Galaxy S I9000 Android Development] zyberace:
To use this method I must root my device first. Am I correct?

Because I'm totally new to android world so I'm not sure what else I should do before trying.
[Galaxy S I9000 Android Development] Hemix:
Ok, I tried with French SFR and... it didn't work.

Now the phone won't turn On at all :(
[Galaxy S I9000 Android Development] Richthofen:
No need to root.

This is a normal flashing process.

Firmware version, root or lagfixes do not make a difference.

Only BML4 block is being programmed, while the actual rom is located on different blocks.
[Galaxy S I9000 Android Development] mengsuan:
No, I haven't. :D
[Galaxy S I9000 Android Development] Casio1987:
No, you must doing it via flash and adb tool coming from the sdk. Running adb tool in terminal on pc is already running as superuser.
[Galaxy S I9000 Android Development] kstou2001:
what is your pda,phone,csc version?
[Galaxy S I9000 Android Development] nexitem:
Question

Worked on Branded "A1" Phone in Austria.

Question, IS this 3Button Fix Permanent? or could i possibly overwrite it with any Rom or Kernel? Lets say i do a Update with Kies, will this overwrite my current fix so there is no Fix again?
[Galaxy S I9000 Android Development] razor69300:
sorry i can't say it cause it is dead..

If it can help you, i do no update.

I just know it a GT-I9000.

Have you some argue to say at samsung or sfr?
[Galaxy S I9000 Android Development] kstou2001:
@Richthofen

Have you any idea about the problem with branded phone?
[Galaxy S I9000 Android Development] kstou2001:
do you make update by kies before testing the 3BR fix?
[Galaxy S I9000 Android Development] razor69300:
i do no update, sfr block it
[Galaxy S I9000 Android Development] franklin01:
Call sfr or send them your phone: http://assistance.sfr.fr/mobile_forfait/mobile/mobile-casse-panne/en-2097-62051
[Galaxy S I9000 Android Development] anarchyuk:
I am going to wait till the official foyo update is out and see if that contains the fixed bootloader, i have been without a phone for 6 days as it is cos of the stupid missing 3br
[Galaxy S I9000 Android Development] Db14:
I speak french for razor :

salut razor pour Sfr moi ce que je leur avait dit c que kies avait lancé une mise a jour et que quand tu est revenu il était comme ca, de toute facon les gens de sfr sont des quiches ils ne savent meme pas ce que c'est kies, avec un peu de chance ils vont te l'échanger tout de suite (tu passe pour le mec pas content du tout), insite bien sur l'échange (dit leur que tu n'a pas d'autres téléphone et que t'en a besoin pr le taf, ce genre de truc)
[Galaxy S I9000 Android Development] Casio1987:
There won't be a 3-button-combo fix in froyo. Froyo already supports the ability to going in safemode, it's up to Samsung whether to fix it or not.

Nobody in the dev team ever talked about a possible custom fix for it and it won't be there either on release.

Injecting the fix with spl isn't permanent, like the working 3br's are. It must be on the pcb... So if you want permanent 3br, replace your unit with a motherboard which has functional 3br. Why? Because you can flash any firmware without the risk that 3br will be disabled.
[Galaxy S I9000 Android Development] razor69300:
thanks for your help guys et merci db14
[Galaxy S I9000 Android Development] anarchyuk:
I was under the impression the 3 button part was actioned on the secondary bootloader, froyo obviously isnt anything to do with the 3br but adding the fix like samsung did in the canadian kies fw update would help everyone else if they added the same fix..
[Galaxy S I9000 Android Development] Richthofen:
Kies will never rewrite bootloaders (unless it is a fix version).
[Galaxy S I9000 Android Development] synflex:
The new (update.zip) method works on 1 out of 2 sets of Singtel SGS...

One works perfectly, and the other is stuck at black screen of death after auto reboot...

Both files were double verified before recovery-update...

Wierd...
[Galaxy S I9000 Android Development] Richthofen:
Did they have the same software version?
[Galaxy S I9000 Android Development] Casio1987:
Yes, until the point where firmware will overwrite those partitions too.

Like I said, if you reverse back where a firmware will overwrite bml4 (for example Samsung's fix), it's gone and replaced.

So it's not a permanent fix.

I wonder how Samsung is approaching all the bricked phones.

Fixing with ipl through com and flashing firmware with fix or replacing mobo?

I assume in many cases they don't perform the last, unfortunately.

Now my philosophy (ohh I love it, where is mankind without it ;)):

It's all about business. I don't know if you read all the reports circulating around the internet about this issue, but it comes down to money imho. I can't believe the story about 'non-verified' batches out of factory. If that was the case, Samsung is FULLY responsible for this problem, which they deny. They aren't stupid people. That's why there still isn't an official fix globally. How would you approach this problem with the minimum cost of replacement and getting people shut up until warranty is void and let them brick their phones so you can actually sell more phones or repair? Give them a temporary fix imo, like they did for Canadian Bell clients. Very smart. This will probably apply too for the rest of the world. Sneaky approach, but effective.

My suggestion is to fix your mobo now you have the change to get a new one, if you want to use (old) stockrom or customrom in the future. If you got a fixed one, check your new firmware version and verify if that's not the one from the Canadian fix, so you are sure.

If you can live with official releases, then go with this fix.
[Galaxy S I9000 Android Development] djr83:
I'm really not interested in custom ROMs, but I really really really want the lag fix. Should I install this 3BC fix?
[Galaxy S I9000 Android Development] pcericpro:
hello does anyone has tested the fixes on a gti9000 Frimware i9000xxjm2 BELGIUM

thank you
[Galaxy S I9000 Android Development] Dr.Strangelove:
Just briked my phone. :(

It was an Austrian phone, branded by "Three".

PDA: I9000NEJG3

PHONE: I9000NEJG1

CSC: I9000DREJH2

I used the most recent update.zip method.

It showed the blue letters and then just turned black and never returned.
[Galaxy S I9000 Android Development] djr83:
Was your phone branded in any way?
[Galaxy S I9000 Android Development] spark001uk:
@Richthofen: I would take down the update.zip for now, incase anyone else reads up to that far and decides to try it? Just til you get to the bottom of it that is.
[Galaxy S I9000 Android Development] Dr.Strangelove:
Yes, it displayed a Three logo during bootup. (After the Samsung screen but before the Galaxy S screen)

Also, the phone was locked. But I unlocked with an unlock code.
[Galaxy S I9000 Android Development] dadonali:
IT WORKS !

i make it with this method:

http://xdaforums.com/showpost.php?p=8212502&postcount=332

I have a German Vodafone Branded Phone with JM1 (flahed with Kies and reghack)

then i downgrade to XWJM5 and then i flash the fix
[Galaxy S I9000 Android Development] :
Thank you so much for this, worked very good :D
[Galaxy S I9000 Android Development] franklin01:
Can you post methods you used and firmware/operator/brand you got before fixing?
[Galaxy S I9000 Android Development] kamothegamer:
what where your software version befor flashing to JM1?

sry for my bad englich but i'm very tired x.x
[Galaxy S I9000 Android Development] fnakfhe:
Hello,

Bell user in canada here,

confirmed this method works.

i could not use volume + or - to get into recovery or download mode

now i can.

and now that i can, i will finaly try some of the 2.2 roms out there.

thank you op.
[Galaxy S I9000 Android Development] biochemgod:
Thank you!!

Bell Samsung Galaxy S with no 3 button mode here. Tried your update.zip and 30 seconds later, it works! I may never use it, but at least I know it's there.
[Galaxy S I9000 Android Development] synflex:
Yes, both has JG4.
[Galaxy S I9000 Android Development] mislead:
Hi there,

I am just thinking about flashing my SGS now.

It's an O2 branded one from Germany.

Stock Firmware is JM1 ( it has never been flashed before )

The exact specs are:

PDA: I9000AOJM1

Phone: I9000AOJM1

CSC: I9000VIAJM1

My question now is should i try to flash it to JM5 first and then apply the Fix?

Or should i use the "New Method"? without applying the JM5 Flash first?

Has anyone any experiences with my kind of branding/csc?

Thanks for your help.
[Galaxy S I9000 Android Development] itay2424:
Ahhhhh!!!! my phone bricked while this update!!!! What can i do??????
[Galaxy S I9000 Android Development] Haida1:
worked like a charm on my i9000M for Canada's Bell! Many thanks for all the hard work! No $$$ on my Visa :( Will donate as soon as I can!
[Galaxy S I9000 Android Development] Flail:
has anybody briked his phone when he used the method with first flashing to JM5 and than only applying the bootloader fix?

i read here from 5 people with branded phones which made this method and it worked for all of them...

so i think first JM5 and then only the bootloader is the safest way to get de 3BC to work in the moment... (for branded phones... for unbrandet the new update.zip should work to)
[Galaxy S I9000 Android Development] reglaspv:
I guess that the question is: how can you tell for sure that the phone is branded and if it is, it is that type of branding that cause the BSOD after update.zip?
[Galaxy S I9000 Android Development] dani31:
Success - operator locked GT-I9000

International GT-I9000 originally locked in Orange-Romania. What I did:

- unlock the phone using the SGS Unlock Tool from the app market

- copy the android sdk (r7) to my primary partition

- install the x64 Galaxy S Drivers from Softpedia (no Kies)

- follow the procedure as described in the 1st post

The phone was using the stock firmware XWJM2 (I think :D)

With 3BR working it was a breeze to:

- flash XWJM8

- root

- lagfix (Woodoo 3 lagfix only)

Regards.
[Galaxy S I9000 Android Development] franklin01:
check the csc, if it is not standart then your phone is branded.

right now orange france is branded, sfr france is also branded.

orange romania is not branded, vodafone germany is not branded.

I think custom csc brick phones if you try to update firmware or apply 3BR fix.

So before trying, check your csc (*#1234#).
[Galaxy S I9000 Android Development] Joghurtbecher:
To be sure I would flash JM5 first. The issue seems to be a incompatibility between the branded firmwares and the new bootloader. To be sure, you should flash a firmware first that's known to be compatible with the fix. JM5 worked well for me and nobody seems to have bricked his phone with this method in contrast to the fix from the frist post (without JM5) and the update.zip method.

A few pages back, someone postet a link to a translated version of the JM5 method in german. I would use that.
[Galaxy S I9000 Android Development] manager77:
hmm...so...PDA: I9000XFJM1

PHONE:I9000XXJM1

CSC: I9000XFJM1

is it branded or not branded?!?!
[Galaxy S I9000 Android Development] Richthofen:
I could not sleep last night, so I used the spare time thinking about the issues with certain branded phones.

I came to conclusion that the primary bootloader on these phones is also defective (i.e incompatible with the new SBL).

This would make a sense because even updating to newer unbranded rom does not have any effect. The only other possibility is that the hardware is someway different, but this is very very unlikely.

To verify this I would need someone with either SFR or T-Mobile (with JG3 revision firmware) branded phone to send me a dump of their primary bootloader.

It can be dumped by using adb.

The phone needs to be rooted.

Open a new command prompt and type:

1. adb shell

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

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

The dump will be copied to the root of the internal SD card.

The size is 256KB.

Please send it to me.
[Galaxy S I9000 Android Development] Richthofen:
Unbranded.
[Galaxy S I9000 Android Development] coradux:
Hi, can I use this on Froyo JPH?
[Galaxy S I9000 Android Development] Richthofen:
What was the original (shipping firmware) of the phone?

PDA / MODEM?
[Galaxy S I9000 Android Development] kstou2001:
you can find a vesion of sfr phone

bml1.dump
[Galaxy S I9000 Android Development] Richthofen:
Many thanks.
[Galaxy S I9000 Android Development] Richthofen:
Ouch, the primary bootloader is indeed very different compared to every other version I have seen before.

Working on the patch...
[Galaxy S I9000 Android Development] franklin01:
Gonna change my phone tomorrow and will upload the dump.

Good luck for patching french phones.
[Galaxy S I9000 Android Development] kstou2001:
great news!!!

if you need here the other bml:

bml2

bml4

bml5
[Galaxy S I9000 Android Development] theonlyhero:
please in point 4 which sd card you mean internal or external???