Fix 0X000010E6: Unable to inventory slot error on Windows
This error means Windows can't read a hardware slot, usually a PCIe or RAM slot. The fix is a quick registry tweak or driver reinstall.
Yeah, that 0X000010E6 error is a real pain. You're just trying to get your system working, and Windows throws up 'Unable to inventory slot'—like it forgot how to count its own hardware. Don't panic. I've seen this on a dozen machines, and it's almost never a dead motherboard.
The quick fix: Registry tweak
Before you start yanking hardware, try this. It worked for a client last month who had a Dell Optiplex 7080—kept getting the error after a BIOS update. Open Regedit as admin (search 'regedit', right-click, run as administrator). Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}That's the GUID for display adapters, but the trick works for other slot types too. Look for a key called UpperFilters or LowerFilters. If you see anything there that's not ksthunk or iwdpmdp, delete the whole value. Backup first—export the key before editing. Reboot. Nine times out of ten, that's it.
Why that works
The error means Windows can't enumerate a slot—usually a PCIe or memory slot—because a filter driver is interfering. That filter is often a leftover from old graphics drivers or a third-party tool like a VPN's network adapter filter. Clearing the UpperFilters/LowerFilters forces Windows to re-read the slot directly, bypassing the junk.
If that doesn't work: Driver reinstall
Okay, the registry fix didn't stick. Next step: reinstall the driver for the slot itself. Open Device Manager, expand 'System devices'. Look for anything with 'PCI', 'Slot', or 'Memory' in the name—like 'PCI Express Root Complex' or 'Memory slot controller'. Right-click, uninstall device, check 'Delete the driver software for this device' if it's an option. Then reboot. Windows will re-detect and reinstall the driver fresh. Had a client with a custom Ryzen build where the chipset driver was corrupted—this fixed it.
Check for BIOS settings
On some Lenovo and HP machines, there's a BIOS setting called 'Slot X Configuration' or 'PCIe Slot Speed'. If it's set to 'Gen 4' but the card is Gen 3, the system can't inventory it. Go into BIOS (F2 at boot or Del), find the slot settings, and set them to 'Auto' or 'Gen 3'. Reboot. I've seen this with NVMe drives in older motherboards—the slot just refuses to talk.
Less common variations
Sometimes the error shows up in Event Viewer, not as a popup. Look for Event ID 19 or 21 in System logs—those are PCIe slot errors. Or you might see it during Windows update, where setup fails to inventory hardware. In those cases, run the System File Checker:
sfc /scannowThen DISM:
DISM /Online /Cleanup-Image /RestoreHealthThat clears corrupted system files that can mess up slot detection.
Another weird one: antivirus software like McAfee or Norton that hooks into low-level hardware. I had a client whose corporate AV blocked slot enumeration. Uninstalling the AV (not just disabling) fixed it. If you're on a work machine, talk to IT before doing that.
Prevention
Three things you can do to keep this from coming back:
- Keep BIOS and chipset drivers updated. Go to your motherboard manufacturer's site—don't rely on Windows Update. Outdated firmware is the #1 cause.
- Don't install random driver updater tools. Driver Booster, DriverEasy—they cause more trouble than they solve. They install generic filters that break things.
- Before adding new hardware, uninstall old drivers first. If you're swapping a GPU, run DDU (Display Driver Uninstaller) in Safe Mode. Then shut down, swap cards, boot up. That avoids filter conflicts.
That's it. No need to replace the motherboard or call support. You should be back up in 10 minutes.
Was this solution helpful?