As you probably know, Windows 10 is free for most Windows 7 and Windows 8.1 users, but that doesn’t mean that upgrade to Windows 10 is always smooth. Users report having CMPXCHG16b / CompareExchange128 issue when upgrading to Windows 10, so let’s see how can we fix that.
How to Solve CMPXCHG16b / CompareExchange128 Problem in Windows 10
CMPXCHG16b is a special CPU instruction this is required in order to upgrade to Windows 10, and some processors lack this instruction so you won’t be able to upgrade to Windows 10. Changing your processor is usually expensive, especially if you have older CPU that doesn’t support CMPXCHG16b instructions, so let’s see how we can fix this issue.
Upgrade to 32bit version of Windows 10
If you’re planning to upgrade to 64bit version of Windows 10, you will need a processor that supports CMPXCHG16b instruction, but you can upgrade to a 32bit version of Windows 10 without any major issues. This is a workaround and not the best solution, but it’s worth giving it a try.
- Download 32-bit version of Windows you’re currently using and install it instead of your current version. Make sure that you create backup for your important files.
- Download all the updates and when you get asked to upgrade to Windows 10, do so.
- You’ll upgrade to 32bit version of Windows 10, and it will be activated on Microsoft’s servers. Great thing about this is that activation is limited only to your hardware, not to the version of Windows 10 you’re using.
- Download 64bit version of Windows 10.
- Use Creation Media program and choose Create installation media for another PC. You’ll need an empty DVD or USB flash drive to complete this step.
- Perform a clean install of Windows 10 but remember to skip the step when asked to enter the serial number.
- Once the installation is complete, you’ll have activated and working 64bit version of Windows 10.
That’s about it, if you have any questions, comments or suggestions, just write them down in the comments, below.