Sign In
Baseband Firmware — iOS Cellular Radio Firmware

Baseband Firmware — iOS Cellular Radio Firmware

Wiki

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 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-baseband flag 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.bbfw

Example (iPhone 4, iOS 4.0):

Firmware/ICE3_01.59.00_BOOT_02.06.Release.bbfw

For 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 baseband

Baseband Firmware File Format (.bbfw)

The .bbfw file format is itself a ZIP archive. The Apple Wiki documents its structure:

code
[filename].bbfw (ZIP)
├── Info.plist          ← Metadata: version, build, device compatibility
├── Options.plist       ← Flashing options and configuration
└── [firmware files]    ← The actual binary firmware images

The 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:

  1. The restore process sends the device's ECID, a baseband-specific nonce, and the baseband firmware hashes to Apple's TSS server
  2. Apple's TSS server returns a signed BBTicket authorizing this baseband version for this device
  3. 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:

  1. Carrier unlocking via baseband exploits — Some baseband versions had vulnerabilities exploitable for carrier unlocking (UltraSnow, etc.). A newer, patched baseband would close these exploits.
  2. 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.ipsw

The --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
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 .bbfw file
  • 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-baseband to 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 .bbfw file
  • 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

Comments

No comments yet. Be the first to comment!

Leave a Comment

© 2026 iOSBuddy. Firmware data provided by ipswdl.com API. Not affiliated with Apple Inc.