Guía de referencia para recuperar Wi‑Fi Broadcom (y Bluetooth asociado) en macOS 15 Sequoia y 14 Sonoma mediante kexts heredados de OCLP y Post-Install Root Patch.
Créditos principales: OpenCore Legacy Patcher (Dortania) · Acidanthera · guías validadas de la comunidad (5T33Z0, chriswayg, perez987).
- Advertencias
- Hardware compatible
- Video tutorial
- Fase 1 — Kexts
- Fase 2 — config.plist
- Fase 3 — NVRAM, SIP y Secure Boot
- Fase 4 — Root patch (OCLP)
- Bluetooth
- Verificación
- Tras cada actualización de macOS
- Solución de problemas
- Notas sobre Tahoe
- Referencias
- A partir de Sonoma, Apple eliminó el soporte nativo de muchas tarjetas Broadcom (BCM94360, BCM94352, etc.). En Sequoia el escenario es el mismo.
- Este método desactiva parcialmente SIP, pone SecureBootModel = Disabled y usa AMFIPass /
amfi=0x80. Hay un compromiso de seguridad: úsalo solo si aceptas ese riesgo. - Necesitas Ethernet (o hotspot USB) la primera vez para descargar OCLP y aplicar el parche.
- El mapeo USB correcto es obligatorio para Bluetooth y Continuity.
| Chipset | Ejemplos de tarjetas |
|---|---|
| BCM94360 / BCM4360 | Fenvi T‑919 (BCM94360CD), BCM94360CS2, BCM94360CS |
| BCM94352 / BCM4352 | DW1560, algunos dongles |
| BCM94350 / BCM4350 | DW1820A (casos específicos) |
| BCM43602 | DW1830, BCM943602CS |
Recomendado para Continuity / AirDrop / Handoff: Fenvi T‑919 (BCM94360CD) — chipset usado por Apple en iMac.
BCM94322, BCM94328, Atheros → usan corecaptureElCap + IO80211ElCap. No es el flujo de esta guía.
Descarga las versiones actuales del repo oficial de OCLP (no copies kexts viejos de otras EFI):
| Orden | Kext | Origen | Notas |
|---|---|---|---|
| 1 | AMFIPass.kext (≥ 1.4.1) | OCLP → Acidanthera | Sustituye o reduce la necesidad de amfi=0x80 |
| 2 | IOSkywalkFamily.kext (v1.2.0) | OCLP → Wifi | Reemplaza el IOSkywalk del sistema |
| 3 | IO80211FamilyLegacy.kext (v1.0.0) | OCLP → Wifi | Habilitar plugin AirPortBrcmNIC.kext |
| 4 | AirportBrcmFixup.kext (≥ 2.1.9) | Acidanthera releases / dortania/build-repo | Habilitar plugin AirPortBrcmNIC_Injector.kext |
Copia los .kext a EFI/OC/Kexts/.
Dependencias:
Lilu.kextdebe cargarse antes (ya suele estar en cualquier EFI OpenCore actual).
Respeta el orden de la tabla. En cada kext de Wi‑Fi (IOSkywalk, IO80211FamilyLegacy, AirPortBrcmNIC, AirportBrcmFixup, Injector):
| Campo | Valor |
|---|---|
| Enabled | true |
| MinKernel | 23.0.0 |
Así solo se inyectan en Sonoma (23.x) y Sequoia (24.x). En dual-boot con Ventura o anterior no interfieren.
Bloquea el IOSkywalkFamily nativo del sistema:
| Campo | Valor |
|---|---|
| Identifier | com.apple.iokit.IOSkywalkFamily |
| Strategy | Exclude |
| Enabled | true |
| MinKernel | 23.0.0 |
| Arch | Any |
<dict>
<key>Arch</key>
<string>Any</string>
<key>Comment</key>
<string>Allow IOSkywalk Downgrade (OCLP Modern Wireless)</string>
<key>Enabled</key>
<true/>
<key>Identifier</key>
<string>com.apple.iokit.IOSkywalkFamily</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>23.0.0</string>
<key>Strategy</key>
<string>Exclude</string>
</dict>| Campo | Valor |
|---|---|
| SecureBootModel | Disabled |
Obligatorio para que OCLP pueda modificar el volumen del sistema. Algunos usuarios reactivan un modelo concreto después de verificar Wi‑Fi; en muchos casos el parche exige dejarlo en
Disabled.
| Clave | Tipo | Valor |
|---|---|---|
csr-active-config |
Data | 03080000 |
boot-args |
String | Ver nota abajo |
boot-args recomendados:
amfi=0x80 ipc_control_port_options=0
amfi=0x80— permite el root patch (si usas AMFIPass ≥ 1.4.1 estable, algunos sistemas pueden omitirlo; si el parche falla, déjalo).ipc_control_port_options=0— evita fallos en apps Electron (VS Code, Discord, Slack, etc.) con AMFI relajado.
Opcional si AMFIPass no carga en betas: añade -amfipassbeta.
Incluye al menos:
csr-active-configboot-args
Así OpenCore sobrescribe valores viejos en cada arranque.
Tras guardar el config.plist: reinicia → menú OpenCore → Reset NVRAM → entra de nuevo en macOS.
- Con Ethernet o hotspot, descarga la última release estable de OpenCore Legacy Patcher.
- Abre OCLP → Post-Install Root Patch.
- Debe aparecer Networking: Modern Wireless (o equivalente).
- Start Root Patching → introduce la contraseña → espera → reinicia cuando lo pida.
Tras el reinicio, Wi‑Fi debería aparecer en Ajustes del Sistema → Red.
El root patch hay que reaplicarlo después de cada actualización de macOS.
En muchas placas el Bluetooth de la T‑919 funciona sin BrcmPatchRAM si:
- El mapeo USB incluye el puerto interno del dongle BT de la tarjeta.
- No hay kexts BT conflictivos (desactiva duplicados viejos).
- Usa kexts actuales de Acidanthera BrcmPatchRAM:
BlueToolFixup.kext(obligatorio en macOS 12+)BrcmFirmwareData.kextBrcmPatchRAM3.kext
- En NVRAM → Add →
7C436110-AB2A-4BBB-A880-FE41995C9F82(Data):
| Clave | Valor (hex) |
|---|---|
bluetoothExternalDongleFailed |
00 |
bluetoothInternalControllerInfo |
0000000000000000000000000000 |
- Añade las mismas claves en NVRAM → Delete para forzar escritura.
- Si con BrcmPatchRAM ≥ 2.7.0 sigue fallando: boot-arg
-btlfxboardid. - Reinicia, Reset NVRAM, comprueba en Informe del sistema → Bluetooth.
En Terminal:
kextstat | grep -iE 'IOSkywalk|IO80211FamilyLegacy|AirportBrcm|AMFIPass|BlueTool'Deberías ver cargados al menos: IOSkywalkFamily, IO80211FamilyLegacy, AirportBrcmFixup / AirPort.BrcmNIC, AMFIPass.
Comprueba también:
- Wi‑Fi conecta a redes 2,4 y 5 GHz
- AirDrop (mismo Apple ID / red)
- Handoff / Continuity (iPhone en la misma cuenta)
- Bluetooth: ratón, auriculares, Continuity Camera si aplica
- Tras el update, Wi‑Fi suele desaparecer (el sistema vuelve a los kexts nativos).
- Abre OCLP → Post-Install Root Patch → aplica de nuevo Modern Wireless.
- Reinicia.
- Si el update incremental falla por los kexts OCLP: temporalmente desactiva IOSkywalk / IO80211FamilyLegacy / AirPortBrcmNIC, el Block de IOSkywalk y AMFIPass; pon SIP en
00000000y SecureBootModel usable; actualiza; vuelve a activar todo y reaplica el root patch (método documentado en tonymacx86 / comunidad).
| Síntoma | Qué revisar |
|---|---|
| OCLP no muestra “Modern Wireless” | Block de IOSkywalkFamily activo · kexts inyectados · SIP 03080000 · SecureBootModel Disabled · Reset NVRAM |
Kexts no cargan (kextstat) |
Orden en Kernel → Add · rutas en EFI/OC/Kexts · Lilu cargado antes · MinKernel |
| Wi‑Fi visible pero no conecta | Prueba boot-arg -brcmfxbeta · AirportBrcmFixup + Injector habilitados |
| Apps Electron crashean | ipc_control_port_options=0 en boot-args |
| Bluetooth apagado / Address NULL | Mapeo USB del puerto BT · NVRAM BT · BlueToolFixup · -btlfxboardid |
| AirDrop no aparece | Mismo Apple ID · Wi‑Fi y BT ON · Firewall · prueba red 5 GHz |
| Kernel panic al arrancar | Quita temporalmente IO80211FamilyLegacy · revisa orden · DisableIoMapper si usas VT-d conflictivo |
AppleVTD / DMAR (algunas T‑919): si Wi‑Fi no arranca tras el patch, habilita VT-d en BIOS, genera un DMAR parcheado (SSDTTime u otra guía de Drop OEM DMAR) y añade DMAR.aml en ACPI. Verifica AppleVTD en IORegistryExplorer.
En macOS 26 Tahoe, el root patch “Modern Wireless” de OCLP oficial ha tenido roturas y el soporte es inestable o incompleto según la build. Opciones en la comunidad (forks OCLP-Plus / OCLP-Mod, WifiPatcherPro, etc.) cambian con el tiempo.
Esta guía está validada para Sonoma 14.x y Sequoia 15.x con OCLP Dortania. No asumas los mismos pasos en Tahoe sin comprobar la release actual de OCLP.
- OpenCore Legacy Patcher — Releases
- OCLP payloads — Wifi kexts
- AMFIPass (OCLP)
- AirportBrcmFixup
- BrcmPatchRAM / BlueToolFixup
- 5T33Z0 — WiFi Sonoma/Sequoia (OCLP4Hackintosh)
- chriswayg — Broadcom Wifi on Sequoia
