0XC026232E: Duplicate Monitor Descriptor ID — Direct Fix
Two monitor descriptors in a single set share the same ID. The fix is a registry tweak or driver reinstall. Here's why and how.
You've got two monitors with the same ID. Windows hates that.
The error 0xC026232E — ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE — shows up when the graphics subsystem sees two monitor descriptors with an identical ID in the same descriptor set. This usually happens after you swap monitors, docks, or cables without a clean reboot. The system's monitor cache gets stale and keeps an old descriptor alongside a new one. The fix is straightforward.
The real fix: Reset the monitor cache
- Unplug all monitors except one. Leave the primary display connected.
- Open Device Manager. Press Win + X and select Device Manager.
- Show hidden devices. From the View menu, check Show hidden devices. This reveals ghost monitors that Windows cached.
- Delete every hidden monitor. Expand Monitors. You'll see grayed-out entries — those are cached descriptors. Right-click each and select Uninstall device. Don't worry, Windows rediscovers them when you reconnect.
- Restart the machine. Not just sleep, a full restart.
- Reconnect all monitors. Plug them in one at a time, waiting 10 seconds between each. Windows assigns fresh, unique descriptor IDs.
That's it for 90% of cases. If the error persists, move to the driver-specific fixes below.
Why this works
What's actually happening here is that the Windows Display Driver Model (WDDM) keeps a registry-based cache of monitor descriptors under HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY. Each physical monitor you ever plugged in leaves a descriptor entry with a unique ID. When you plug in two monitors from the same manufacturer with the same firmware revision, Windows sometimes generates the same ID for both — especially if you've hot-plugged them rapidly. The graphics kernel (dxgkrnl.sys) validates uniqueness during mode enumeration, and if it finds a duplicate, it throws 0xC026232E and refuses to set the mode.
Deleting hidden monitors in Device Manager removes the stale descriptor entries. On reboot, the Plug and Play manager re-enumerates all connected monitors from scratch, using the monitor's EDID (Extended Display Identification Data) to generate fresh IDs. Two physically different monitors will get different IDs because their EDIDs differ in the serial number field.
Less common variations
1. NVIDIA driver's stubborn descriptor cache
NVIDIA drivers maintain their own descriptor cache in the registry at HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm. If the Device Manager fix didn't work, open Regedit and delete the key HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Monitor. Then restart. The driver re-creates it on next boot. I've seen this fix the error on a Dell Precision 7560 with a Quadro RTX 3000 running driver 528.02.
2. AMD driver's EDID override
AMD's Adrenalin driver sometimes forces a generic EDID if the monitor's custom EDID has a checksum error. This can produce duplicate IDs. Open AMD Software, go to Display → Custom Resolutions, and look for any EDID overrides. Remove them. Then run dism /online /cleanup-image /restorehealth and sfc /scannow to check system file integrity. If corruption shows up, fix it with sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows from Windows Recovery.
3. Remote desktop or virtual monitors
Using a KVM switch or a display emulator (like a dummy HDMI plug) can create duplicate descriptor IDs. The fix here is to downgrade the KVM's firmware or replace the emulator with a model that generates unique EDIDs per port. Some cheap USB-C hubs also cause this — try plugging monitors directly into the GPU ports.
Prevention
- Always shut down, don't sleep, when changing monitor configurations. Sleep preserves the stale cache. A full shutdown clears it.
- Use identical monitors only if they have different serial numbers. Same model, same batch — the EDID serial field is manufacturer-dependent. Some brands reuse the same serial on every unit (looking at you, LG 27UK850W). This guarantees duplicate IDs.
- Update your GPU driver to the latest stable. NVIDIA's 552.22 and AMD's 24.3.1 both include fixes for descriptor ID collisions. Check with
dxdiagto confirm your driver version. - If you use a dock, update its firmware. Dell WD19TB docks had a known issue where the Thunderbolt controller would generate duplicate IDs after a firmware update to v1.0.0.14. Check the manufacturer's support site.
One last thing: if you're running Windows 10 22H2 or Windows 11 23H2 with multiple monitors, the OS itself has a known bug where it fails to regenerate unique IDs after a fast user switch. The only workaround is to log off and back on — not lock the screen. Microsoft hasn't patched this as of April 2025.
Was this solution helpful?