Legacy Hackintosh Wi-Fi: Which Wireless Adapters Actually Work?
A practical guide to wireless hardware compatibility for legacy Hackintosh builds from Snow Leopard to Catalina, covering native chipsets, driver injection, sleep/wake fixes, and why Ethernet is safer.
Building a legacy Hackintosh often trips people up on Wi-Fi. You grab a wireless adapter, plug it in, and nothing happens—or worse, the system doesn't boot. Unlike real Macs, where Broadcom chips like the BCM94360CS2 work natively via IO80211Family.kext, most third-party cards need driver injection, patched kexts, or a full swap. This guide covers what works for macOS from Snow Leopard (10.6) through Catalina (10.15), focusing on Ethernet fallback setups and fixing common failures.
Native Chipsets: The Short List
Apple's native Wi-Fi support is limited to a handful of Broadcom chips. The BCM94331, BCM94360, and BCM943602 families are the safest bet—they support AirDrop, Handoff, and Continuity out of the box on macOS 10.10 and later. For older systems (10.6–10.9), the BCM94322 and BCM94328 series also work without extra kexts, as long as the firmware is intact. These chips are common on MacBook Air/Pro logic boards and are sold as third-party PCIe cards, like the Fenvi T919 (which uses a BCM94360CD).
If your Hackintosh uses a Sandy Bridge or Ivy Bridge CPU, native Broadcom cards are straightforward. But if your motherboard lacks built-in Wi-Fi, you'll need to add a compatible card or inject drivers for non-Apple chipsets like Intel AC-7260, Realtek RTL8188, or Atheros AR9285. Those often require kexts like AirportBrcmFixup.kext or IO80211FamilyLegacy.kext and may lose features like Handoff.
Driver Injection for Non-Native Chipsets
For unsupported chipsets, you inject kexts via Clover or OpenCore. The most common ones are:
- AirportBrcmFixup.kext – Makes many Broadcom chipsets work, including early BCM4360 variants.
- IO80211FamilyLegacy.kext – Backports the Wi-Fi stack for macOS 10.6–10.9, which may drop unrecognized chips.
- RealtekRTL8100/8111 – For Ethernet, not Wi-Fi, but often confused with Wi-Fi injection.
Intel wireless chipsets (e.g., AC-7260, AX200) are trickier. On macOS 10.13 and later, the open-source itlwm.kext offers partial support, but you need a companion app (HeliPort) to manage connections. It's not a set-and-forget solution—minor macOS updates often break it, and sleep/wake cycles are unreliable. I'd avoid Intel Wi-Fi for any legacy build you plan to keep stable for years.
Sleep/Wake and Wi-Fi Dropouts
A common headache: after sleep, the Wi-Fi icon greys out or shows "No hardware installed." This happens because the card doesn't reinitialize properly—usually a missing power-off sequence in the ACPI tables. A workaround is injecting a custom SSDT that re-exposes the Wi-Fi device's _PS0 and _PS3 methods. For Broadcom cards, set pci-aspm-default to 0 and disable ASPM on the PCIe root port. For Atheros chips, add pci-deadlock-delay to boot arguments.
Before messing with ACPI patches, back up your EFI partition and have a recovery method ready. A bad SSDT can brick the boot, forcing you to repair from a USB installer.
Legacy macOS Versions and Wireless Standards
Each macOS version has its own wireless limits:
| macOS Version | Native Chipsets | Max Wi-Fi Standard | Notes |
|---|---|---|---|
| 10.6–10.7 | BCM94322, BCM94328, Atheros AR9285 | 802.11n | No 802.11ac; 5 GHz only on some chips |
| 10.8–10.9 | BCM94331, BCM94360 (partial) | 802.11n | AirDrop added in 10.8, but needs specific chipset |
| 10.10–10.11 | BCM94360, BCM943602 | 802.11ac | Full Continuity with correct firmware |
| 10.12–10.15 | BCM94360, BCM943602, some BCM4360 | 802.11ac | Intel chips need itlwm and are unstable |
If you're targeting macOS 10.9 Mavericks, don't bother with 802.11ac adapters—the OS lacks drivers for their PCIe interface. Stick to a BCM94331 or BCM94322 with a PCIe-to-mini-PCIe adapter.
Ethernet as a Fallback (and Why It's Safer)
Given how fragile wireless injection is on legacy systems, I always recommend building a Hackintosh with wired Ethernet as the primary network interface. Intel I210, I217, and I219 controllers work natively on macOS 10.9 through 10.15 with minimal kext work. Realtek RTL8111B/E/F/G work with Mieze's RealtekRTL8111.kext. Once Ethernet is stable, treat Wi-Fi as a secondary convenience—if it fails after sleep, you still have a fallback to diagnose the problem.
If you absolutely need wireless, the safest route is a pre-2017 Mac Wi-Fi card (e.g., BCM94360CD) with a PCIe adapter. These are often sold as "Hackintosh compatible" and need no kext injection. They're the only guaranteed way to get full AirDrop and Handoff across all legacy macOS versions that support them.
Final Check: Verifying Your Chipset ID
Before buying any wireless adapter, check its vendor and device ID. For example, a BCM94360CD has vendor ID 0x14e4 and device ID 0x43a0. Search online databases or boot a live Linux USB and run lspci. If the ID matches a known supported chipset, you're safe. If not, you'll rely on community kexts that may not get updates for your macOS version. Write down the exact chipset ID in your build notes—it'll save hours of troubleshooting later.
