With Windows 11 requiring both UEFI and a TPM module, I realised that I didn't have either set up on my new machine because I always thought it would be a huge hassle requiring a re-install of Windows. However, as I found out today, that's not the case.
As it's a pretty recently built machine on a X570 motherboard from MSI, the motherboard actually supports TPM on it's own. MSI has actually released a comprehensive list of motherboards supporting TPM - as shared on VideoCardz.
You just need to enable it in your BIOS under
Settings -> Security -> Trusted Computing and changing
Security Device Support to enabled.
Rebooting into Windows, you can now search for
tpm.msc in the start menu to verify the status.
As you can see, TPM is now enabled.
The second requirement for Windows 11 is UEFI. As I installed my Windows 10 without it, I had to find a way to enable it without having to re-install Windows.
For this, you'll just need to start a Command Prompt as Administrator and run the following command:
mbr2gpt.exe /convert /allowfullOS
Once it's done - mine had a few minor errors that didn't seem to affect the switch though - just reboot and head to your BIOS again.
Depending on your Motherboard manufacturer and BIOS version, you'll find the UEFI boot option in different places. MSI makes it very easy, showing a toggle on the front page of the BIOS to enable UEFI.
Simply enable it and double check that your boot drive is still correct. Once double checked, simply save and restart.
That should be it.
You can now check if your system booted using UEFI, by running
msinfo32.exe and looking for the BIOS mode item.
That's it. You should now be ready for Windows 11.