Best Wi-Fi and Bluetooth Cards for Legacy Hackintosh (10.6–10.14)
A practical guide to compatible Broadcom and Atheros 802.11n Wi-Fi cards for Hackintosh builds targeting macOS Snow Leopard through Mojave, including kext setup and antenna tips.
One of the most persistent pitfalls in legacy Hackintosh builds is assuming that any Wi-Fi chipset will work with macOS. In practice, the vast majority of Intel and Realtek wireless adapters have no native or stable third-party support—especially on systems running Snow Leopard through Mojave (10.6–10.14). The hardware that does work reliably belongs almost exclusively to the Broadcom and Atheros families, and within those, the 802.11n (Wireless 4) cards offer the best balance of compatibility, cost, and availability for older operating systems. This guide covers the specific models, antenna configurations, kexts, and ACPI considerations you need to get a stable Wi-Fi and Bluetooth setup on a Hackintosh that targets macOS 10.6 through 10.14.
Why Wireless 4 (802.11n) for Legacy macOS?
Wireless 4, the marketing name for 802.11n, was the last generation universally supported by Apple’s own Broadcom chipsets without requiring third-party kext injection. macOS 10.6 (Snow Leopard) through 10.14 (Mojave) include native drivers for a narrow set of Broadcom BCM43xx and Atheros AR92xx/AR93xx chipsets. While 802.11ac (Wireless 5) adapters like the BCM94360CD also work, they require a newer AirportBrcm4360 kext that is not present in systems older than 10.10. For builders targeting 10.6–10.9, 802.11n cards are the only plug-and-play option. Even for 10.10–10.14, many 802.11n cards remain the most straightforward choice because they avoid the handshake issues and sleep-wake problems that sometimes plague AC cards in non-Apple hardware.
Compatible Broadcom Cards
All Broadcom chips listed below are served by the IO80211Family.kext and AirPortBrcm4331.kext (or the older AirPortBrcm43224.kext) that ship with macOS. No additional kexts are required for Wi-Fi, though Bluetooth may need separate handling.
| Broadcom Model | macOS Versions | Interface | Bluetooth | Notes |
|---|---|---|---|---|
| BCM943224 (DW1510) | 10.6 – 10.14 | Mini PCIe | None (or BCM20702) | Most common; 2×2 300 Mbps; requires adapter for PCIe x1 slot |
| BCM94331 (DW1520) | 10.7 – 10.14 | Mini PCIe | None | Dual-band; 3×3 450 Mbps; used in early MacBook Pros |
| BCM94322 (DW1501) | 10.6 – 10.13 | Mini PCIe | None | Single-band 2.4 GHz only; 2×2; avoid if you need 5 GHz |
| BCM94360 (macOS native) | 10.10 – 10.14 | PCIe | BCM20702 | 802.11ac but also supports 802.11n; requires AirportBrcm4360 |
The BCM943224 is the workhorse of the legacy Hackintosh community. It is widely available as a HP-branded DW1510 (part number 65Y9671) or Dell-branded DW1510 (part number 0X8T0K). Both are identical to the Apple BCM943224PCIEBT2 used in 2008–2010 MacBooks. Because it is a Mini PCIe card, you will need an adapter board to fit it into a standard PCIe x1 slot (or an M.2 slot with an M.2-to-Mini PCIe converter).
Compatible Atheros Cards
Atheros chips are less common but equally reliable. They use the AirPortAtheros40.kext (or AirPortAtheros.kext in older versions). The best choices are:
- AR9280 (AR5BHB92) – 2×2, dual-band, 300 Mbps. Works natively in 10.6–10.13. Discontinued but still found on eBay. Requires a PCIe Mini adapter.
- AR9285 (AR5B95) – 1×1, 2.4 GHz only, 150 Mbps. Works in 10.6–10.14, but limited throughput. Acceptable for basic browsing.
- AR9380 (AR5BXB112) – 3×3, dual-band, 450 Mbps. Works in 10.7–10.14. More expensive and harder to find.
Atheros cards do not include Bluetooth, so you will need a separate USB Bluetooth dongle (e.g., CSR-based) or a Broadcom combo card. Also note that Atheros cards may require a special board_id injection in the INFO section of the Wi-Fi kext if macOS does not recognize the subsystem ID. This is rare but can happen with OEM-branded cards from Dell or Lenovo.
Bluetooth: The Second Headache
Many legacy Hackintosh builders pair a Broadcom BCM943224 Wi-Fi card with a separate USB Bluetooth dongle, but the better route is to use a combo card that includes Bluetooth on the same module. The BCM943224PCIEBT2 (the genuine Apple version) includes a BCM20702 Bluetooth 4.0 chip. However, on a non-Apple motherboard, Bluetooth may not be detected unless you inject the correct USB Port configuration. This is where BrcmPatchRAM and BrcmFirmwareData kexts come into play.
For macOS 10.12 and later, you must use the BrcmPatchRAM3.kext (or BrcmPatchRAM2.kext for 10.11). These kexts load the firmware into the Bluetooth chipset at boot. Without them, the Bluetooth controller may appear in System Information but fail to initialize. Additionally, the Bluetooth USB port is often mapped to a wrong port number in your ACPI tables. Resolving this requires either a custom SSDT that renames the Bluetooth device path or a USB port mapping done with USBInjectAll.kext and a properly built SSDT-UIAC.aml. For a detailed walkthrough of ACPI-level fixes, see our earlier article on Custom SSDTs for Legacy Hackintosh: Fixing EC, Ethernet, and CPU Power Management—the same principles apply to USB Bluetooth devices.
Antenna and Connector Considerations
Broadcom and Atheros Mini PCIe cards use two antenna connectors (IPEX MHF4). The correct antenna cable length and orientation matter for signal strength. If you are installing the card into a desktop case, buy a PCIe bracket with two U.FL pigtails (IPEX to RP-SMA). Connect the antenna wires to the card’s main and auxiliary ports. Most cards label them “Main” and “Aux” or “J1” and “J2”. Swapping them does not break functionality, but the main port should always be connected for dual-band operation.
Never power on a card without antennas attached—the RF amplifiers can be damaged by reflected power. Also, avoid using antennas designed for 2.4 GHz only if you want 5 GHz performance; use dual-band antennas (2.4/5 GHz).
Sleep and Wake Behavior
Wireless 4 cards from Broadcom are generally robust during sleep on a properly configured Hackintosh, but there are two common failure modes:
- No Wi-Fi after wake – The card becomes invisible in macOS. This is usually caused by the card being placed behind a PCIe bridge that loses power during S3 sleep. Fix: add
darkwake=0ordarkwake=8to your boot-args, or inject aSSDT-PCI.amlthat renames the device toWLANand ensures the correct power state. - Bluetooth drops out – The Bluetooth USB interface disappears. This is a USB port mapping issue. Create a custom SSDT for USB ports (or use
USBMaptool) to ensure the internal Bluetooth port is set to0xFF(internal) and not0x00(external).
If you are using a Broadcom card that includes Bluetooth, you may also need to disable XHCI handoff in the BIOS if the Bluetooth interface is linked to a USB 2.0 header. Some motherboards expose the Bluetooth chip as a separate USB device; check IORegistryExplorer after boot to confirm the device path.
Kext Installation and Verification
For the Wi-Fi only, no kexts are needed for the cards listed above—they are natively supported. However, if you use an older release of macOS (e.g., 10.6.3), you may need to update the IO80211Family.kext from the Combo Update. For Bluetooth, install the following kexts in /Library/Extensions or your EFI/OC/Kexts folder:
BrcmPatchRAM3.kext(for 10.12–10.14)BrcmFirmwareData.kext(required companion)BrcmBluetoothInjector.kext(optional, for macOS 10.13–10.14)
After installing, rebuild the kernel cache with sudo kextcache -i / and reboot. In System Information, under “Bluetooth”, you should see “Firmware Version: v307 …” for the BCM20702 chip. If the firmware version is missing or shows “No firmware loaded”, the BrcmPatchRAM driver is not loading—check your bootloader configuration for BluetoothExternalDongle and BluetoothInternalControllerInfo quirks.
Limitations and Risks
Wireless 4 cards cannot achieve speeds above 450 Mbps (theoretical maximum for 3×3). On a 2.4 GHz network with heavy interference, actual throughput may drop to 50–80 Mbps. For file transfers, consider using Ethernet. Also, macOS 10.15 (Catalina) and later dropped support for many 802.11n chipsets; if you ever upgrade beyond 10.14, you will need to replace the card with an 802.11ac or 802.11ax model. Finally, remember that modifying kexts and injecting firmware comes with risk: a wrong kext version can cause a kernel panic on boot. Always keep a backup of your working EFI partition and a bootable USB installer before making changes.
To verify that your card is fully compatible, boot into macOS and open System Information → Network → Wi-Fi. If the “Interface Name” shows en1 (or en0 if Ethernet is disabled) and the “AirPort” section lists a valid firmware version, your setup is correct. If the Wi-Fi interface is missing entirely, use the lspci command in Terminal to check if the PCIe device is enumerated. If it is not listed at all, suspect a physical connection issue or a BIOS setting that disables the PCIe slot.
