0xC1900101 Windows 11 upgrade error means Windows Setup rolled back an installation or feature upgrade and usually encountered an incompatible driver. This guide applies when the PC restarts during an upgrade, restores the previous Windows state, and shows a code beginning with 0xC1900101. Before retrying, back up important files, confirm that you can access your BitLocker recovery key if BitLocker is enabled, and disconnect nonessential external hardware.
Microsoft documents this as a driver-oriented rollback family, not a Windows Update cache or permissions error. The extra code can narrow the Setup phase, but it does not prove that one particular device or driver caused the failure.
What 0xC1900101 means after a Windows 11 upgrade rollback
The leading code is the important identifier: 0xC1900101 is a generic Windows Setup rollback code usually associated with an incompatible driver. It can occur when upgrading from Windows 10 to Windows 11 or when installing a Windows 11 feature upgrade through Windows Update, Installation Assistant, or installation media.
Microsoft lists these variants as part of the same driver-error family:
| Variant | Use it as |
|---|---|
0xC1900101-0x2000C |
A shared Setup rollback-family variant. |
0xC1900101-0x20017 |
A shared rollback variant; non-Microsoft disk-encryption software or a driver failure may be relevant. |
0xC1900101-0x30018 |
A shared rollback variant; device-install logging can be useful. |
0xC1900101-0x3000D |
A shared rollback variant; a display-driver problem may be relevant. |
0xC1900101-0x4000D |
A shared rollback variant; driver configuration or unexpected reboot evidence may be relevant. |
0xC1900101-0x40017 |
A shared rollback variant; startup software or services can be worth testing. |
These are phase clues, not one-code-one-driver diagnoses. Follow Microsoft’s Windows upgrade and installation error guidance for the documented error family and consumer recovery actions.
Use the safe retry sequence first
1. Prepare the device and confirm recovery access
When this applies: Before every retry.
Prerequisites: Back up important files and settings. If BitLocker is enabled, verify or back up the recovery key. Have at least 16 GB free for 32-bit Windows or 20 GB for 64-bit Windows.
- Back up important files and settings.
- Verify or back up the BitLocker recovery key.
- Free the required space on the system drive.
- Restart if pending Windows updates require a restart.
Expected result: The PC is prepared for another upgrade attempt without losing recovery access. Risk: Low. Windows Setup often returns to the previous version after failure, but that rollback is not a substitute for a backup.
2. Disconnect nonessential external hardware
When this applies: Before retrying, especially if a dock, USB storage, camera, printer, scanner, adapter, external drive, or extra display is attached.
Prerequisite: Keep only hardware needed for basic operation, such as the display, keyboard, and mouse.
- Shut down or safely disconnect nonessential peripherals.
- Undock a portable PC if it is in a docking station.
- Disconnect external storage, drives, docks, cameras, printers, scanners, and similar devices.
- Retry the upgrade with the minimal hardware set.
- Reconnect the devices after the upgrade succeeds.
Expected result: Setup can retry without a peripheral or its driver involved. Risk: Low. Safely disconnect external storage first. Rollback: Reconnect removed hardware after testing.
3. Install Windows, OEM driver, and hardware updates
When this applies: For every 0xC1900101 retry, particularly after a recent device or driver change.
Prerequisite: Use the PC or hardware manufacturer’s support source for third-party driver updates.
- Run Windows Update repeatedly until available updates are installed.
- Install offered hardware and third-party driver updates.
- Get current drivers and installation instructions from the hardware manufacturer.
- In Device Manager, investigate devices marked with a yellow exclamation point.
- Update or uninstall only the device driver tied to an identified error.
- Choose Download and install updates when Setup offers it.
Expected result: Setup retries with current Windows and OEM-supported drivers. Risk: Medium. A new driver can itself cause a problem; use the manufacturer’s rollback or reinstall procedure if necessary. Do not bulk-update or remove every driver, and do not use third-party driver-updater utilities.
When security software or startup software may be blocking Setup
4. Temporarily remove third-party security software
When this applies: If rollback continues after the safe retry sequence, or if the code ends in -0x20017. This is a supported test, not proof that security software caused the rollback.
Prerequisite: Record the security product name, reinstall instructions, product keys, and account-access details.
- Record the security product and its reinstall details.
- Temporarily uninstall third-party antivirus or antispyware software.
- Retry the Windows upgrade.
- Reinstall or update the security product after the result is known.
Expected result: The retry tests whether the third-party security product was interfering with Setup. Risk: Medium. Microsoft states that Windows Defender protects the device in the meantime. Rollback: Reinstall the security product when testing is complete.
5. Retry in a clean boot environment
When this applies: For repeated rollback, especially 0xC1900101-0x40017, when non-Microsoft startup software or services may interfere.
Prerequisites: Sign in as an administrator. Organization policy can prevent clean-boot changes. Do not change advanced boot settings.
- Sign in as an administrator.
- Run
msconfigand open System Configuration. - Hide Microsoft services and disable the remaining services.
- Disable enabled startup apps in Task Manager and record the changes.
- Restart and retry the upgrade.
- Restore normal startup after testing.
Expected result: The retry runs with non-Microsoft startup interference reduced. Risk: Medium: a clean boot temporarily reduces functionality. Rollback: Re-enable services and startup apps by following Microsoft’s normal-startup steps after the test.
Target drivers by evidence, not by guessing
Prioritize devices and drivers that are recently changed, legacy, externally connected, marked with a yellow exclamation point in Device Manager, or named in rollback evidence. External devices are best tested first by disconnection rather than driver removal.
- For
0xC1900101-0x3000D, a display-driver problem may be relevant. - For
0xC1900101-0x20017, non-Microsoft disk-encryption software or a driver failure may be relevant. - For
0xC1900101-0x4000D, look for driver-configuration issues or unexpected reboot or bug-check evidence.
A clean Device Manager does not conclusively rule out a driver blocker. If the rollback repeats, move to the log-led path instead of removing devices at random. Use a BIOS or firmware update only when the PC or hardware manufacturer specifically recommends it for an identified compatibility issue; it is not a routine first fix.
Check rollback logs and SetupDiag after repeated failures
When this applies: The upgrade has rolled back repeatedly, or you need a driver name, stop code, or Setup phase before taking further action. This is advanced diagnostic work; logs are hidden by default and analysis may require administrator access.
- Review
$Windows.~BT\Sources\Rollback\setupact.logandsetuperr.logfor general rollback evidence. - For
0xC1900101-0x30018, reviewsetupapi\setupapi.dev.logfor device-install evidence. - For unexpected reboots, review Rollback event logs and
setupmem.dmp. - Use SetupDiag manually when appropriate, or check
%WinDir%\Logs\SetupDiag\SetupDiagResults.xml. - Treat the last SetupDiag failure as the likely fatal failure, not absolute proof of a root cause.
- Update, remove, or escalate only the specifically identified driver.
Expected result: Evidence may identify a relevant device, driver, stop code, or Setup phase for targeted action. Risk: Medium if it leads to a driver change. The logs themselves are diagnostic only. Do not delete rollback logs or Windows.old before collecting evidence.
See Microsoft’s Windows upgrade log-file reference for the rollback files and Microsoft SetupDiag documentation for SetupDiag requirements and result handling. Manual SetupDiag requires administrator access, a supported destination Windows version, and .NET Framework 4.7.2 or later.
When to repair Windows files or escalate the 0xC1900101 rollback
6. Repair disk or the Windows image before another retry
When this applies: Basic external-device and driver checks did not resolve the rollback, or disk corruption is suspected.
Prerequisite: Administrator permissions and a current backup.
- Open Command Prompt as administrator.
- Run
chkdsk /f C:and restart when prompted. - After Windows starts, open an elevated Command Prompt.
- Run
DISM.exe /Online /Cleanup-image /Restorehealth. - Retry the upgrade after repairs complete.
Expected result: Disk and Windows-image issues are repaired before the next Setup attempt. Risk: Medium: disk repair changes file-system metadata. Warning: Maintain a backup before repair.
Escalate to the PC or device manufacturer when rollback evidence identifies a driver or the device needs OEM compatibility guidance. Escalate to organization IT if the PC is managed or policy restricts driver, security-software, or clean-boot changes.
Confirm the code first: This driver-rollback workflow is not for a KB-specific servicing failure such as KB5089549 error 0x800F0922, or for the access-denied workflow used by Windows Update error 0x80070005.
Frequently asked questions
Does 0xC1900101 always mean a driver is at fault?
No. Microsoft describes it as a generic rollback code usually associated with an incompatible driver. The extend code can provide Setup-phase context, but rollback logs, Device Manager evidence, or manufacturer guidance are needed before identifying a specific driver.
Which devices should I disconnect for 0xC1900101?
Disconnect nonessential external storage, drives, docks, cameras, printers, scanners, adapters, and similar peripherals. Keep only the display, keyboard, mouse, and other hardware required for basic operation.
Should I use SetupDiag for 0xC1900101?
Use it after repeated rollback or when the safe retry sequence does not identify a blocker. Its final reported failure is a diagnostic lead for targeted action, not conclusive proof of one driver root cause.
Why did the upgrade return to my previous Windows version?
Windows Setup rolls back when the upgrade cannot complete. This article applies when that rollback reports 0xC1900101 or one of its listed variants, not unrelated update or servicing codes.

