I know for my SGS1 flashing different radios could unlock immense potential in that phone, so I am hoping for the same for my Galaxy Nexus. Consider this my effort to consolidate some info.
Feel free to discuss which basebands and revisions works best, has good battery performance, where it works, etc.
Before posting in this thread:
Check in "About phone" to verify what actual baseband you have. If it's not on the list here, consider making a dump.
If you are rooted, this custom tool I've made should get you a copy/backup of your radio.
In advance: Thank you!
If people are willing to dump radios and attach them here, I'll try to do my best to keep the page-1 posts updated for future reference.
As for other radio-related stuff...
TO BE UTTERLY CLEAR everyone should know that every radio can be flashed on any version of Android withouth any issues what so ever. You don't need a 4.2.2 Android-build to run a 4.2.2 radio.
Anyway, for the curious, there is a hidden service-menu which you can access his way:
Quote:
Originally Posted by JLishere
Your network/radio settings can be viewed this way:
- go to Phone
- *#*#4636#*#*
- then tap 'Phone information'
In this menu, you can see your actual signal strength, whether GSM and GPRS are on, as well as the network type the device is currently getting (UMTS is 3G, or HSPA). You can reset your radio too.
There's a setting thay may get you better network behaviour and battery.
Radio interface layer / RIL
Radio interface layer is a part of the Android infrastructure which interacts with the actual radio itself. Consider it a hardware OS driver for the actual radio, with the radio's flashable here the firmware of the radio itself.
It is speculated (but not consistently proven) that having a RIL which was released at the same time as the radio firmware image can improve signal. Other's prefer just having the latest RIL in the case where their ROM doesn't provide it.
If you want to experiment with RILs, you can use GetRIL by XDA member sibbor which is available from the Play Store, just be aware that you are altering aspects of the ROM itself, which in case of CM-nightlies etc, will mean it gets wiped every time you flash the ROM.
Changelog:
- 2011.12.22: Initial XDA post.
- 2011.12.22: Corrected baseband-name. Should be UGKK7, not UGKK6.
- 2012.01.06: Added KRKK7 radio.
- 2012.01.06: Added mirrors for all non-yakju radios. Made list less messy.
- 2012.01.06: Added info about service-menu for radios. Because I was curious myself and wanted it a place I could find it later
- 2012.01.11: Added KRKL1 radio.
- 2012.01.14: Added XXKL1 radio.
- 2012.01.16: Added SC04DOMKKD radio, originally for SC-04D NTT Docomo Galaxy Nexus.
- 2012.01.31: Added warning about XXKK1 with regard to newer firmwares.
- 2012.02.04: Added extra mirrors to the baseband post.
- 2012.02.14: Added SC04DOMLA1 radio, originally for SC-04D NTT Docomo Galaxy Nexus.
- 2012.02.14: Added fastboot mirrors and CWM-packages to stock XXKK1 and XXKK6 radios.
- 2012.02.15: Added my very own "nex-Files" mirror, because box.com account ran out of bandwidth.
- 2012.02.16: Updated all mirror-links to point to new mirror. Links to box.com mirrors removed.
- 2012.02.16: Added both CWM and fastboot-files for all radios (apart from KRKL1, which needs trimming).
- 2012.02.16: Added a new, fancy "newest"-indicator.
- 2012.02.19: Added custom radio-grabbing and trimming tool (for Linux, with source).
- 2012.02.20: Added fastboot version for KRKL1. All radios should now be fully mirrored and have both CWM and fastboot versions available.
- 2012.02.20: Added Windows-binary and scripts for radio-grabbing as well.
- 2012.02.22: Added much improved grabber-utility and updated instructions.
- 2012.03.02: Added UGLA4 radio.
- 2012.03.02: Reformatted posts. Changelog, etc now in FP. Two baseband posts added. One for timeline, one for alphabetical order.
- 2012.03.03: Added warning about service menu and link to guide for setting SMSC settings.
- 2012.03.05: Added new, less buggy image-extraction utilities.
- 2012.03.15: Added minor status-update on UGLA4 and link for instructions in case you have reception issues.
- 2012.03.18: Added UIKL3 radio.
- 2012.03.29: Added XXLA2 radio.
- 2012.04.09: Added UGLC1 radio.
- 2012.04.09: Added MD5SUMs for all radio.
- 2012.05.04: At Shay D. Life's request: Initial rootzwiki post.
- 2012.05.30: Added KRLB1 radio.
- 2012.05.30: Added notes about GetRIL.
- 2012.05.31: Added nandroid suggestion when messing about with RILs.
- 2012.06.10: Added SC04DOMLE3 radio.
- 2012.06.10: Added goo.im to mirror-list, even though not complete, because mirrors are great.
- 2012.06.10: Added XDA attribution to GetRIL.
- 2012.06.18: Added info about origin of UIKL3.
- 2012.06.28: Added XXLF1 radio.
- 2012.06.28: Retro-added DVLE1.
- 2012.08.01: Added DVLF1 radio.
- 2012.08.01: Added correction about DVLE1 origin.
- 2012.08.07: Added mirror by veyka.
- 2012.08.30: Added UGLH1 radio.
- 2012.09.15: Added UILE1 radio.
- 2012.11.13: Moved nexfiles to new, higher capacity server, despite it not really being needed. Because more juice is always good
- 2012.11.13: Added XXLH1 radio.
- 2012.12.13: Added UILH1 radio.
- 2013.01.14: Revised parts about RIL.
- 2013.02.12: Added XXLJ1 radio.
- 2013.03.04: Added DVLH1 radio.
- 2013.03.14: Added UGLL1 radio.
DVLH1:Original post
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL
- Originally for Australia/Telstra phones. Works best with 850Mhz 3G networks.
- Originally from Telstra yakjudv 4.0.4 to 4.1.2 OTA update.
- Same radio as Vodafone Australia's 4.1.2 update (previously different).
- Originally supplied with JRO03C RIL instead of moving on to the JZO54K one.
KRKK7: No dedicated thread.
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Fastboot version yet not tested.
KRKL1:Thread
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Fastboot version was created by my new trimming tool. Not quite tested, but looks ok
KRLB1:Original post
Fastboot: efrant post, neXfiles Dl
CWM: Original post, efrant post, neXfiles Dl - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Originally from yakjukr ICL53F to IMM76K OTA update.
- Name implies UGLC1 is newer than this, but the build number of the release it was bundled with does not. Besides this became publicly available much later. Thus this is "newer" than UGLC1.
SC04DOMKKD:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Japanese NTT Docomo Galaxy Nexus (SC-04D), which should contain the same hardware.
- CWM package is made by me. Tested and works.
SC04DOMLE3:efrant post
Fastboot: efrant post, neXfiles Dl
CWM: efrant post, neXfiles Dl - Note: Not originally for the I9250-model, but for Japanese NTT Docomo Galaxy Nexus (SC-04D), which should contain the same hardware.
- Originally from yakjusc ICL53F to IMM76K OTA update.
UGKL1:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, Another post, neXfiles DL
- Originally for Canada, Bell GSM & North America
- From thread: Support confirmed for 850/1900/AWS via Rogers Canada and Mobilicity SIMs.
- Originally from the yakjuux OTA update (ITL41F from ITL41D)
UIKL3:Thread
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL
- Originally for the Brazilian model (Galaxy X), yakjuvs 4.0.2 (ICL53F) OTA update.
- Thanks to wisefreakz for uploading
UILE1: No thread
Fastboot: neXfiles DL
CWM: neXfiles DL
- Originally for the Brazilian model (Galaxy X), yakjuvs 4.0.4 OTA update.
- Thanks to danilohawila for uploading
XXKK6:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL
- Standard European baseband
- Originally from the yakju ICL53F factory image and the OTA update (ICL53F from ITL41F)
- CWM-version made by me, but tested OK
Actual basebands
Newest listed first, older listed later.
Newest is being measured by when they were made available in this thread, and not representing build-date which can be derived from baseband name anyway.
DVLH1:Original post
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL
- Originally for Australia/Telstra phones. Works best with 850Mhz 3G networks.
- Originally from Telstra yakjudv 4.0.4 to 4.1.2 OTA update.
- Same radio as Vodafone Australia's 4.1.2 update (previously different).
- Originally supplied with JRO03C RIL instead of moving on to the JZO54K one.
UILE1: No thread
Fastboot: neXfiles DL
CWM: neXfiles DL
- Originally for the Brazilian model (Galaxy X), yakjuvs 4.0.4 OTA update.
- Thanks to danilohawila for uploading
SC04DOMLE3:efrant post
Fastboot: efrant post, neXfiles Dl
CWM: efrant post, neXfiles Dl - Note: Not originally for the I9250-model, but for Japanese NTT Docomo Galaxy Nexus (SC-04D), which should contain the same hardware.
- Originally from yakjusc ICL53F to IMM76K OTA update.
KRLB1:Original post
Fastboot: efrant post, neXfiles Dl
CWM: Original post, efrant post, neXfiles Dl - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Originally from yakjukr ICL53F to IMM76K OTA update.
- Name implies UGLC1 is newer than this, but the build number of the release it was bundled with does not. Besides this became publicly available much later. Thus this is "newer" than UGLC1.
SC04DOMKKD:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Japanese NTT Docomo Galaxy Nexus (SC-04D), which should contain the same hardware.
- CWM package is made by me. Tested and works.
UIKL3:Thread
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL
- Originally for the Brazilian model (Galaxy X), yakjuvs 4.0.2 (ICL53F) OTA update.
- Thanks to wisefreakz for uploading
UGKL1:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, Another post, neXfiles DL
- Originally for Canada, Bell GSM & North America
- From thread: Support confirmed for 850/1900/AWS via Rogers Canada and Mobilicity SIMs.
- Originally from the yakjuux OTA update (ITL41F from ITL41D)
KRKL1:Thread
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Fastboot version was created by my new trimming tool. Not quite tested, but looks ok
KRKK7: No dedicated thread.
Fastboot: neXfiles DL
CWM: Original post, neXfiles DL - Note: Not originally for the I9250-model, but for Korean GSM Galaxy Nexus (M420), which should contain the same hardware.
- Fastboot version yet not tested.
XXKK6:Thread
Fastboot: Original post, neXfiles DL
CWM: Original post, neXfiles DL
- Standard European baseband
- Originally from the yakju ICL53F factory image and the OTA update (ICL53F from ITL41F)
- CWM-version made by me, but tested OK
(Both files contains the same. If in doubt, DL the ZIP.)
Source is included, so that you know what you are running. If you are one of the guys who cares about that kinda stuff. Which you should. Because running some random dude on the internet's code is pretty freaky.
Back to the stuff at hand: Current version is built for Linux 32-bit and Windows, but the C-file uses nothing non-standard and should easily build in any other friendly environment.
For Windows-users: The steps below assumes Linux. Adapt as required. It shouldn't be rocket-science.
Try to see if it works first. Unpack the files, and check that it works on your machine. Try running it in a console. Correct output should be a usage statement:
Code:
$ ./radiotrim
# lotsa text
usage: ./radiotrim input.img output.img
$ ./i9250radiograbber
# lotsa text
usage: ./i9250radiograbber output.img
$
# it works
If this is not the output, chances are you need to compile it from source. Don't worry. It's surprisingly easy. The following example assumes Debian-based distro and gcc as a compiler. Adapt as needed:
Code:
$ sudo apt-get install build-essential
# this will take some time
$ gcc radiotrim.c -o radiotrim
$ gcc i9250radiograbber.c -o i9250radiograbber
# quickly done
$
Try running it again like in the example above, and see if it works now. If it does, you are good to go.
(If you manage/bother to put up a platform-specific build not here (Mac, Arm, etc), please do submit it )
Next: If you want to grab a radio, not just trim a pre-existing one, ensure that you have adb working and ready, as the grabber depends on this. Adb needs to be in your path.
Connect you phone via USB and execute the following:
Code:
$ adb devices
List of devices attached
02343B0C11018018 device
$
Reported serial doesn't matter. What's important is that your phone shows up. If it doesn't google the internet to figure how to make adb work in your environment.
Now. With all that out of the way, you should be ready to rip your radio.
In a console window, enter the directory where you unpacked the stuff, and grab your radio. On my machine it looks like this:
Grabbing radio from phone and trimming it
Code:
$ ./i9250radiograbber radio.img
Samsung Galaxy Nexus I9250 radio-image grabber.
Grabbing started...
49153+0 records in
49153+0 records out
12583168 bytes transferred in 12.724 secs (988931 bytes/sec)
3042 KB/s (12583168 bytes in 4.038s)
Radio grabbed successfully.
Detected baseband name: SC04DOMLA1
$
The resulting file, radio.img, is your ripped and trimmed radio, in fastboot format. Voila!
Manually grabbing a image
If for some reason the util above doesn't work, you can manually grab an image and then trim it later. With the phone hooked up via USB, do the following:
Code:
$ adb shell
# == inside adb shell ==
$ su
# dd bs=256 count=49153 if=/dev/block/platform/omap/omap_hsmmc.0/by-name/radio of=/sdcard/radio.img
49153+0 records in
49153+0 records out
12583168 bytes transferred in 11.365 secs (1107185 bytes/sec)
# exit
$ exit
# == adb shell exited ==
$ adb pull /sdcard/radio.img .
# done
Note: This image has been extracted with its correct length. It doesn't need to be trimmed.
You can use the trimming to verify that it has been extracted correctly though, as this will output its recognized baseband name.
Trimming a preexisting radio-image
This is just as easy. In a console, just specify the source and the destination file and you are pretty much done.
To package it in a CWM-zip, just take any of the CWM packages found here and replace the radio.img file contained with yours trimmed copy. It may show the wrong name when flashing, but it should work
1) maybe it would make sense to list them in order -- newest on the top, oldest at the bottom:
- UGKL1 / KRKL1
- UGKK7 / KRKK7
- XXKK6 / DVKK6
- XXKK1
2) maybe it would be helpful if you mention that:
- UGKL1 is included in the yakjuux OTA update (ITL41F from ITL41D)
- XXKK6 is included in the yakju ICL53F factory image and the OTA update (ICL53F from ITL41F)
- XXKK1 is included in the yakju ITL41F and ITL41D factory images
I do NOT answer technical questions via PM. Post in a thread.
1) maybe it would make sense to list them in order -- newest on the top, oldest at the bottom
2) maybe it would be helpful if you mention that:...
Thanks for the suggestions....
1) As for 1, for now I'm not going to go through with it. Right now, I'm doing it alphabetical which makes it easy to find what you are looking for without intimate knowledge about how baseband-codes are put together.
It also makes it easier to see what is newest for "your" regioon or baseband-group. If you want to know which one is the newest, you can either learn the codes or see the changelog
I like it this way, but if enough people complain or want it another way, I'll see what I can do. Worst case I'll maintain two posts
2) Thanks. I agree this is useful information. I took your information and added to the post pretty much as is. Hope that's ok.
Do you find yourself obsessively jumping from ROM to ROM? And do you hate having to restore a full … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?