[EBI1][ALL PORTS][DREAM][MT3G][REG DEVS TOO] Come here for all EBI1 info

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
It would be great if a mod could please sticky this so that we do not continue to get random threads and confusion.

I have decided to make this thread because there are a LOT of EBI1 users out of the loop, i my self just a few weeks ago (after 3 months) learned that EBI1 users can use more than just cyano.

Ok, with the recent rogers mandatory update the EBI1 community has grown quite a bit.

You may be wondering what is EBI1?
well, it is the radio version 3.22.26.17, this radio is on the rogers dream and on sapphire/mt3g/magic phones as well.
On the dream it is known as EBI1/32b on the magic it is EBI1/32a

You can check to see if you have the EBI1 radio buy booting into fastboot mode(hold camera when booting) and look where it shown radio. If it says 3.22.26.17 on the screen anywhere, you are EBI1.

If your phone falls under the EBI1 category you have a few options
1) you can go to www.briancrook.ca and use any EBI1 kernel ports from his website. He is the guru of EBI1 ports and will have the most trustworthy of ports.

2) You can visit the sapphire dev forum (on xda (just below the dream/g1 forum)) Here you can download any kernels ports that are listed as 32a or old radio. The old radio/32a sapphire has the same EBI1 radio as the rogers dream!

3) OR most importantly, you can make your OWN ports using this simple tool:
http://faruq.yandao.com/magicport/

We can credit arctu for this amazing tool!

-just extract the rom you want to use
-in the extracted folder you will see a boot.img
-in the program browse and select the boot.img
-choose your settings (minimal is optimal)
-It will create you a EBI1 kernel!

there is a discussion of this tool in the sapphire dev forum.

you may now be asking, what do I do with the port file?
Well, once you get your kernel port,
-You go into recovery (preferably amon because you can flash multiple zip files)
-Flash the desired ROM
-Flash your Kernel Port
-You're done!

We must also be careful when it comes to recovery images
Your recovery is an amazing tool and can save your phone from disaster. Remember: always make a nandroid (or nandorid +ext3) backup before flashing a new ROM!!!!

My personal favourite recovery is Amon's, it is great because it has all the features you could ever want, plus it is great for EBI1 users because you can easily flash multiple zip files without rebooting (which is what you do when flashing ROMs on an EBI1 phone)

You must be careful what recovery you install
EBI0 recoveries are not compatible with the EBI1 radios, you can BRICK your phone, when installing a recovery make sure you install the EBI1 version
With Amon's recovery the EBI1 version is the "R" version. A direct download to the recovery is here:
http://rapidshare.com/files/32033517...am-v1.5.2R.img
I would highly suggest visiting his thread for instructions on use and installation:
http://forum.xda-developers.com/showthread.php?t=566669

G1 devs please listen up:
Inorder to run your ROMS on EBI1 phones we need to make a kernal to flash over the ROM. This means that your existing kernel will be replaced, this is always a negative for us as your kernels create large improvements.
One method you can use to help reduce the gap between you regular rom and an ebi1 version is to:
1) Optimize your ROM to run at its best without any special kernal adjustments
***2) If your ROM utilizes the 10MB ram hack, please also release a non ram hack version.
The reasoning behind this is that the ROM is ment for the ram hack so 3d and hq doesn't work properly on the ROM, when we flash our EBI1 kernel over the ROM, the ram hack is gone. The result is a ROM which has the set backs of the 10MB hack (no 3d, no HQ) AND it DOES NOT get the positves if the hack (we do not get the extra 10MB)
3) Create your own EBI1 ports

thanks to ottawanate:
minimum requirements for porting a ROM to EBI1 are
1) wlan.ko patch or wifi wont work
2) boot.img with Kernel config file marked for CONFIG_MSM_AMSS_SUPPORT_256MB_EBI1=y

Please consider the now vastly larger EBI1 community when making your ROMS, thank you!

Here is a list of Devs who the EBI1 community applauds for making showcasing their EBI1 compatibility friendliness:
King Klick
enomther

If you are a dev and would like to be added to the list please post here and let me know or PM me. (with a link preferably to the page with your ROM/Kernel)
 
Last edited:

xaueious

Senior Member
Dec 17, 2009
981
176
0
Toronto
What is EBI1
EBI1 is actually a term derived from the kernel config file. When the line 'CONFIG_MSM_AMSS_SUPPORT_256MB_EBI1=y' is set, the kernel supports 32A Magics and the 3.x series radio.

The kernel itself sits in your boot partition. Typically you flash a boot.img file to your phone to install the kernel. The kernel boots up your system after the boot launcher.

So I prefer to call the 3.x series radio the EBI1 kernel radio, since EBI1 refers to support for 32A Magics as well.

Any 3 series radio needs the EBI1 kernel. So that would include 3.22.20.17. There's another one floating around and installed stock on some 32B Magics (notably from Europe).

If you have the source code of the rom you want to flash, you can build your own kernels by following the instructions here:
http://wiki.cyanogenmod.com/index.php/How_to_build_a_kernel_port

What to pay attention to if I have a 3.x series radio and need the EBI1 kernel
Well first of all you need a ROM with the EBI1 kernel. First of all, the kernel itself is located in your 'boot' partition. Hence you need to be careful when flashing any update.zip files from recovery, because they may overwrite your EBI1 kernel, if it contains a boot.img. To make sure, just open the zip file to view its contents before you flash it. For example, the RAM hack requires a different kernel than the original, and application of it necessitates that you flash a new boot.img. However all the boot.img RAM HACK kernels are being provided without EBI1 support.

