Baseband Firmware — iOS Cellular Radio Firmware
Baseband firmware (also listed as Modem Firmware) is the low-level software that runs on your iPhone’s cellular modem. It operates independently of iOS to handle all radio communications, cellular connections, data transmission, and network handoffs.
Baseband firmware is the software that runs on the baseband processor — the dedicated chip responsible for all cellular communications in an iPhone or cellular-enabled iPad. Distinct from iOS itself, the baseband firmware is a fully separate operating system that runs on its own hardware, managing 2G/3G/4G/5G radio functions, voice calls, SMS, and data connectivity. During an iOS restore, baseband firmware is flashed alongside the operating system as a mandatory component of the IPSW, and its update path is subject to its own cryptographic signing requirements.
- What Is Baseband Firmware?
- The Baseband Processor and Its Separation from iOS
- Baseband Chip Vendors
- Baseband Firmware in the IPSW
- Baseband Firmware File Format (.bbfw)
- Baseband Codenames: Trek, ICE, MAV
- Baseband Signing and the BBTicket
- Baseband Versions by iOS Firmware
- Preventing Baseband Updates
- Method 1: Modified IPSW (No_BB / baseband removal)
- Method 2: Cydia/TinyUmbrella Server Redirect
- Method 3: sn0wbreeze Baseband Preservation Mode
- Baseband Downgrades
- Baseband and Carrier Unlocking
- Common Baseband-Related Restore Errors
- Baseband on Wi-Fi-Only Devices
- Frequently Asked Questions
- See Also
- External Resources
What Is Baseband Firmware?
The Apple Wiki defines it directly: *"The baseband firmware is the main instruction set of the baseband."*
The "baseband" refers to the baseband processor (also called the modem processor or radio processor) — a chip inside every cellular-capable iPhone and iPad that is entirely separate from Apple's own silicon (the Application Processor running iOS). The baseband processor handles:
- GSM / UMTS / LTE / 5G radio protocols
- Voice encoding and decoding
- SMS transmission and reception
- Mobile data (cellular internet)
- Carrier network negotiation and registration
- Emergency SOS cellular functions
Because the baseband runs independently of iOS on its own processor with its own firmware, it persists through iOS restores unless explicitly updated. However, Apple bundles the appropriate baseband firmware version inside each iOS IPSW and updates it as part of standard restore and update procedures.
Wi-Fi-only devices (iPad Wi-Fi, iPod touch) have no baseband processor and therefore no baseband firmware. The
--no-basebandflag must be used with tools like futurerestore on these devices.
The Baseband Processor and Its Separation from iOS
The baseband processor is physically and logically isolated from the Application Processor (AP):
- It runs its own real-time operating system (historically based on OSE or Rex OS from Qualcomm/Intel, depending on generation)
- It communicates with the AP over a controlled interface (historically USB, later PCIe)
- The iOS operating system cannot directly access the baseband's memory or execution environment
- Apple Pay, Face ID, and Touch ID subsystems are similarly isolated, but the baseband is the oldest and most consistently separate subsystem
This isolation is both a security feature (compromising iOS doesn't automatically compromise baseband) and a regulatory requirement (cellular radio software must meet carrier certification requirements independently).
Baseband Chip Vendors
Across iPhone generations, Apple has used baseband chips from:
| Era | Vendor / Family | Notes |
|---|---|---|
| iPhone 2G – iPhone 3GS | Infineon X-Gold series | X-Gold 608 on iPhone 3G/3GS |
| iPhone 4 – iPhone 4S | Qualcomm / Intel MDM series | |
| iPhone 5 – iPhone 6s | Qualcomm MDM series | |
| iPhone 7 – iPhone X | Intel PMB series / Qualcomm (varies by region) | Dual-sourcing era |
| iPhone XS / XR | Intel XMM 7560 | |
| iPhone 12 and later | Qualcomm Snapdragon X series | Return to Qualcomm exclusively |
Baseband Firmware in the IPSW
Baseband firmware is packaged inside the IPSW in the Firmware/ directory. The Apple Wiki confirms it can also be found at /usr/local/standalone/firmware on the corresponding firmware's restore ramdisk, which is the path from which the restore process reads and flashes it.
The baseband firmware filename pattern follows the codename convention:
Firmware/[Codename][Version]_Release.bbfwExample (iPhone 4, iOS 4.0):
Firmware/ICE3_01.59.00_BOOT_02.06.Release.bbfwFor modern devices, the baseband firmware is typically named:
Firmware/ICE17-1.xx.xx.Release.bbfw ← Intel baseband
Firmware/Mav17-1.xx.xx.Release.bbfw ← Qualcomm Maverick basebandBaseband Firmware File Format (.bbfw)
The .bbfw file format is itself a ZIP archive. The Apple Wiki documents its structure:
[filename].bbfw (ZIP)
├── Info.plist ← Metadata: version, build, device compatibility
├── Options.plist ← Flashing options and configuration
└── [firmware files] ← The actual binary firmware imagesThe internal firmware files have evolved over iOS generations:
| Era | Internal File Format | Description |
|---|---|---|
| Early (Infineon) | .eep (External EEPROM) + .fls (Firmware) |
Two-file baseband package |
| Modern | .mbn (Mobile Binary / Modem Binary) |
Single or multiple .mbn files |
For example, the iPhone 4 baseband package (ICE3_01.59.00_BOOT_02.06.Release.bbfw) contains four individual baseband firmware files inside the archive.
Baseband Codenames: Trek, ICE, MAV
Baseband firmware files are identified by three primary codenames, corresponding to the baseband chip families used across iPhone generations:
| Codename | Corresponds To | Example Filename |
|---|---|---|
| Trek | Infineon X-Gold basebands (iPhone 2G, 3G, 3GS) | Trek-6.7.Release.bbfw |
| ICE | Intel basebands (iPhone 4 era, later Intel) | ICE3_01.59.00_BOOT_02.06.Release.bbfw |
| MAV (Maverick) | Qualcomm MDM / Snapdragon basebands (modern iPhones) | Mav17-1.xx.xx.Release.bbfw |
When working with futurerestore or manual IPSW manipulations, these filename prefixes identify the correct baseband firmware file to specify with the -b/--baseband flag.
Baseband Signing and the BBTicket
Like iOS firmware, baseband firmware is subject to Apple's signing requirements — but through a separate signing ticket called the BBTicket (Baseband Ticket).
The Apple Wiki explains: *"A Nonce is used with the APTicket (firmware signing ticket), the BBTicket (baseband signing ticket), and the SEPTicket (SEP signing ticket)."*
The BBTicket workflow mirrors the APTicket process:
- The restore process sends the device's ECID, a baseband-specific nonce, and the baseband firmware hashes to Apple's TSS server
- Apple's TSS server returns a signed BBTicket authorizing this baseband version for this device
- The baseband processor validates the BBTicket before accepting the new firmware
For cellular iPhones, the iPhone 4's AT+XNONCE command is a documented example: the iPhone 4 requires an AT+XNONCE key signature from Apple in order to update the baseband. Pointing the hosts file to TinyUmbrella or Cydia's server could redirect this request to bypass it in older jailbreak workflows.
Baseband Versions by iOS Firmware
Each iOS firmware version ships with a specific baseband version. The Apple Wiki documents these on the individual firmware pages. This pairing matters because:
- Restoring to an older iOS version may not automatically downgrade the baseband (the baseband can be at a higher version than the iOS firmware expects)
- Some iOS/baseband version combinations are incompatible and will cause boot failures
- Jailbreak tools historically needed to account for the baseband version to avoid breaking cellular service
The baseband version visible on a device can be checked at: Settings → General → About → Modem Firmware.
Preventing Baseband Updates
In early jailbreak workflows, preventing baseband updates was desirable because:
- Carrier unlocking via baseband exploits — Some baseband versions had vulnerabilities exploitable for carrier unlocking (UltraSnow, etc.). A newer, patched baseband would close these exploits.
- Baseband version compatibility — Some custom restore scenarios required a specific baseband version to remain intact.
The Apple Wiki documents several historical methods for baseband preservation:
Method 1: Modified IPSW (No_BB / baseband removal)
Creating a custom IPSW with the baseband firmware file removed from the Firmware/ directory. iTunes would then give Error 1015 (baseband version check failure) on some firmware versions, leaving the device in a recovery loop that TinyUmbrella's "Kick Device out of Recovery" could resolve.
Note: *"The trick to skip the baseband update no longer works"* on iOS 4.2.1+, where the restore ramdisk includes a baseband version check that prevents booting with a mismatched baseband.
Method 2: Cydia/TinyUmbrella Server Redirect
For the iPhone 4's AT+XNONCE requirement: *"Pointing the hosts file to Cydia Server or running TinyUmbrella will allow this request for signature to be ignored, thus preventing a baseband update."*
Method 3: sn0wbreeze Baseband Preservation Mode
sn0wbreeze 2.2+ included a "Baseband Preservation Mode" that modified the IPSW to skip the baseband update during restore without triggering the version check crash.
Baseband Downgrades
Downgrading the baseband is significantly more constrained than downgrading iOS:
- Basebands generally cannot be downgraded through normal means, even in DFU Mode
- The baseband processor enforces its own version validation and rejects firmware that represents a downgrade
- OdysseusOTA is one of the few documented tools that successfully enabled baseband downgrades in limited scenarios (iPad 2 / iPhone 4S specific)
- The Apple Wiki's futurerestore documentation notes: *"--no-baseband: This option does not flash a baseband. It should only be used for iPods and Wi-Fi-only iPads."*
When using futurerestore with a saved APTicket for a specific iOS version, the SEP and baseband must also be compatible:
futurerestore -t /path/to/ticket.shsh2 --latest-sep --latest-baseband /path/to/firmware.ipswThe --latest-baseband flag tells futurerestore to use the most current signed baseband version, which is usually safe and avoids compatibility issues. Custom baseband specification (-b /path/to/baseband.bbfw) requires additional -p /path/to/BuildManifest.plist.
Baseband and Carrier Unlocking
The baseband's tight control of cellular access made it central to the iPhone carrier unlocking scene (2007–2015):
- The original iPhone (2G) was locked to AT&T; the first carrier unlock was achieved by modifying baseband firmware
- Tools like AnySIM, ultrasn0w, and SAM (SIM Activation Method) all targeted specific baseband vulnerabilities
- Each new baseband firmware version that Apple shipped typically patched the unlock exploits, making "preserving baseband" critical for users who relied on unlocking tools
- Apple eventually moved to official software carrier unlocking (whitelisting devices at the network level), rendering baseband-based unlocks obsolete for modern devices
Common Baseband-Related Restore Errors
| Error | Cause | Resolution |
|---|---|---|
| Error 1015 | Baseband version mismatch after restore; ramdisk rejected it | Use TinyUmbrella "Kick out of Recovery" or set auto-boot true in iRecovery; only works on iOS <4.2.1 |
| Dead/malfunctioning baseband chip | Hardware failure during restore — baseband unresponsive | Logic board repair or replacement |
| Error 13 | Corrupt or removed baseband firmware in IPSW (modified IPSW) | Use stock IPSW; or fix modified IPSW |
| No cellular service after restore | Baseband/iOS version incompatibility | Restore to matching iOS/baseband version pair |
| futurerestore fails with baseband error | SEP/baseband not signed or incompatible with target iOS | Use --latest-sep --latest-baseband; confirm SEP is signed |
Baseband on Wi-Fi-Only Devices
Wi-Fi-only iPads, iPod touches, and Apple TV devices have no baseband processor and no baseband firmware:
- Their IPSWs contain no
.bbfwfile - Restore ramdisks include logic to skip baseband flashing on these models
- When using futurerestore or similar tools on Wi-Fi-only devices, always pass
--no-basebandto skip the baseband firmware requirement - The futurerestore documentation states: *"--no-baseband: This option does not flash a baseband. It should only be used for iPods and Wi-Fi-only iPads."*
Frequently Asked Questions
Q: What does "Modem Firmware" mean in Settings → About? "Modem Firmware" is Apple's user-facing label for the baseband firmware version. "Modem" is the consumer term for the baseband processor that handles cellular communications.
Q: Does a baseband update change my carrier lock status? A baseband update does not automatically change carrier lock. However, some jailbreak-based unlocking tools relied on specific baseband versions, and updating the baseband would close those exploits.
Q: Can I check the baseband firmware version before restoring? Yes: Settings → General → About → Modem Firmware. Each iOS firmware page on iOSBuddy and The Apple Wiki lists the bundled baseband version.
Q: Why does futurerestore require me to specify a baseband?
futurerestore restores to a specific iOS version using a saved APTicket. That target iOS version ships with a specific baseband, which also needs to be signed. Specifying --latest-baseband is usually the simplest approach as Apple typically continues signing the latest baseband version.
Q: Where can I find the baseband firmware file for my device?
Baseband .bbfw files are inside the IPSW at Firmware/. Download the correct IPSW for your device from iOSBuddy, rename it to .zip, and extract to find the Firmware/ directory.
See Also
- IPSW — The firmware archive containing the baseband
.bbfwfile - BBTicket — The baseband-specific signing authorization from Apple's TSS server
- APTicket — The iOS Application Processor signing authorization (separate from BBTicket)
- Restore Mode — Device state during which the baseband is flashed
- DFU Mode — Alternative restore path; also flashes baseband firmware
- futurerestore — Tool for specifying custom baseband when restoring to older iOS versions
- SEP (Secure Enclave Processor) — Another isolated coprocessor with its own firmware and signing ticket
External Resources
- The Apple Wiki — Baseband Firmware — Primary technical reference including file format documentation
- The Apple Wiki — Preventing Baseband Update — Historical methods for baseband preservation
- The Apple Wiki — futurerestore — Tool documentation for baseband specification in custom restores
- iOSBuddy — Download IPSW files containing the correct baseband firmware for your device
- iOSBuddy — Device Specs — Device specifications including baseband chip identification
You Might Also Like
Jun 24, 2026
iOS 27 Developer Beta 2: Every New Feature, Fix, and Change You Need to Know
Apple released iOS 27 Developer Beta 2 (build 24A5370h) on June 22, 2026. Following the initial debut of iOS 27 at WWDC, this second beta focuses heavily on refining system stability, smoothing out the brand-new "Liquid Glass" interface, and accelerating Siri AI performance
Read more →
Jun 16, 2026
Hidden iOS 27 Features Apple Never Mentioned at WWDC 2026
Discover the hidden iOS 27 features Apple skipped at WWDC 2026. From smarter copy & paste to custom volume controls, these quality-of-life upgrades quietly transform your iPhone experience.
Read more →
Jun 5, 2026
Apple MDM
Mobile Device Management (MDM) for Apple allows organizations to securely configure, monitor, and manage iPhones, iPads, Macs, and Apple TVs remotely.
Read more →
Comments
No comments yet. Be the first to comment!
Leave a Comment
Sign in to comment
Join the conversation with your account or continue as a guest.