When the menu bar Wi-Fi icon on a Mac displays an “X” or an exclamation mark with the drop-down notification “Wi-Fi: No Hardware Installed,” macOS cannot communicate with the internal AirPort or wireless network card. This problem prevents the Mac from detecting wireless networks or toggling the Wi-Fi interface. While physical hardware failure is possible on older machines, the overwhelming majority of occurrences stem from corrupted system configuration property lists (plists), stale System Management Controller (SMC) hardware states, or invalid NVRAM kernel parameters following a macOS upgrade. Resolving this issue involves clearing system network caches and resetting low-level hardware controllers.
Why macOS Reports No Hardware Installed
During the macOS boot sequence, the kernel executes driver initialisation via the I/O Kit subsystem. If the system configuration repository contains contradictory network interface mappings, the operating system fails to assign a BSD device node (such as en0 or en1) to the physical Wi-Fi controller. Because macOS finds no registered device binding in its network registry, the user interface displays the “No Hardware Installed” message.
Key triggers of the Wi-Fi hardware error include:
- Corrupted Network Configuration Plist Files: Malformed entries in
/Library/Preferences/SystemConfiguration/generated during unexpected kernel panics or forced shutdowns. For biometric issues, see our guide on fixing Touch ID not working on Mac. - Desynchronised SMC Power Management: The System Management Controller failing to supply proper voltage to the internal PCIe wireless controller after sleep cycles.
- Stale NVRAM / PRAM Parameters: Cached boot parameters retaining outdated hardware device paths. For peripheral network glitches, see our guide on fixing Wi-Fi self-assigned IP address on Mac.
- Conflicting Third-Party Network Extensions: Outdated VPN filter drivers or kernel extensions blocking hardware handshake queries.
| macOS Subsystem | Diagnostic Tool | Normal State | Failure Symptom |
|---|---|---|---|
| I/O Kit PCIe Bus | Apple System Report | AirPort card model and firmware listed | “No Wi-Fi Information Found” |
| SystemConfiguration Repository | Terminal (/Library/Preferences/) |
Valid NetworkInterfaces.plist | Corrupted file locks device assignment |
| SMC Power Controller | SMC Hardware Reset | Supplies continuous PCIe bus voltage | Card unpowered / invisible to kernel |
| NVRAM Boot Configuration | NVRAM Flush (Option+Cmd+P+R) | Stores active hardware mappings | Cached device table mismatch |
Method 1: Delete Corrupted System Configuration Network Plists
macOS stores global network interface profiles in a protected system directory. Removing these files forces macOS to reconstruct fresh default configuration records upon reboot.
- Click Finder, then click Go > Go to Folder… in the top menu bar (or press Cmd + Shift + G).
- Enter the following path and press Return:
/Library/Preferences/SystemConfiguration/ - Locate and select the following five configuration files:
com.apple.airport.preferences.plistcom.apple.network.identification.plist(if present)com.apple.wifi.message-tracer.plistNetworkInterfaces.plistpreferences.plist
- Drag these files to your Desktop as a temporary backup, or move them directly to the Trash (enter your administrator password when prompted).
- Restart your Mac immediately via Apple menu () > Restart. Upon reboot, macOS will automatically recreate fresh network configuration files.
Method 2: Reset the NVRAM / PRAM (Intel Macs)
Non-Volatile RAM stores fundamental device settings including network volume selection, display resolution, and kernel device states.
- Shut down your Mac completely.
- Press the Power button, and immediately press and hold Option + Command + P + R simultaneously.
- Hold all four keys for approximately 20 seconds.
- Release the keys after hearing the startup chime twice or when the Apple logo appears and disappears for the second time.
- Allow macOS to boot normally and inspect the Wi-Fi menu bar icon.
- Note: On Apple Silicon Macs (M1, M2, M3, M4 series), NVRAM tests occur automatically during standard cold boots; simply shut down, wait 30 seconds, and turn the Mac back on.
Method 3: Reset the System Management Controller (SMC)
The SMC regulates low-level power delivery to internal hardware components, including the AirPort card.
- For Intel Mac Laptops with Non-Removable Batteries:
- Shut down the Mac.
- On the built-in keyboard, press and hold Shift + Control + Option on the left side, then press and hold the Power button.
- Hold all four keys for 10 seconds, then release them simultaneously.
- Press the Power button to turn the Mac on.
- For Intel Mac Desktops (iMac, Mac mini, Mac Pro):
- Shut down the Mac and unplug the power cord.
- Wait 15 seconds, plug the power cord back in, wait 5 seconds, and press the power button.
Method 4: Re-add the Wi-Fi Service in Network Settings
If the Wi-Fi interface was deleted or dropped from the network services list, re-adding it restores system connectivity.
- Click the Apple menu () > System Settings (or System Preferences on older macOS versions).
- Click Network in the left sidebar.
- Click the three dots icon at the bottom of the service list (or next to the Filters dropdown) and select Add Service.
- Under Interface, select Wi-Fi.
- Provide a service name (such as “Wi-Fi”) and click Create.
- Click Apply to save the configuration and test your connection.
Method 5: Check Apple Diagnostics for Physical Hardware Faults
If software resets fail to register the wireless card, run Apple Diagnostics to verify whether the physical wireless controller has suffered hardware failure.
- Disconnect all external peripherals except keyboard, mouse, and power.
- Apple Silicon: Turn on your Mac and continue holding the power button until the startup options screen appears. Press Cmd + D on your keyboard.
- Intel Macs: Turn on your Mac and immediately press and hold the D key until the progress bar appears.
- Wait for Apple Diagnostics to finish scanning. If error code CNW001, CNW003, or CNW006 appears, the Wi-Fi hardware controller is physically disconnected or defective and requires authorized repair.