You've seen the blue screen. STATUS_DRIVER_INTERNAL_ERROR with that ugly 0xC0000183. It's annoying. Let's kill it.
The Short Fix – Swap to the Inbox Driver
The culprit here is almost always a third-party or chipset-specific storage driver (like Intel's iastor.sys or iaStorA.sys) that's corrupted, outdated, or simply fighting with Windows' own storahci.sys. Here's what you do:
- Open Device Manager. Expand Storage Controllers.
- Right-click your controller (usually "Intel(R) Chipset SATA/PCIe RST Premium Controller" or similar). Select Update driver.
- Choose Browse my computer for drivers → Let me pick from a list.
- Select Standard NVM Express Controller (if you have NVMe) OR Standard AHCI 1.0 Serial ATA Controller (for SATA drives). Click Next.
- Windows will warn you it might not be compatible. Ignore it. Click Yes. Reboot.
That's it for about 90% of cases. The Microsoft inbox driver doesn't have the flaky power management quirks that OEM drivers often introduce. I've seen this fix work on Dell Precision workstations and HP ProBooks running Windows 10 22H2 and Windows 11 23H2.
Why This Works
The error 0xC0000183 is literally defined as "an internal driver error" – meaning a driver in the storage I/O stack returned a bad status code to the I/O manager. When you swap to the Microsoft inbox driver, you replace the whole driver binary and its registry parameters. The inbox driver (storahci.sys) has been battle-tested across hundreds of millions of machines for years. OEM drivers like Intel RST or AMD SBxxx often add extra layers (like iaStorA.sys calling into storahci.sys) that introduce timing conflicts, especially during suspend/resume cycles or disk I/O bursts.
Don't bother with generic SFC/DISM on this one – they rarely touch storage drivers. The fix is a straight-up driver replacement.
Less Common Variations You'll See
Sometimes the problem isn't the controller driver itself. You'll see this bug check appear under different circumstances.
1. Corrupt Filter Driver (dumpfve.sys or fvevol.sys)
If you use BitLocker or another encryption tool and you see the crash during boot, the culprit might be a filter driver that sits above the storage stack. Boot from a Windows install USB, open Command Prompt (Shift+F10), and run:
reg unload HKLM\BED_SYSTEM
reg load HKLM\BED_SYSTEM C:\Windows\System32\config\SYSTEM
reg delete "HKLM\BED_SYSTEM\ControlSet001\Services\dumpfve" /f
reg unload HKLM\BED_SYSTEM
Reboot. If the system comes up, you'll need to disable BitLocker and re-enable it cleanly.
2. Bad SATA Cable or Loose Connector
Yeah, I know it's hardware. But I've had three cases this year alone where the error was caused by a slightly loose SATA data cable. Reseat both ends – motherboard and drive. If you've got an older system with a mechanical HDD, try swapping the cable entirely. The error pops up because the driver receives an unexpected interrupt or a corrupted packet.
3. Overclocked PCIe Bus (rare)
If you overclocked your PCIe bus speed (not just the CPU multiplier) or if your motherboard's PCIe link speed is forced to Gen4 or Gen5 on a chipset that doesn't fully support it, the storage controller driver can lose its marbles. Go into BIOS/UEFI and set PCIe Link Speed to Auto or Gen3. This is more common with AMD AM5 boards (X670/B650) and Intel Z690/Z790 boards.
How to Prevent This Long-Term
Once you've switched to the inbox driver and the system is stable, leave it there. Do not let Windows Update or OEM software install the manufacturer's storage driver again. You can block that specific driver update:
- Download the wushowhide.diagcab tool from Microsoft.
- Run it, choose Hide updates, and look for any update that mentions "Intel RST" or "AMD SATA" or "Storage Controller". Hide it.
- Alternatively, use Group Policy or Registry to set
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\ExcludeWUDriversInQualityUpdateto 1.
Also, keep your firmware (BIOS/UEFI) and chipset drivers up to date from your motherboard vendor, not from Windows Update. The inbox Microsoft driver works with the generic AHCI/NVMe specification, so it's resilient to most firmware changes.
One more thing: if you're on a laptop, disable PCI Express Power Management in your power plan. Go to Control Panel\Power Options\Edit Plan Settings\Change advanced power settings, set PCI Express Link State Power Management to Off. This stops the driver from being confused by sleep state transitions. I've seen this alone prevent the error from coming back on ThinkPads and Latitudes.
That's the fix. Get it done and move on. You'll waste more time running chkdsk than just swapping the driver.