From the original OP:
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 work best, have good battery performance, where they work (or don't), etc., but please note that there is no overall best, since reception depends on carrier, coverage and geography in your specific area.
This thread is for the GSM/HSPA+ (maguro) model, GT-i9250, and its international variants, the SHW-M420, and SGH-N044 (SC-04D). For the CDMA/LTE models see the appropriate Verizon (toro) SCH-i515/6 Radio thread, and/or Sprint (toroplus) SPH-L700 Radio thread.
Creating/Posting Baseband Dumps:
Check in Settings > "About phone" to verify what actual baseband you have. If it's not on the list here, please consider making a dump.
If you are rooted or at least have a custom recovery flashed (for adb access), the custom radiograbber and radiotrim tools by josteink should get you a trimmed backup of your radio. In advance: Thank you!
If people are willing to dump radios and attach them here, I'll keep the original posts updated for future reference. There is also a radio build string I found in the radio images if you open them in a hex editor (I use HxD), and check at offset 69070. Please post this string in a [code][/code] block in your post along with the radio.
General Radio Information
If you have trouble with reception after flashing a radio, try clearing your cache using the fastboot method suggested by efrant.
The format is always: XXYZN
XX - > Region/Network/Carrier Prefix (XX = Europa)
Y - > Release Year (K = 2011)
Z - > Release Month (K = November)
N - > Revision Number
These are a combination of Samsung's Region Codes and Network/Carrier Codes. By far, the most complete reference I've found is maintained on the mobilenations.de Wiki by HansDampf40.
Advanced Radio Information
Radio Interface Layer (RIL):
Radio interface layer is a part of the Android ROM. It is the infrastructure which interacts with the actual radio itself. Consider it a hardware OS driver for the radio, with the radios available here as the firmware of the radio itself.
It was previously speculated (but not proven) that having a RIL which was released at the same time as the radio firmware image may improve signal. However, In my Radio-RIL MD5s and Correlation by ROM Build post, I found that specific RILs don't matter, since they virtually always match with the ROM Android version (eg. JRO03C) that they were bundled with.
There is no correlation between radio build date and RIL, so if you are using a recent ROM then the odds are you are already using the latest RIL and there is no need to change. If you are using an older ROM (eg. still on Jelly Bean 4.1) then you may want to consider upgrading your RIL to the latest.
If you want to experiment with RILs, you can use GetRIL by sibbor, which is available from the Play Store, just be aware that you are altering part of the ROM, which will mean it gets wiped every time you flash the ROM. Also be aware that the GetRIL Database doesn't reflect the current knowledge of RILs being tied to Android build version, so its recommendations will likely be incorrect.
Hidden Testing Menu:
JLishere noted the radio settings in "Phone information" under the hidden Testing service menu.
Incorrect usage of this menu (specifically pressing the SMSC Update button while blank) will lead to you losing the ability to send and receive SMS. In this case, refer to the CyanogenMod wiki page for setting up your SMSC settings, but you will still need to find your cellphone service provider's specific value to enter it again.
For the curious/dangerous type, the Testing menu can be accessed two ways:
- In the Phone dialer, enter: *#*#4636#*#*
- Or from Android Terminal Emulator (requires root), enter: su -c am start -a android.intent.action.MAIN -n com.android.settings/.TestingSettings
In Testing > "Phone information", you can see signal strength, network/location information, whether GSM and GPRS are on, the network type the device is currently getting (UMTS is 3G, or HSPA), and turn off/on your radio. Note: Much of this can also be found in Settings > "About phone", and radio can be reset more safely by switching to Airplane Mode and back.
You can experiment with "Set preferred network type" which shouldn't have any effect on a GSM-only device, and under the "..." menu, "Select radio band" to choose different frequencies. There is only partial information on the corresponding frequencies from ygvuhb. Both of these settings reset after a reboot.
That's it! On to the basebands -- flashable with fastboot img using the "fastboot flash radio radio.img" command while connected and booted to unlocked bootloader, or with flashable zip in the custom recovery of your choice.
Directory Links: https://s.basketbuild.com/devs/osm0sis/radios/fastboot/ -- https://s.basketbuild.com/devs/osm0sis/radios/cwm/ (Alphabetical)
http://d-h.st/users/osm0sis/radios/fastboot/ -- http://d-h.st/users/osm0sis/radios/flashable/
(Upload Date sorting is reverse chronological by radio build string date)
- 2012.01.06: Added KRKK7 radio.
- 2012.01.06: Added info about service menu for radios. Because josteink was curious and wanted a place he could find it later.
- 2012.01.11: Added KRKL1 radio.
- 2012.01.14: Added XXKL1 radio.
- 2012.01.16: Added OMKKD radio.
- 2012.02.04: Added extra mirrors to the baseband posts.
- 2012.02.14: Added OMLA1 radio.
- 2012.02.15: josteink added his own "neXfiles" mirror, because his 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 a new, fancy "newest" indicator.
- 2012.02.19: Added custom radio-grabbing and trimming tool (for Linux, with source).
- 2012.02.20: 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: Two baseband posts added. One for chronological, one for alphabetical order.
- 2012.03.05: Added new, less buggy image-extraction utilities.
- 2012.03.18: Added UIKL3 radio.
- 2012.03.29: Added XXLA2 radio.
- 2012.04.09: Added UGLC1 radio.
- 2012.05.30: Added KRLB1 radio.
- 2012.06.10: Added OMLE3 radio.
- 2012.06.28: Added XXLF1 radio.
- 2012.06.28: Added DVLE1 radio.
- 2012.08.01: Added DVLF1 radio.
- 2012.08.07: Added complete mirror by veyka.
- 2012.08.30: Added UGLH1 radio.
- 2012.09.15: Added UILE1 radio.
- 2012.11.13: Added XXLH1 radio.
- 2012.12.13: Added UILH1 radio.
- 2013.02.12: Added XXLJ1 radio.
- 2013.03.04: Added DVLH1 radio.
- 2013.03.14: Added UGLL1 radio.
- 2013.09.18: Under new management.
- 2013.09.21: All radios repackaged and rehosted on Dev-Host, to be used as primary link.
- 2013.09.22: Chronological post now sorted by embedded build string; alphabetical now grouped by region with region-specific info.
- 2013.09.22: neXfiles (josteink) added as primary mirror and "Original post" download for some radios that didn't otherwise have one.
- 2013.09.27: Reorganize OP and update with latest info on radio prefixes, RILs and hidden Testing menu access.
- 2014.02.09: Added baldwinguy77 as a mirror.
- 2014.04.19: Added DVMK1 radio.
- 2014.10.14: Rehosted on BasketBuild, to be used as primary link, making Dev-Host a mirror.