You're staring at a blue screen or a crashed app, and the error code is 0xC01E0357 — STATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN. This usually hits when you're doing something graphics-heavy: launching a game, plugging in an external monitor, or switching display modes. I've seen it most with dual-monitor setups where one screen is a cheap HDMI adapter or an older DisplayPort monitor. The trigger is almost always a misbehaving display driver or a misconfigured graphics API call.
Let's cut through the jargon. The phrase 'capability origin' refers to where the display driver thinks a monitor's capabilities (like supported resolutions or refresh rates) come from. The DirectX graphics kernel expects that origin to be one of a few valid sources — the EDID, the driver itself, or a vendor-specific block. When an app or driver sends a command with an origin that doesn't match any of those, you get this error. It's a mismatch between what the software thinks the monitor can do and what the hardware actually reports.
Don't bother with random registry tweaks or 'repair installs' of Windows. That's overkill. The real fix is almost always in the display driver stack. Here's the sequence I follow, and it works in about 90% of cases.
Fix 1: Clean Reinstall the Display Driver
This is step one because it fixes the most common cause — a corrupted or partially updated driver. You're not just updating; you're doing a clean install. Here's how:
- Download the latest driver for your GPU from the manufacturer's site (NVIDIA, AMD, Intel). Don't use Windows Update—it's often stale.
- Use Display Driver Uninstaller (DDU) in Safe Mode to remove the existing driver completely. This is non-negotiable if you want to avoid leftover files.
- Reboot normally and install the new driver with a custom (clean) install option.
- Reboot again. Yes, twice. It matters.
If you're on a laptop with hybrid graphics (Intel + NVIDIA/AMD), make sure you install the Intel driver first, then the discrete GPU driver. That order prevents conflicts that can trigger this error.
Fix 2: Update or Roll Back the Monitor Driver
Sometimes the problem isn't the GPU driver but the monitor's own driver—the one that provides the EDID. Check your monitor's manufacturer page for a driver. If you see an update, grab it. But here's the thing: if the error started after a Windows update, rolling back the monitor driver might be the answer.
- Open Device Manager (Win + X → Device Manager).
- Expand "Monitors" and find your display.
- Right-click → Properties → Driver tab. If "Roll Back Driver" is available, click it. If not, try "Update Driver" and let Windows search.
I've seen this fix an issue where a monitor's EDID had a corrupted block, and Windows was sending commands with an origin that didn't match. Rolling back to the generic PnP monitor driver often sidesteps the broken vendor driver.
Fix 3: Check the Cable and Adapter
You'd be surprised how often this is a physical problem. A cheap DP-to-HDMI adapter or a damaged cable can cause the EDID to be read incorrectly, leading to the invalid origin. Try a different cable, or plug the monitor directly into the GPU rather than through a dock. If you're using a USB-C to HDMI adapter, test with a native HDMI port. I've fixed two machines by swapping out a 3-dollar adapter for a quality one.
Fix 4: Disable Overclocking or Custom Resolutions
If you've used CRU (Custom Resolution Utility) or have an overclocked monitor profile, that's a suspect. Custom resolutions often set an origin that the driver doesn't recognize. Reset your monitor to factory defaults and remove any custom resolution profiles in the GPU control panel (NVIDIA Control Panel → Display → Change resolution → Customize, or AMD Radeon Settings → Display).
If It Still Fails
Okay, you've done the clean driver install, checked the monitor driver, swapped cables, and killed custom resolutions. Still seeing 0xC01E0357? Then you're into less common territory. Check these:
- Run the DirectX Diagnostic Tool — type
dxdiagin Run, and check the Display tab for any errors. It might point to a specific driver issue. - Look at the Event Viewer — under Windows Logs → System, filter by 'Display' source. You might see a specific faulting module that gives a clue.
- Test with a different monitor — if the error goes away, your monitor's EDID is suspect. You might need to contact the manufacturer for a firmware update.
- Update your BIOS — rare, but an old BIOS on some laptops can mishandle display detection. Check the vendor's site.
If none of that works, you might be dealing with a buggy application that's sending bad API calls. Try reproducing it with another app or using a different graphics API (e.g., switch from DirectX 12 to 11 if the game allows). But again, that's rare. The driver path fixes 9 out of 10 cases.
Keep it simple. Start with the driver reinstall, and move down the list. You'll likely be done before lunch.