How To Upgrade from Windows 10 to Windows 11 for Free

Checking if Your PC Can Handle Windows 11 — Be Sure Before Upgrading

So, here’s where I got stuck for a bit—trying to figure out if my machine was really ready for Windows 11. Turns out, a lot of folks skip this step and then end up with a big headache when the upgrade either fails or they find out their hardware just isn’t supported. Trust me, I’ve been there. Better to check first, because your PC might be a little too old or missing that one critical feature, like TPM 2.0 or Secure Boot. And yes, I’ve seen pretty recent hardware deny the upgrade because of these little requirements.

Microsoft has this thing called the PC Health Check tool — I recommend downloading it straight from their official site. Just Google “Download PC Health Check,” and you’ll find the link. Once downloaded, you run the installer, ending with HealthCheckSetup.msi, then launch the app. It will scan your system and tell you if your PC qualifies. Usually, it’ll say “This PC can run Windows 11” or give you a reason why it can’t, which can be helpful.

If you want to double-check the specs yourself—no problem—you’ll want to make sure your processor is at least a 1 GHz, 64-bit, with two or more cores (check via Device Manager—press Win + X then pick Device Manager). RAM should be at least 4 GB, and storage should be 64 GB or more. These are straightforward to verify in Settings > System > Storage and System > About.

But the biggie I kept hearing about—and what tripped me up—was TPM 2.0. The way to check that is to run tpm.msc in the Run dialog (Win + R) or via PowerShell: Get-WmiObject -Class Win32_TPM. If it shows that a Trusted Platform Module 2.0 exists, you’re on the right track. Otherwise, you’ll need to check your BIOS/UEFI settings.

Secure Boot is another one. To see if it’s enabled, just open System Information (hit Win + R, type msinfo32) and look for “Secure Boot State.” If it says “Off,” then you’ll need to enable it in BIOS.

Sometimes, the results from the PC Health Check are non-committal, or it just refuses to give a clear yes/no. Don’t get discouraged. Usually, it’s because of BIOS settings or outdated firmware. Updating your BIOS is often the trick—most OEM boards have manual flashing tools and sometimes require downloading a BIOS image from your motherboard or laptop maker’s website. Flashing BIOS can be risky, so read the instructions carefully. If you’re not comfortable, maybe ask someone more experienced or check forums. An outdated BIOS can hide or disable TPM/Secure Boot options, so always keep it updated.

How to Enable TPM & Secure Boot in BIOS

Here’s the real tricky part: if TPM or Secure Boot are turned off, Windows 11 won’t install — it’s a firm requirement. And finding those options can be a pain, because OEMs love hiding them under weird menus. For me, especially on older ASUS boards, it was buried in “Advanced” or “Security” menus, sometimes labeled differently — like “Intel PTT” instead of TPM or “AMD fTPM.”

To enable TPM v2.0, restart your PC and press a key during startup—usually F2, F10, DEL, or ESC. (It varies by brand; I had to try a few.) Once inside BIOS/UEFI, look for a menu called Security or Advanced. You need to turn on either “TPM Device,” “Intel PTT” (Platform Trust Technology), or “AMD fTPM,” depending on your CPU brand. Sometimes you also find an item called “Trusted Computing” or similar. Toggle that to Enabled.

If it’s not there, your motherboard might simply not support TPM 2.0—or your BIOS needs an update. Updating BIOS is another story — you typically download a firmware image from your motherboard or OEM’s website, then run their flashing utility. Most modern boards support flashing from within BIOS itself, which is easier and safer than old-school DOS methods, but still, approach with care. Unplug unnecessary peripherals and follow instructions carefully. A failed BIOS update can brick your system—been there, done that, so I speak from experience.

Same goes for Secure Boot. It’s usually in the same menu. Turn it on, but you might also need to disable “CSM” or Compatibility Support Module, because Secure Boot often demands UEFI mode. Sometimes, enabling Secure Boot also requires setting a supervisor password or deleting existing keys — do that only if you’re comfortable, because you might need to reset Secure Boot keys later.

Getting Windows 11 Installed Once Everything Checks Out

Assuming your hardware and BIOS are good—next step is trying to upgrade from Windows 10. The easiest method? Jump straight to Windows Update. Open Settings with Win + I, then go to Update & Security> Windows Update. Hit “Check for updates,” and patience is key—sometimes it takes a bit for Microsoft’s servers to respond. When the update is ready, it’ll display “Upgrade to Windows 11 is ready” or similar. Just click Download and Install.

Be prepared for a bit of downtime. The download might take a while, especially if your internet isn’t the fastest, and the install will reboot your PC multiple times. Sometimes, the “Downloading” part hangs — don’t freak out, it’s normal for some people. If it stays stuck too long, trying again later or resetting Windows Update components via PowerShell can help, like running these commands as admin:

Stop-Service -Name wuauserv
Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse
Start-Service -Name wuauserv

Backups are a must before starting the upgrade, just in case. I’ve been burned by upgrades going sideways, so better safe than sorry. Sometimes, you need to tweak a few settings or update drivers beforehand—mainly graphics, network, and chipset drivers. It’s worth checking your manufacturer’s site for the latest updates because outdated drivers can cause crashes, freezes, or weird bugs after you upgrade.

Final Tips — Save Yourself From Headaches

In my experience, do a quick backup, verify driver updates are current, and be patient. If Windows says your hardware isn’t supported but you *know* it should be, it might be worth fiddling with registry tweaks (like adding AllowUpgradesWithUnsupportedTPMOrCPU in HKEY_LOCAL_MACHINE\SYSTEM\Setup)—but that’s unofficial territory, so do it at your own risk. Also, keep your login info ready, because Windows 11 sometimes requires a Microsoft Account and internet connection for full functionality and updates.

Look, upgrading isn’t always smooth sailing—especially on a machine that’s borderline. It definitely tested my patience, but with a little tinkering and patience, most hardware can handle it. Just double-check your system specs, keep your BIOS fresh, and remember: backups are your friend. Good luck, and hope this saves someone else a weekend of frustration — it took me way too long to figure out all this stuff!