# macOS Tahoe Monitor Not Detected

> Why 'Detect Displays' doesn't work after the Tahoe upgrade and what does

*By Bharadwaj Giridhar · Published 2026-02-16T00:00:00.000Z*
*Last updated: 2026-05-18T00:00:00.000Z*

**Canonical URL:** https://tuco.ai/blog/macos-tahoe-2026-monitor-not-detected-fix
**Tags:** macOS Tahoe, monitor not detected, external display, macOS 2026, display settings, WindowServer

## Summary

External monitor disappears after login on macOS Tahoe 2026? Detect Displays, restart, SMC reset all fail because the WindowServer cached a bad display config.

---


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

- [The fix that works](#the-fix-that-works)
- [Step-by-step instructions](#step-by-step-instructions)
- [When this fix applies](#when-this-fix-applies)
- [Why the "Detect Displays" method usually fails here](#why-the-detect-displays-method-usually-fails-here)
- [What the command does](#what-the-command-does)
- [After running the fix](#after-running-the-fix)
- [Other things people try (and when they help)](#other-things-people-try-and-when-they-help)
- [If the plist fix doesn't work](#if-the-plist-fix-doesnt-work)

## The fix that works

In Terminal, run:

```bash
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

1. **Open Terminal.** You can search for it in Spotlight (Cmd + Space, type "Terminal") or find it under **Applications → Utilities → Terminal**.
2. **Run the command:**  
   `sudo rm ~/Library/Preferences/ByHost/com.apple.windowserver.displays.*.plist`  
   Press Enter.
3. **Enter your Mac login password** when prompted. Nothing will appear as you type (no dots or asterisks)—that's normal. Press Enter again.
4. **Log out** (Apple menu → Log Out) or **restart** (Apple menu → Restart). A simple log-out is enough; you don't have to shut down.
5. **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:

1. Restart the Mac.
2. Open **System Settings** (or **System Preferences** on older macOS), then go to **Displays**.
3. 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

1. **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.
2. Connect your external monitor if it isn't already, then log in.
3. 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.
4. 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.

---

If you found this guide useful and want to see what Tuco AI actually builds, here are the main product pages:

- [Product overview](/product)
- [Pricing](/pricing)
- [Developers](/developers)


## 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.