In addition to the kernel itself, the wireless drivers need to be recompiled to make it work with the different kernel. This file is wlan.ko. If you do not have a compatible version installed, your wireless lan will not function, which can cause your phone not to boot properly into the system, as it would freeze trying to startup your wireless lan.

The kernel goes hand in hand with your system rom to make your phone work. So if you update your system rom, you typically have to update your kernel as well.

It would be also useful to note that having the 3.x series radio requires you to have a different recovery image than if you didn't have the radio.

What happens if I install the wrong one?
Installing the wrong kernel is not destructive to your phone. If you have the wrong kernel installed, your phone will freeze after the first boot screen (non-animated). Don't worry about installing the wrong kernel.

What if I want to change to the 3.x series radio from the 2.x series radio or vice versa?
Changing to the 3.x series radio does have advantages for certain people. However, changing the radio is can brick your phone if you do not have the correct recovery flashed before changing your radio. There should be ample information on xda to help you with this process.

Other Stuff
The current active roms with EBI1 ports that I know of that work on my Rogers Dream:
Super D
Cyanogenmod
OpenEclair

Question to the OP: Does the WesGarner EB1 kernel include the 32b/dream RAM Hack?
 
Last edited:

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
very nice addition, to the post!

I have not personally tried a wes ROM before but i am going to assume that it does not, if anyone knows please telll us!
 

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
Used http://faruq.yandao.com/magicport/ to port this ROM, using the No-Wipe update for No RAM Hack kernel. Worked perfectly! Thanks to King Klick, asb123, and Faruq!
how is that ROM in terms of 1)speed 2)stability when compared to the eclair ROMS?

also, what exactly do you mean you used the no ram hack kernal, did u flash ROM, flash the no ram hack kernal, then flash the ebi1 kernal you made? if so, i think that would just over right the no ram hack kernal.
Or does the kernal GIVE it ram hack? thus the ROM itself doesnt have the hack built in?

on a side note:
I want to run a hero ROM but I think they are 1.5 based so I cannot use the tool on them. If anyone has any info on getting a Hero ROM working on EBI1 plz let us know.
 
Last edited:

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
yeah, you are going to need the danger SPL, you can follow that guide right there to get it. 1) Do you have root? if so all you need to do is skip to the part about flashing the spl zip file. if you have root i am going to assume to can get into recovery, 2) make sure you have amon's recovery (it makes things so much easier because with ebi1 you need to flash multiple zip files to get up and going at once.

please answer #1 and 2
 
Last edited:

mburris

Senior Member
Dec 5, 2007
260
42
0
For what its worth

I use a HTC Dream from Roger's on AT&T here in the US.

At first I used the tmobile radio 2.xxxx.

Then I read that there are higher speeds with the Rogers Radio (3.xxxx) while on EDGE.

I have done side by side tests, and at least for me, there was not a considerable speed change between EDGE speeds on either radio.

So for now, Im back to the tmobile radio.
 

nicknowsky

Senior Member
Jan 9, 2008
720
23
0
does this mean all the lousy 32a users can use supported ROMs NOW?/ lol I dont want them all over here now, they are all snotty about G1 users being over in the Sapphire Section
 
Last edited:

Raziel2

Member
Feb 13, 2010
8
0
0
Hi everybody

I just have a Dream Rogers, I have root and installed 4.2.14.1 Cyanogen. My radio is 3.22.26.17 and the SPL is Haykuro 1.33.2005 . Now I want to try the other rom requires 2.xx radio and a different SPL, I can change them or not ?

Please help me because I want to try the other 2.0 2.1 roms but not more experienced, I'm afraid to brick my phone.

Thanks so much.
 

Macmee

Senior Member
Jul 13, 2009
555
10
0
Halifax
yeah, you are going to need the danger SPL, you can follow that guide right there to get it. 1) Do you have root? if so all you need to do is skip to the part about flashing the spl zip file. if you have root i am going to assume to can get into recovery, 2) make sure you have amon's recovery (it makes things so much easier because with ebi1 you need to flash multiple zip files to get up and going at once.

please answer #1 and 2
1) I have root. I followed the rogers cyanogen guide by the book so that's currently exactly what I have. Can I just flash directly to this rom?

2) I don't know how to get amons recovery.
 

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
Hi everybody

I just have a Dream Rogers, I have root and installed 4.2.14.1 Cyanogen. My radio is 3.22.26.17 and the SPL is Haykuro 1.33.2005 . Now I want to try the other rom requires 2.xx radio and a different SPL, I can change them or not ?

Please help me because I want to try the other 2.0 2.1 roms but not more experienced, I'm afraid to brick my phone.

Thanks so much.
when it says you need 2.xx radio, it is usually false, what it should say is that you need the latest radio (ebi1 works)

you dont need to change anything to work a 2.1 ROM, just follow the instructions in the original post, if you do not yet have amon's recovery, follow the post above this.

p.s. I dont think you can change the radio now that you have flashed your SPL, it will BRICK yor phone.
 

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
does this mean all the lousy 32a users can use supported ROMs NOW?/ lol I dont want them all over here now, they are all snotty about G1 users being over in the Sapphire Section
well, the only reason they focus in the sapphire section is because nobody took charge and made a EBI1 thread in the g1 section, we could always use "supported roms" we just needed kernels.
 

asb123

Senior Member
Dec 15, 2009
1,217
34
0
Vancouver
yeah, follow that guide for your SPL, if you have root i think you can just skip the first part (as its about getting root, if i remember correctly)