How to Fix Windows Upgrade Error 0xC1900101
What error 0xC1900101 means
Error 0xC1900101 is the generic failure code that Windows Setup shows when a Windows 10 or Windows 11 upgrade fails during the installation phase. It is generic because the setup engine itself did not hit one specific documented bug — instead, something outside the installer interfered, the installation aborted, and the PC rolled back to its previous version, leaving you with this unhelpful code.
It shows up most often during feature updates and version upgrades, for example moving from one Windows 10 release to a newer one, or from Windows 10 to Windows 11. Microsoft publishes a dedicated diagnostic tool called SetupDiag that reads the upgrade logs left behind and tells you which cause was responsible — running it is one of the fastest ways to a real answer, and it is covered in step 5 below.
Common causes
- Buggy or outdated device drivers: graphics, network, storage, or chipset drivers that crash when the new Windows tries to load them — the number one cause of 0xC1900101.
- Third-party antivirus or security software: it hooks into the setup process and blocks or breaks the upgrade mid-way.
- Not enough free disk space on the system drive: the upgrade needs roughly 20 GB of free space to stage the new system, and it fails when space runs out mid-install.
- Conflicting external devices: USB drives, printers, dongles, and docks with their own drivers confuse Setup during device migration.
- Corrupted Windows Update components or pending operations: a half-installed update or a stuck component blocks the upgrade path entirely.
How to fix error 0xC1900101 — step by step
Work through these fixes in order. Most people clear this error by step 4.
- Free up at least 20 GB on the system drive Open Settings, go to System, then Storage, then Temporary files. Check every box (Temporary Internet files, Delivery Optimization Files, Previous Windows installations if listed) and click Remove files. Then empty the Recycle Bin. If the C: drive is still cramped, move personal files, videos, and downloads to another drive or an external disk. A Windows upgrade needs roughly 20 GB of free space to stage the new system, and Setup silently fails with 0xC1900101 when space runs out mid-install.
- Disconnect all non-essential USB devices Unplug USB flash drives, external hard drives, printers, USB hubs, webcams, Bluetooth dongles, and docks — keep only the keyboard and mouse connected. Restart the PC and retry the upgrade. Peripherals load their own drivers during the upgrade, and an old or incompatible driver can crash the new kernel during migration, which Setup reports as 0xC1900101.
- Uninstall third-party antivirus Open Settings, go to Apps, then Installed apps, find your third-party antivirus or security suite (Norton, McAfee, Avast, AVG, and similar), and uninstall it. Windows Defender activates automatically as your protection. Uninstalling is better than merely disabling, because antivirus kernel hooks can keep blocking Setup even when the program is turned off. Reinstall your security suite after the upgrade completes if you prefer it.
- Update your device drivers Right-click Start and open Device Manager. Expand Display adapters, Network adapters, and Storage controllers, and look for any device with a yellow warning icon. Right-click each one and choose Update driver, then Search automatically for drivers. For the best result, also download the latest chipset and graphics drivers from your PC or motherboard maker's support page. Outdated graphics and storage drivers are the single most common trigger of 0xC1900101 in Microsoft's diagnostic data.
- Run SetupDiag to pinpoint the exact cause Download SetupDiag, Microsoft's free upgrade-failure diagnostic tool, from the official Microsoft download page. Right-click it and run it as administrator, or run it from an admin terminal with SetupDiag.exe /Output:setupdiag.html. Open the generated report — it reads the upgrade logs and names the exact driver, process, or failure profile that forced the rollback. Fix whatever it names (it usually names a driver file) and retry the upgrade. This step alone saves most people hours of guessing.
- Run the upgrade with the Media Creation Tool Download the Media Creation Tool from microsoft.com and run it, choosing Upgrade this PC now. The tool downloads a fresh, complete copy of Windows and performs a clean in-place upgrade, bypassing broken Windows Update components entirely. When offered, keep your files and apps. Let the process finish without interruption, keeping the PC plugged into power the whole time.
Did this fix it? Quick checklist
- At least 20 GB free on the system drive before starting the upgrade
- Third-party antivirus uninstalled, and only the keyboard and mouse connected
- Graphics, network, chipset, and storage drivers updated to the latest versions
- SetupDiag report checked and whatever it named has been fixed
If the error still appears after all six steps, try a clean boot before the next attempt: press the Windows key + R, type msconfig, go to the Services tab, check Hide all Microsoft services, then Disable all, and retry the upgrade. Also check your PC maker's support page for a BIOS firmware update — on some laptop models, an old BIOS is the documented trigger of a 0xC1900101 loop. As a last resort, back up your files and do a clean install using USB media created by the Media Creation Tool.
Frequently asked questions
What does error 0xC1900101 mean?
Error 0xC1900101 is a generic Windows upgrade failure code. It means the Windows 10 or Windows 11 upgrade crashed during installation and rolled the PC back to its previous version. It is generic because the cause sits outside Setup itself — almost always a buggy or outdated driver, third-party antivirus, a conflicting connected device, or too little free disk space.
Why do USB devices cause Windows upgrade error 0xC1900101?
During an upgrade, Windows Setup loads the drivers for every connected device so they work with the new system. If one peripheral has an old or incompatible driver, it can crash the new kernel while it is being assembled, and Setup aborts with 0xC1900101. Disconnecting everything except the keyboard and mouse removes that risk and is why Microsoft lists it as an official fix.
Do I really need to run SetupDiag?
You do not have to, but it is the fastest way to a real answer. SetupDiag is Microsoft's free tool that parses the upgrade logs left behind by the failed install and names the exact driver or process that caused the rollback. Without it you are working through generic fixes in the dark; with it you usually get a specific file or device to fix.
Will retrying the upgrade after 0xC1900101 delete my files?
No. A failed upgrade with 0xC1900101 rolls back to your previous version of Windows, and an in-place upgrade retry keeps your files and apps when you choose the keep-everything option. That said, always back up important documents before an OS upgrade — a power cut during the install can still leave the system unbootable.