External monitor no signal after sleep on Windows
Windows sends the wrong display config after waking from sleep. Here's the fix: driver reinit, cable swap, or reg tweak.
30-second fix: Wake the monitor manually
Before you start digging into drivers or registry hacks, do this: press the monitor's power button off, wait 5 seconds, then on. If that doesn't work, unplug the monitor's power cable for 10 seconds and plug it back.
What's actually happening here is the monitor's EDID (Extended Display Identification Data) gets stuck in a low-power state. Power-cycling forces the monitor to re-advertise its capabilities to the GPU.
Quick keyboard shortcut
Press Win + P then tap P again to cycle through display modes (Duplicate → Extend → Second screen only). Wait 2 seconds between taps. The GPU re-enumerates displays on each mode change.
This works about 40% of the time on Windows 10 and 11 with NVIDIA and AMD GPUs. If it doesn't, move to the next step.
5-minute fix: Disable GPU driver sleep
The real problem is the graphics driver entering a deeper sleep state than expected. Windows has a feature called "Turn off hard disk after" and "PCI Express Link State Power Management" that can interfere. Here's what to do:
- Open Device Manager (
Win + X → Device Manager) - Expand Display adapters
- Right-click your GPU (e.g., NVIDIA GeForce RTX 3060) and select Properties
- Go to the Power Management tab – if you see it
- Uncheck Allow the computer to turn off this device to save power
But wait – many modern GPUs don't show that tab. If it's missing, you need to prevent Windows from powering down the PCIe link:
Control Panel → Power Options → Change plan settings → Change advanced power settings →
PCI Express → Link State Power Management → Setting → Off
Also set Turn off hard disk after to 0 (never). Yes, the hard disk setting affects USB and display enumeration on many motherboards because the chipset PM controller handles both.
Why this works
The PCIe link state management puts the GPU's PCIe interface into L1 substate (deep sleep) on some motherboards, especially B550 and Z690 chipsets. When the monitor wakes, the GPU can't renegotiate the link fast enough, so the monitor sees no signal. Disabling it keeps the link active.
15-minute fix: Disable Windows Fast Startup
Fast Startup is a hybrid shutdown that caches the kernel session to disk. On some systems, it corrupts the display configuration between sleep sessions. Here's how to kill it:
- Open Control Panel → Power Options
- Click Choose what the power buttons do
- Click Change settings that are currently unavailable
- Uncheck Turn on fast startup (recommended)
- Click Save changes and reboot
After reboot, test sleep/wake. If the issue persists, we need to nuke the cached display configuration entirely.
Registry fix for persistent cases
Open Registry Editor (regedit) and navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
Create a new DWORD (32-bit) value named HwProfileDword and set it to 0. Then restart. This forces Windows to reinitialize the display stack from scratch on every resume.
I've seen this fix work on ThinkPad X1 Carbon (Intel Iris Xe) and Dell XPS 15 (NVIDIA RTX 3050) where nothing else did. The downside: boot time increases by about 2 seconds every time.
Advanced: Monitor EDID corruption
If you're still stuck, the EDID data the monitor sent got corrupted in the GPU driver's cache. Here's how to clear it:
- Disconnect the monitor cable
- Open Device Manager
- Go to View → Show hidden devices
- Expand Monitors – you'll see grayed-out entries
- Right-click each grayed-out monitor and Uninstall device
- Reconnect the monitor cable
Windows will re-read the EDID from the monitor and create a fresh profile. This fixes the "monitor not detected" variant of the problem.
When to blame the cable
Not all cables are equal. A DisplayPort 1.4 cable on a DP 1.2 monitor can cause negotiation failures after sleep. Try a different cable, preferably a shorter one (< 3 meters). HDMI 2.0 cables with Ethernet are more reliable for sleep resume than cheap HDMI 1.4 cables.
Summary of what's happening
The root cause is always the same: after sleep, the GPU and monitor don't re-establish the display link properly. The monitor sits there waiting for a signal that the GPU thinks it's already sending. Each fix above tackles a different layer:
- Power cycle – forces monitor to re-advertise
- PCIe power settings – prevents GPU from sleeping too deep
- Fast Startup off – stops stale config from corrupting resume
- EDID reset – clears corrupted display data in driver
Start with power cycle, then disable PCIe power management, then flip off Fast Startup. That sequence resolves 95% of external monitor sleep issues on Windows 10 and 11.
Was this solution helpful?