Troubleshooting
Mac Not Detecting a Second Display? Try These Fixes
Mac won't detect your external monitor? Diagnose cables, hubs, EDID issues, and corrupted display preferences to get the second display recognized.
You plug in your second monitor like you’ve done a hundred times. The MacBook chimes, the cable seats, the monitor’s power light comes on — but no signal. macOS doesn’t even acknowledge the display exists. System Settings → Displays shows only the built-in screen.
Here’s the order to work through it. Most of these cases are cable-and-hub issues that masquerade as software problems, so we start there.
Force display detection
Sometimes macOS just missed the hot-plug. Force it to look again:
- Open
System Settings → Displays. Hold the Option key. The “Detect Displays” button appears at the bottom right. Click it. - Or, click the Control Center icon in the menu bar, click “Screen Mirroring,” and hold Option — same Detect Displays button.
If the second display appears: great, you’ve got it. If still nothing, keep going.
Check the hardware path
Before touching software, swap the variables you can swap quickly:
- Cable: cables degrade silently. Try a different one if you have it. HDMI cables are especially flaky — even brand-new ones from no-name sellers often can’t carry 4K 60Hz reliably.
- Hub or dock: bypass it. Plug the monitor directly into the Mac. USB-C hubs are the #1 cause of “second display not detected” on MacBook Pros.
- Port: try a different port on the Mac. Thunderbolt ports are paired (two share each controller). If one pair has a stuck state, the other pair often works.
- Monitor input: most monitors have multiple inputs (HDMI 1, HDMI 2, DisplayPort). Use the monitor’s input button to confirm you’re on the right one.
If swapping any one of these makes the display appear, you’ve found the cause. Move on.
Check the Mac’s display limits
Apple Silicon Macs have specific external display limits, and this catches a lot of users by surprise:
- M1, M2 MacBook Air, M1/M2 13” MacBook Pro, M1/M2 Mac mini (base): 1 external display.
- M3 MacBook Air: 1 external display by default; 2 if the lid is closed.
- M1 Pro/Max, M2 Pro/Max, M3 Pro/Max MacBook Pro: 2–4 external displays depending on chip.
- M1 Ultra, M2 Ultra Mac Studio: up to 4–5 external displays.
- M4 MacBook Pro / Mac mini Pro: 2 external displays even with lid open.
If you have an M1 MacBook Air and you’re trying to drive two external displays at once, macOS will simply only show one — there’s no software fix. You’d need a DisplayLink adapter, which works around the limit by using a different display path.
Intel Macs generally support more external displays at lower limits, with fewer chip-specific caveats.
Power-cycle the monitor
Monitor firmware can wedge. Unplug the monitor from power (not just the video cable — the wall power). Wait 30 seconds. Plug back in.
This is more effective than people expect. LG, Dell, and ASUS displays especially are prone to firmware states that won’t clear without a hard power-cycle.
Try a different cable type
If you have options, try switching the connection type:
- HDMI to DisplayPort, or DisplayPort to HDMI.
- USB-C to HDMI, vs. USB-C to DisplayPort.
- USB-C native (Thunderbolt or DisplayPort Alt Mode).
These negotiate the EDID — the data the monitor sends about its capabilities — differently. A monitor that won’t be detected over HDMI sometimes works fine over DisplayPort.
This is especially true for 4K monitors at 60Hz or higher. HDMI 2.0 cables that should work often don’t, and switching to DisplayPort skips the issue entirely.
Reset the display preferences
macOS keeps display configuration at ~/Library/Preferences/ByHost/com.apple.windowserver.displays.plist. When this file gets corrupted — usually after a forced shutdown or a cable disconnect during sleep — macOS can stop detecting displays it previously worked with fine.
Symptoms of corrupted display prefs:
- A monitor that worked yesterday isn’t detected today.
- Display arrangement keeps reverting after every wake from sleep.
- macOS detects the display but at impossible resolutions only.
- Detection works in safe mode but not in normal boot.
Manual cleanup: quit System Settings, open Finder, press Command + Shift + G, paste ~/Library/Preferences/ByHost/, and look for files starting with com.apple.windowserver. Move them to your Desktop. Restart. macOS will rebuild fresh ones.
The downside of doing it manually is you lose every display arrangement and color profile you’ve ever set up.
Reset NVRAM (Intel only)
NVRAM stores some display configuration on Intel Macs. Reset:
Shut down. Power on while holding Option + Command + P + R. Hold for 20 seconds. Two chimes or two Apple logo flashes. Release.
Apple Silicon doesn’t have a manual NVRAM reset.
Sleep/wake the system
Counterintuitively, putting the Mac to sleep and waking it can force a clean display detection cycle. Close the lid (MacBook), wait 5 seconds, open it. Or click Apple menu → Sleep, then move the mouse to wake.
This works on a meaningful share of cases where the system got into a partial-detection state.
EDID problems with non-Apple monitors
The display’s EDID — the data block it sends to identify itself — can be malformed in ways that confuse macOS. This is more common on cheaper monitors or ones using older HDMI controllers.
If you suspect EDID issues:
- Try a different cable type (HDMI vs DisplayPort negotiate EDID differently).
- Check if the monitor has a firmware update available from the manufacturer.
- Try BetterDisplay (free, well-regarded) which can override a monitor’s EDID with a manually-built one.
Apple displays — Studio Display, Pro Display XDR, older Thunderbolt Display, LG UltraFine — almost never have EDID problems. Cheaper third-party monitors over HDMI commonly do.
Daisy chain and Thunderbolt issues
If you’re daisy-chaining displays through Thunderbolt:
- The first display in the chain has to be a Thunderbolt display (not a basic USB-C-to-HDMI scenario).
- Each link in the chain has to use a Thunderbolt cable, not a USB-C cable that looks similar.
- Total bandwidth divides among displays — two 4K displays daisy-chained will run, but a 5K + 4K may not.
Try connecting both displays directly to the Mac’s Thunderbolt ports instead of chaining. If both work that way, the chain order or one of the cables in the chain is the issue.
Apple Silicon vs. Intel: the practical differences
Apple Silicon is stricter about EDID and cable quality than Intel. A cable that worked on a 2019 MacBook Pro might not work on an M3 because the M3’s display driver rejects marginal EDID data the Intel machine tolerated. If you upgraded Macs and your previously-fine setup stopped working, the cause is often this.
Intel Macs are more forgiving but have their own quirks — particularly around graphics-switching glitches that can leave a display undetected after the discrete GPU swaps states.
What Sweep does in this scenario
Sweep is a Mac cleaning utility — it can’t fix a bad cable or a dying monitor. What it does help with:
- Wiping corrupted display preferences in one click instead of you hunting through
~/Library. - Clearing the cache files that sometimes hold onto stale EDID data after a monitor swap.
- Removing leftover ICC profiles and configurations from displays you’ve disconnected for good.
For software-side detection issues, that’s typically a 30-second cleanup followed by a restart. Hardware-caused detection failures need a hardware fix.
There’s a faster waySweep does this cleanup in seconds. Try Sweep free →
Try Detect Displays first. Swap cables and bypass hubs. Verify your Mac actually supports the number of displays you’re trying. Power-cycle the monitor. Reset display prefs if everything else is fine. The combination of hardware swaps and a clean prefs reset fixes most of these cases.