A failed Windows 11 installation is frustrating because setup gives you a cryptic error code and rolls everything back, leaving you exactly where you started. But installation failures are highly diagnosable: the error code, the phase it fails in, and your hardware checklist narrow it to a handful of causes.
Work through these in the order given — they go from five-minute checks to the nuclear options.
Why this happens
- TPM 2.0 or Secure Boot disabled. The most common blocker on capable hardware — the features exist but are off in BIOS.
- Corrupted installation media or download. A bad USB stick or interrupted download fails mid-setup.
- Insufficient disk space. Setup needs breathing room beyond the bare minimum.
- Incompatible or outdated drivers. Old storage, graphics, or BIOS versions block the upgrade (0xC1900101 family).
- Third-party antivirus interfering. Security suites hook setup operations and cause rollbacks.
- Failing storage or RAM. Hardware faults corrupt the installation as it’s written.
- Corrupted EFI system partition. A damaged or nearly-full EFI partition causes setup to fail at the bootloader stage with misleading error codes.
How to fix it
Work through these in order — start with Fix 1 and stop when installation succeeds.
Fix 1: Verify requirements with the PC Health Check
Confirm the basics before anything else.
- Download Microsoft’s PC Health Check app and run it — it reports exactly which requirement fails.
- The usual culprits: TPM 2.0, Secure Boot, CPU generation, 4GB RAM, 64GB storage.
- If TPM shows as missing, it’s almost always just disabled — proceed to Fix 2.
- If the CPU is genuinely unsupported (pre-8th-gen Intel, pre-Ryzen 2000), the official path ends here.
- Screenshot or note the results for reference.
Fix 2: Enable TPM 2.0 and Secure Boot in BIOS
The fix for most “incompatible” reports on modern laptops.
- Restart and enter BIOS/UEFI (Del, F2, or F10).
- Find the security section and enable TPM (may be called PTT on Intel, fTPM on AMD) — set it to 2.0 / firmware TPM.
- Enable Secure Boot (you may need to set the OS type to Windows UEFI mode first).
- Ensure the boot mode is UEFI, not Legacy/CSM — Windows 11 requires UEFI.
- Save, exit, and re-run PC Health Check to confirm everything passes.
Fix 3: Free up disk space and check drive health
Give setup room to work.
- Open Settings > System > Storage and run Cleanup recommendations — target at least 25–30GB free.
- Empty the Recycle Bin, clear Temporary files, and move large personal files to external storage.
- In Terminal (Admin), run
chkdsk C: /fto fix file-system errors that sabotage setup. - Check SMART health with your SSD manufacturer’s tool — a failing drive corrupts installations.
- If the drive is nearly full even after cleanup, consider a larger SSD; it’s the most reliable long-term fix.
Fix 4: Update BIOS and drivers before upgrading
Old firmware is a classic 0xC1900101 trigger.
- Visit your manufacturer’s support page and install the latest BIOS/UEFI for your model (charger plugged in, don’t interrupt).
- Update chipset, storage, and graphics drivers from the same page.
- Disconnect unnecessary USB devices — printers, docks, and exotic peripherals have all blocked upgrades.
- If you’re upgrading from Windows 10, run Windows Update fully first so the base is current.
- Retry the installation after the firmware and driver refresh.
Fix 5: Remove third-party antivirus and clean-boot
Eliminate software interference.
- Uninstall any third-party antivirus suite completely (use the vendor’s removal tool if offered).
- Uninstall “driver updater” and “PC optimizer” tools — these inject into setup.
- Disconnect from VPNs and disable third-party firewalls.
- Perform the upgrade with only Windows Defender active.
- You can reinstall security software after Windows 11 is running stably. For post-upgrade crash issues, our blue screen after Windows 11 update guide helps.
Fix 6: Create fresh installation media
Rule out corrupted setup files.
- On a working PC, download the Media Creation Tool from Microsoft’s Windows 11 download page .
- Use a USB stick of 8GB or larger — and use a different stick than before if the last attempt failed (sticks do go bad).
- Let the tool verify and write the media; don’t interrupt it.
- Boot from the USB and choose Upgrade (keeps files) or do a clean install if you’ve backed up.
- If setup still fails at the same percentage each time, note the exact point — failures at the same spot suggest hardware (Fix 8).
Fix 7: Run setup with verbose logging
Get the real error instead of a generic code.
- When setup fails, check
C:\$Windows.~BT\Sources\Panther\setuperr.log— it logs the actual failure. - Common log findings: specific driver blocks (update that driver), disk errors (Fix 3/8), or specific update packages (uninstall them first).
- Search the log for
0xerror codes and the word “failed” near the end. - Address whatever the log names, then retry.
- This step turns guesswork into a targeted fix.
Fix 8: Test hardware and clean-install
The final escalation.
- Test RAM with
mdsched.exeand the drive withchkdsk /rplus SMART data — replace failing parts. - Back up everything important to an external drive.
- Boot from the fresh USB media, delete the old Windows partitions, and clean-install.
- During setup, install storage drivers via Load driver if the drive isn’t detected.
- After installation, get drivers from the manufacturer before restoring files. Microsoft’s installation support covers edge cases.
Closing
Windows 11 installation failures are almost never mysterious — they’re TPM toggles, tired USB sticks, full drives, or old BIOS versions. The error code and setup log tell you which; this list just makes you check them in the right order. Get the firmware and drivers current, use fresh media, and the install that failed three times usually sails through on the fourth. And once you’re running, image the system to an external drive — a known-good backup turns the next failed experiment from a crisis into a twenty-minute restore. If setup fails with 0xC1900101 specifically, the 0xC1900101 install failure guide works through the driver-related side of that error family.
