Quick answer
Press Win + Ctrl + Shift + B to restart your GPU driver. If the screen flickers and comes back normal, you're done. If not, reseat the monitor cable or update the display driver.
What's happening here
This error code — 0xC01E0306 — means STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED. In plain English, Windows tried to switch your video output to a mode your monitor or cable can't handle. Happens a lot when you plug in a second monitor, wake from sleep, or switch from a game to desktop. I had a client last month whose whole setup froze every time he plugged in his laptop to a 4K TV — same error. The real trigger is the display driver trying to change the refresh rate or resolution faster than the cable allows. HDMI 1.4 cables can't do 4K at 60Hz, for example. The system gives up and throws this code.
Step-by-step fix
- Restart the GPU driver
Press Win + Ctrl + Shift + B. Your screen will go black for a second — normal. If it comes back, the error is gone. This works in maybe 70% of cases I see. - Check your cable
Unplug and replug the monitor cable. Not just at the monitor end — pull it from the PC too. Use a known good cable. If you have a spare DisplayPort or HDMI cable, swap it. Cheap cables cause this more than you'd think. - Lower the refresh rate
Go to Settings > System > Display > Advanced display. Find the monitor throwing the error. Drop the refresh rate from 144Hz to 120Hz or 60Hz. Also try a lower resolution, like 1080p instead of 4K. Test after each change. - Update or roll back the driver
Open Device Manager. Expand Display adapters. Right-click your GPU, pick Update driver > Search automatically. If that doesn't help, go to your GPU maker's site (NVIDIA, AMD, Intel) and grab the latest driver. I've seen some drivers break this more than others — like NVIDIA's 546.17 release had a known bug with this. - Disable fast startup
Open Control Panel > Power Options > Choose what the power buttons do. Click Change settings that are currently unavailable. Uncheck Turn on fast startup. Reboot. Fast startup can mess up display initialization on wake.
Alternative fixes if main steps fail
- Use a different port
If you're on HDMI, try DisplayPort. Or vice versa. Some GPUs have issues with certain port combinations — like using both HDMI ports at once on older cards. - Reset your GPU driver clean
Use Display Driver Uninstaller (DDU) in Safe Mode to fully remove the driver. Then install the latest version fresh. This wipes any corrupted settings. - Check for Windows update
Go to Settings > Windows Update and install all pending updates. Microsoft has patched some VidPn-related bugs in the past — like KB5031356 for Win11 22H2. - Disable GPU hardware scheduling
In Settings > System > Display > Graphics > Change default graphics settings, turn off Hardware-accelerated GPU scheduling. This can cause mode-switch crashes on some systems.
Prevention tip
Don't hot-plug monitors while a game or video is running. Shut down apps first. Also, keep your GPU driver up to date, but wait a week after a new release — let others test it. A good quality cable (VESA-certified DisplayPort 1.4 or HDMI 2.1) will save you headaches. For laptop users, avoid closing the lid while an external monitor is active — that triggers the mode switch that causes this error. I've seen it a dozen times.