Error 0xC1900101 is the classic “so close, yet so far” of Windows updates. The feature update downloads fine, installs through the first phases, reboots — and then rolls everything back with this cryptic code. It is one of the most discussed update failures in community forums precisely because it strikes at the finish line, and because the fix is almost always the same category of problem: a driver that the upgrade process cannot live with.
The code itself has sub-codes that tell you which phase failed, but you rarely need to decode them by hand. The practical approach is to eliminate the usual driver suspects, read the logs if needed, and retry once the machine is in a clean state. Follow the sequence below and this error becomes very beatable.
The cruel detail of 0xC1900101 is its timing. The download succeeds, the early install phases complete, the machine reboots — and then, deep in the second boot phase where drivers are migrated to the new build, something fails and Windows rolls the entire upgrade back. The extended code that follows, such as 0x40017 or 0x30018, identifies the phase, but in practice the answer is the same in the overwhelming majority of cases: a driver that could not make the transition. Knowing that narrows the entire troubleshooting effort to one question — which driver.
Why this happens
- Incompatible storage drivers: Old AHCI, RAID, or NVMe drivers crash the second boot phase when Windows tries to migrate them.
- Antivirus filter drivers: Third-party security products hook deep into the system and frequently block the upgrade’s driver migration.
- Outdated chipset drivers: The chipset package orchestrates device handoff during upgrade; old versions fumble it.
- External device drivers: Docks, printers, and USB peripherals load drivers mid-upgrade that conflict with the new OS build.
- Wi-Fi and Bluetooth drivers: Aging wireless drivers are a notorious 0xC1900101 trigger on laptops.
- Disk encryption filters: Third-party encryption tools can interfere with the offline phase’s disk operations.
- Corrupt driver store: A damaged driver repository causes migration failures even when individual drivers are current.
- Insufficient reserved space: The upgrade needs room for driver staging and rollback data; a cramped drive amplifies driver issues.
How to fix it
Work through these in order — diagnose first, then act.
Resist the urge to retry the update repeatedly without changing anything. Each failed attempt costs twenty to forty minutes and can leave the servicing state messier than it found it. Make one targeted change — disconnect peripherals, update a driver set, remove the antivirus — then retry. Deliberate attempts beat hopeful ones.
Fix 1: Disconnect all non-essential peripherals
This single step resolves a large fraction of 0xC1900101 failures because it removes conflicting drivers from the upgrade path.
- Unplug every USB device: external drives, docks, printers, dongles, and hubs.
- Disconnect external monitors and use only the laptop’s built-in display.
- Remove SD cards and eject any discs.
- Keep only the power adapter connected, then retry the feature update.
Fix 2: Update chipset and storage drivers
The drivers most likely to crash the upgrade deserve to be current before you retry.
- Visit your laptop manufacturer’s support page and download the latest chipset driver for your exact model.
- Install the latest storage controller driver from the same source — Intel RST, AMD, or the vendor package as applicable.
- Update the BIOS as well if a newer version is available, since firmware and chipset drivers work as a pair.
- Restart normally, then attempt the feature update again.
Fix 3: Temporarily remove third-party antivirus
Antivirus filter drivers are among the top confirmed causes of this exact error code.
- Uninstall your third-party antivirus completely — disabling is often not enough, since filter drivers stay loaded.
- Confirm Windows Security is active so the machine remains protected during the upgrade.
- Retry the feature update with only Windows Security in place.
- Reinstall your preferred antivirus after the upgrade completes successfully.
Fix 4: Update wireless and Bluetooth drivers
Laptop wireless drivers are disproportionately represented in 0xC1900101 reports.
- Download the latest Wi-Fi and Bluetooth drivers from your laptop manufacturer’s support page.
- Install both packages and restart the laptop.
- Alternatively, use the Intel Driver & Support Assistant if your wireless hardware is Intel-based.
- Retry the update once the new wireless drivers are active.
Fix 5: Read the setup logs to name the culprit
When broad fixes fail, the logs tell you exactly which driver choked.
- After a failed attempt, open File Explorer and navigate to
C:\$Windows.~BT\Sources\Panther. - Open
setuperr.login Notepad and look for driver file names near the failure timestamp. - Also check
C:\Windows\Logs\MoSetupfor additional error context. - Once you identify the driver, update it from the manufacturer or uninstall the associated device before retrying.
Fix 6: Clean up the driver store
A corrupted driver repository can sabotage migration even with current drivers installed.
- Open Command Prompt as administrator.
- Run
pnputil /enum-driversto list third-party driver packages. - Remove clearly obsolete duplicates with
pnputil /delete-driver oemXX.inf /uninstall, replacing oemXX with the actual number. - Be conservative — only remove drivers you can identify as old duplicates for the same device.
- Restart and retry the feature update.
Fix 7: Free space and repair system files
Give the upgrade the room and the healthy system files it needs for driver staging.
- Ensure at least 20 to 30 GB of free space on the system drive using Storage Sense or Disk Cleanup.
- Run
DISM /Online /Cleanup-Image /RestoreHealthin an admin Command Prompt. - Follow with
sfc /scannowto repair protected system files. - Restart, then attempt the feature update one more time.
- If the failure persists with a different code, our walkthrough for manually installing the update offers an alternative delivery path.
Fix 8: Use the Installation Assistant as a final attempt
When Windows Update’s own engine keeps tripping, Microsoft’s assistant sometimes succeeds where it fails.
- Download the Windows 11 Installation Assistant from Microsoft’s software download page.
- Run it with peripherals disconnected and antivirus removed as prepared above.
- Let the assistant download and install the feature update in place.
- If even this fails with 0xC1900101, the log-identified driver from Fix 5 needs resolving before any method will work.
In the rare cases where every driver looks current and the logs name nothing conclusive, consider the age of the installation itself: machines upgraded across many Windows versions accumulate driver remnants that no updater cleans. A clean install of the target Windows 11 build, followed by fresh drivers from the manufacturer, succeeds where in-place upgrades keep rolling back — at the cost of reinstalling your applications. Back up first, and treat it as the final option rather than the first. For upgrades that stall in a different way, our walkthrough on diagnosing the Update Assistant stuck at 99 percent covers that symptom.
Closing
Error 0xC1900101 looks intimidating, but it is really Windows telling you that one driver could not make the trip to the new build. Strip the peripherals, refresh the chipset, storage, and wireless drivers, evict the antivirus temporarily, and let the logs name any holdout — that combination gets the overwhelming majority of stuck feature updates across the finish line.
