When Microsoft announced Windows 11, millions of perfectly functional computers were suddenly labeled "unsupported" due to TPM, Secure Boot, or CPU requirements.
In many cases, however, these systems are still perfectly capable of running Windows 11 with excellent performance—especially after replacing an old mechanical hard drive with a solid-state drive (SSD).
This guide documents the workflow I personally use when upgrading customer computers while preserving:
Installed programs
User accounts
Files
Settings
Drivers
Activation
Rather than performing a clean installation, we'll first complete an in-place upgrade on the original Windows 10 installation, verify the disk is healthy, then migrate everything to an SSD.
Important: This is the workflow I use successfully on many systems. Every computer is different. Always maintain a verified backup before making changes.
Note: Use this guide at your own risk. These instructions could become deprecated due to updates in Windows iso, or other variables out of my control. I will attempt to support you if you comment on the video or reach out over email, but can't guarantee I can answer every question.
You'll need:
Windows 10 PC that meets the following cpu requirements: POPCNT and SSE 4.2 (AVX not necessary)
Mechanical hard drive if upgrading to SSD
New SSD (at least twice the capacity of the currently used space on the spinning disk)
16GB USB flash drive for Windows 11 ISO
Internet connection
Latest version of Rufus
GParted Live USB (latest stable build)
Download the latest Windows 11 25H2 ISO directly from Microsoft.
You can either use:
Windows 11 Installation Assistant
Media Creation Tool
Direct ISO download
Avoid downloading modified ISOs from unofficial websites.
Download the latest version of Rufus.
Select:
Windows 11 ISO
GPT
UEFI
When Rufus asks about Windows customizations, enable:
Remove TPM requirement
Remove Secure Boot requirement
Remove RAM requirement
Remove CPU requirement
Remove Microsoft Account requirement (optional)
Disable Telemetry (recommended)
Allow Rufus to finish creating the USB.
Instead of launching Setup directly from the USB, copy the entire contents of the flash drive to:
C:\Win11
Running Setup locally is generally faster and avoids removable media issues during the upgrade.
I use the following launcher to perform the in-place upgrade while temporarily applying compatibility-state overrides and starting Setup through Microsoft's Server compatibility route.
The launcher expects the extracted installation media to be located in:
C:\Win11
Before launching Setup, the script:
Verifies the installation media is complete.
Confirms the language, edition, and architecture should match the installed Windows.
Warns you to stop if "Keep personal files and apps" is unavailable.
Creates registry backups for the compatibility keys it changes.
Applies temporary compatibility-state overrides (including the older unsupported-upgrade fallback setting).
Starts Setup with dynamic updates disabled so the installation uses the media's setup engine.
Create a launcher batch file. Copy and paste the below code and save it as C:\win11\launch_25h2_inplace_unsupported.cmd and run it from an elevated cmd prompt.
During Setup you may notice references to Windows Server. This is expected and is simply the compatibility route used to launch Setup—it does not install Windows Server. Your Windows 11 installation still comes from the Windows 11 media.
This is critical.
You should see:
✅ Keep personal files and apps
If not:
STOP
Do not continue unless you intend to perform a clean installation.
If everything looks correct:
Proceed with the upgrade.
The computer will reboot several times.
Eventually you'll arrive back at your normal desktop with:
Programs intact
Files intact
Settings preserved
Before cloning an aging hard drive, verify its integrity.
Open an elevated Command Prompt:
chkdsk C: /r
You'll be prompted to schedule the scan.
Type:
Y
Restart the computer.
Allow CHKDSK to complete.
This may take several hours.
Do not interrupt the scan. You can also run this from the W11 USB.
After Windows has booted successfully:
Shut the computer down.
Install your new SSD in Sata port 2. If in the case of a laptop, you can use a USB to Sata adapter or external sata hard drive enclosure.
Keep the original HDD installed.
We'll clone from the original drive.
Boot from your GParted USB.
You'll see both drives.
The goal is to shrink Windows enough that it fits on the SSD.
Resize the Windows partition to approximately:
415 GB
(or whatever size safely fits your SSD).
Do not move the beginning of the partition.
Only shrink from the end.
If diagnostic partitions exist after Windows:
Move them left.
Your final layout should resemble:
EFI
MSR
Windows
Recovery
Recovery
Unallocated Space
Apply the operations. Wait for completion.
Copy each partition individually.
Always copy:
Left → Right
Example:
EFI
↓
EFI
MSR
↓
MSR
Windows
↓
Windows
Recovery
↓
Recovery
Do not use whole-disk cloning.
This is one of the easiest mistakes to make.
Each destination partition should match the source partition's flags.
Typical examples:
EFI:
boot
esp
Windows:
msftdata
Recovery partitions:
hidden
diag
(or whatever flags were present on the source disk)
Apply the operations.
Shut the computer down, remove the spinning disk, and install the SSD back where the spinning disk was connected.
Usually, the cloned configuration will blue screen and Windows Boot Manager needs to be rebuilt.
Boot from the Windows 11 USB again.
Choose:
Repair your computer
Open:
Command Prompt
Launch DiskPart:
diskpart
List the disks:
list disk
Select the SSD:
select disk 0
List the volumes:
list volume
Locate the small FAT32 EFI partition.
Select it:
select volume X
Assign a drive letter:
assign letter=S
Exit DiskPart:
exit
Run:
bcdboot C:\Windows /s S: /f UEFI
If successful you'll see:
Boot files successfully created.
Restart the computer.
Windows should now boot from the SSD.
Verify:
User profile loads
Desktop appears
Programs launch
Drivers function correctly
Internet works
Windows is activated
Open Task Manager.
You should immediately notice dramatically improved responsiveness compared to the original hard drive.
Boot back into GParted.
Move any recovery or diagnostic partitions to the end of the SSD.
Then:
Grow the Windows partition into the remaining unallocated space.
Apply the operations.
Shut down.
Boot normally.
Open:
Disk Management
Confirm:
Windows occupies the expected space.
EFI partition exists.
Recovery partitions remain present.
No unallocated space remains (unless intentionally reserved).
Usually caused by:
Language mismatch
Different edition
Different architecture
Cancel Setup.
Download matching media.
Repair the EFI partition using:
bcdboot C:\Windows /s S: /f UEFI
Other configurations may need to be modified.
Shrink Windows first.
Ensure used space is smaller than SSD capacity.
This is normal on large mechanical drives.
Allow it to finish.
Verify:
Rufus bypass options were applied when creating the USB.
You're using the local C:\Win11 installation source.
The launcher completed its checks and started Setup through the Server compatibility route.
By upgrading Windows before migrating to an SSD, you preserve your existing applications, user data, and settings while minimizing the number of variables you have to troubleshoot at once. After verifying the upgraded installation is healthy, cloning to the SSD and expanding the partition gives you the performance benefits of solid-state storage without starting from scratch.
This workflow has allowed me to extend the useful life of many older computers that would otherwise have been replaced. It's a practical approach for systems that remain reliable but don't officially meet Windows 11's published hardware requirements.
Comment on the Youtube video - I'll try to respond.
Use ChatGPT - screenshot any error messages and submit them. Explain the setup fully. It can help.
Use of this guide is at your own risk, I am not responsible if you destroy your customer's data.
Please be responsible and make backups. Please do not call me in a panic!
I hope this helped you!