macOS Tahoe (2026) Monitor Not Detected — Best Fix
Why "Detect Displays" Doesn't Work and What Does
Summary
If your external monitor is detected on the login screen (or duplicates there) but disappears as soon as you log in on macOS Tahoe (2026), the reliable fix is to remove the WindowServer display preference plists. Restarting and holding Option while clicking 'Detect Displays' in Settings often does not fix this; deleting the plists does.
iMessage automation that actually reaches your leads
Outbound iMessages from your stack—no A2P 10DLC limits, no spam filters. Integrate with your CRM or any API.
If your external monitor works on the Mac login screen—or even shows as duplicated there—but as soon as you log in the display is not detected, you're hitting a common macOS Tahoe (2026) quirk. It's frustrating: the hardware is clearly fine, the cable works, and the login screen proves the Mac sees the display. Then you enter your password and suddenly you're back to a single screen. Most YouTube and forum fixes tell you to restart and hold the Option key while clicking "Detect Displays" in Settings → Displays. For this specific symptom—display visible before login, gone after—that method often doesn't fix it. The fix that does is removing the WindowServer display preference files so macOS can rediscover your monitor with a clean slate.
Table of contents
CRM to iMessage in minutes
Send from your existing tools. No 10DLC, no content hashing. Better deliverability for iOS.
The fix that works
In Terminal, run:
sudo rm ~/Library/Preferences/ByHost/com.apple.windowserver.displays.*.plist
Enter your Mac password when prompted. Then log out and log back in, or restart. Your external display should be detected again after login. You may need to set your display arrangement (which monitor is primary, left/right order) once in Settings → Displays; macOS will have forgotten the previous layout.
Step-by-step instructions
- Open Terminal. You can search for it in Spotlight (Cmd + Space, type "Terminal") or find it under Applications → Utilities → Terminal.
- Run the command:
sudo rm ~/Library/Preferences/ByHost/com.apple.windowserver.displays.*.plist
Press Enter. - Enter your Mac login password when prompted. Nothing will appear as you type (no dots or asterisks)—that's normal. Press Enter again.
- Log out (Apple menu → Log Out) or restart (Apple menu → Restart). A simple log-out is enough; you don't have to shut down.
- Log back in with your user account. Your external monitor should now be detected. If you use multiple displays, open Settings → Displays and arrange them (drag the white menu bar to the display you want as primary, position the windows as you like).
That's the full sequence. No need to hold Option, no need to click "Detect Displays"—the act of removing the plists and logging back in forces a fresh display detection.
When this fix applies
This fix is for you if:
- Before login: The external monitor is detected. You might see your login screen on both the built-in display and the external, or duplicated/mirrored on the external. Either way, the Mac clearly sees the monitor.
- After login: As soon as you log into your Mac user account, the external display disappears from Settings → Displays and you're back to a single screen.
That pattern—working at login screen, gone after login—usually means the user-level WindowServer display cache is wrong. The login screen runs with a different, minimal display configuration; once your user session starts, macOS loads the saved configuration from the ByHost plists. If that saved configuration is corrupted or out of sync (common after Tahoe updates or when switching docks/cables), it can tell the system "this display doesn't exist" and the external monitor drops off. Removing the plists clears that cache so macOS redetects everything for your user session.
Why the "Detect Displays" method usually fails here
The advice you'll see everywhere is:
- Restart the Mac.
- Open System Settings (or System Preferences on older macOS), then go to Displays.
- Hold the Option key and click "Detect Displays" (sometimes shown as a subtle button that only appears when Option is held).
That trick can help when the display was never seen—e.g. the Mac hasn't noticed a newly connected monitor at all. It forces a hardware-level rescan. But when the display is already seen before login and only disappears after you log in, the problem isn't that the Mac didn't scan for displays; it's that the saved display configuration for your user is wrong. That configuration is already loaded when your session starts. "Detect Displays" runs inside that session and often doesn't override the bad cached state—so the external monitor stays "not detected."
What the command does
~/Library/Preferences/ByHost/— This folder holds user-level, host-specific preferences. The "ByHost" part means the settings are tied to this particular Mac (identified by a hardware UUID in the filenames). That's why display layout can differ per machine even with the same Apple ID.com.apple.windowserver.displays.*.plist— WindowServer is the system process that manages windows and displays. These plists store its cached display layout: which monitors exist, their arrangement, resolution, and which one is primary. The*in the filename is a wildcard: there can be more than one file (e.g. one per display or per configuration), and the command removes all of them.
Removing these files does not remove your physical display or damage anything. It only removes the cached setup. The next time you log in, WindowServer has no saved configuration, so it probes for connected displays, finds your monitor, and writes new plists. You need sudo because these files are owned by root, so normal user permissions aren't enough to delete them.
After running the fix
- Log out and log back in, or restart. Either is sufficient; the important part is that a new user session starts so WindowServer reloads without the old plists.
- Connect your external monitor if it isn't already, then log in.
- Your display should be detected. If you use multiple monitors, open Settings → Displays and:
- Choose Arrangement to set which monitor is left/right and which has the menu bar (primary).
- Adjust resolution or scaling per display if needed.
- If the problem comes back later (e.g. after a macOS update or a change in your setup), you can run the same command again. It's safe to repeat. Keeping a note of it is useful so you're not stuck retrying the "Option + Detect Displays" steps that don't fix this particular issue.
Other things people try (and when they help)
- Reset NVRAM/PRAM — Resets some hardware-related settings (volume, startup disk, etc.). Can help with displays that are never detected at all, including at the login screen. For "works before login, disappears after," it usually doesn't change the outcome because the issue is user-level plists, not firmware.
- Reset SMC (on Intel Macs) — Similar idea. More relevant for power, fans, or hardware that the system never sees. Less relevant for the Tahoe login-vs-after-login display bug.
- Different cable or port — Always worth trying if the display is never detected. If the login screen already shows the display, the cable and port are fine; the problem is the saved configuration.
- Safe Mode — Booting in Safe Mode loads a minimal set of drivers and can sometimes "reset" display behavior. It's more disruptive than the plist fix and often unnecessary once you know the plist fix works for your symptom.
- New user account — Creating a new Mac user and logging into that account would also use a clean set of preferences (no old plists). The plist fix achieves the same result without another user account.
So: for "monitor detected before login, not after" on Tahoe, the targeted fix is the WindowServer plist removal. The rest are worth knowing for other display issues, but they're not the right tool for this one.
If the plist fix doesn't work
If you've run the command, logged out and back in (or restarted), and the external display is still not detected after login, consider:
- Display never detected anywhere — If the monitor doesn't show up even on the login screen, the problem is likely hardware, cable, port, or adapter. Try another cable, another port (USB-C/Thunderbolt/HDMI), and if possible another monitor to isolate the issue. Check for macOS updates; Apple sometimes ships display fixes in point releases.
- Only in certain apps or after sleep — If the display appears after login but drops when you wake from sleep or in specific apps, you may be hitting a different bug (e.g. GPU or driver). Searching for "macOS Tahoe external display sleep" or the app name plus "external display" may turn up more specific workarounds.
- Multiple monitors, only one drops — The same plist command applies; it wipes all cached display config. After logging back in, re-add and rearrange all monitors in Settings → Displays.
For the classic "duplicates before login, gone after" scenario on macOS Tahoe (2026), removing the WindowServer display plists is the fix that consistently works—without relying on restart + Option + Detect Displays, which usually doesn't solve this particular issue.
Frequently asked questions
Why does my monitor show before login but not after on macOS Tahoe?
Corrupted or stale display preferences in WindowServer's ByHost plists can cause macOS to drop the external display after user login. Removing those plists forces the system to rediscover displays cleanly.
Does the "hold Option and click Detect Displays" method work?
Many YouTube guides suggest restarting, then holding Option and clicking "Detect Displays" in System Settings. For the login-screen-works-but-after-login-disappears case on Tahoe, this often does not fix the issue. Deleting the WindowServer display plists is the fix that consistently works.
Is it safe to delete com.apple.windowserver.displays plists?
Yes. These files store cached display configuration. macOS will recreate them when needed. You need to run the rm command with sudo because the files are in your user Library. After removing them, log out and back in or restart for the change to take effect.
What if the plist fix doesn't work?
If the display is never detected—even at the login screen—the issue may be hardware, cable, or port-related. Try a different cable or port, reset NVRAM/PRAM, or check for macOS updates. The plist fix specifically addresses the "works before login, disappears after" pattern on Tahoe.
Will I lose my display arrangement (position, primary monitor)?
Yes. After removing the plists, macOS redetects displays and may reset arrangement and primary display. You can set them again in System Settings → Displays. Arrangement is stored in the same plists you removed, so this is expected.
About the author
Software engineer. Writes about macOS, displays, and developer tooling.