STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET (0XC01E0305) fix
This error almost always means Windows can't find a valid display target for your GPU. The fix is usually resetting the graphics driver chain or checking for a bad monitor cable.
This error is a handshake failure between your GPU and monitor
I've seen 0xC01E0305 pop up more times than I can count, mostly after a driver update or plugging a second monitor into a laptop dock. The message is cryptic but the cause is simple: Windows thinks the display target (like an HDMI port or DisplayPort) is configured wrong or unreachable.
The fix that works 9 times out of 10
- Restart your PC with the monitor cable disconnected. Shut down, unplug the display cable, wait 30 seconds, boot up, then plug the cable back in. This forces Windows to re-enumerate the display target.
- If that didn't work, run DDU in Safe Mode. Download Display Driver Uninstaller (DDU), boot into Safe Mode, and run it to completely remove your current GPU driver. Reboot normally and let Windows Update install the basic driver. Then grab the latest driver from your GPU vendor's site — not the OEM's site.
- Check your monitor cable and port. I've had this error from a bent DisplayPort pin and a cheap HDMI cable that couldn't handle 4K@60Hz. Swap cables. Try a different port on both the GPU and monitor.
Why this works
The culprit here is almost always a corrupted graphics driver state or a physical connection issue. DDU wipes all traces of the old driver — including registry keys and cached display target data. When you reboot, Windows has to build the display topology from scratch, which clears the invalid target reference. Reseating the cable physically re-establishes EDID communication, which tells Windows the monitor's capabilities.
When the basic fix doesn't work
I've seen this error in three less common scenarios:
- Laptop with Intel Arc / NVIDIA Optimus hybrid graphics: The integrated GPU sometimes loses track of the external display target after a Windows update. Open Intel Graphics Command Center or NVIDIA Control Panel, go to "Display" or "Manage 3D Settings", and set the preferred GPU for the external monitor to the discrete GPU.
- Virtual machines: Hyper-V or VMware can trigger this when you hotplug a monitor into a VM with dynamic memory enabled. Disable dynamic memory for the VM, then restart the VM with the monitor attached.
- Multiple monitors over USB-C dock: Some docks (especially Dell WD19 and Lenovo ThinkPad USB-C) handle display targets badly when you plug in a monitor while the dock is already connected. Unplug the dock, wait 10 seconds, plug it back in, then attach the monitor.
Prevention: what to stop doing
- Stop using the GPU driver from Windows Update as your daily driver. It's fine for emergency boot, but it's often stripped down or buggy. Get the driver from NVIDIA, AMD, or Intel's site.
- Don't hotplug monitors on laptops with USB-C docks. Always connect the dock first, then the monitor, then boot. If you must hotplug, disconnect the dock completely first.
- Check your monitor's EDID. If you're using an older monitor or a KVM switch, the monitor's EDID (Extended Display Identification Data) might be corrupted. Use a tool like Monitor Asset Manager to verify the EDID is readable. A bad EDID looks like random hex or all zeros.
One last thing: if you're on Windows 11 22H2 with an Intel 12th-gen or newer CPU and you're getting this error during sleep/resume, Microsoft has a known bug. Install KB5027303 or later — it includes a fix for the display target enumeration issue.
Was this solution helpful?