VMware Communities
nckkrl
Contributor
Contributor

UEFI change for Windows 10 to 11 upgrade

I am trying to upgrade my current Windows 10 running on VMWare Fusion Player Version 12.2.0 (18760249) running macOS Big Sur.

  1. Completed encrypting the Windows 10 VM.
  2. When installing the TPM I get this error message: The trusted platform module can only be added to virtual machine using UEFI firmware.

I cannot locate where to make this UEFI change. There is some advice to do this in the "Advanced" settings, but I cannot see this. See screenshots taken.

I can install a new VM with encryption enabled, UEFI set, and TPM installed but then I need the product key. 

Thanks in advance.

Reply
0 Kudos
6 Replies
erik5678
Enthusiast
Enthusiast

I'm having the same issue. I have converted the disk to GPT, but there is no firmware type option in advanced settings, and I can't find any guidance on how to edit the vmx file to properly change this.

This is the guide I found: Configure a Firmware Type - Fusion 12 

 

Tags (1)
Reply
0 Kudos
Hook45
Contributor
Contributor

I ran into a similar issue after I converted from the MBR to GPT.  I made a new custom virtual machine and took a look at the vmx file to find the firmware entries. 

firmware = "efi"
uefi.secureBoot.enabled = "TRUE"

Just add these to the vmx file and it should work. If you can't see the vmx entries, you need to decrypt the VM.  I tested the VM without encryption first to verify that UEFI was working.  Then I encrypted the VM again.  Finally, add the TPM module and it should work now.

Reply
0 Kudos
gilby101
Enthusiast
Enthusiast

Read this thread https://communities.vmware.com/t5/VMware-Fusion-Discussions/TPM-and-Secure-Boot-errors-on-Windows-11...

Note the contributions from @IowaPipe with links to how to upgrade the virtual disk from MBR to GPT and UEFI, and from @Mikero about how to use the virtual TPM.  You should not encrypt the virtual disk for the virtual TPM to work.

That worked for me.

 

Reply
0 Kudos
kjellf
Contributor
Contributor

I tried this but then the, at startup,  disks write "No Media" and it will not boot.

Reply
0 Kudos
ravipadigela
Enthusiast
Enthusiast

for upgrading windows 11, it is must be in uefi mode.

so kindly install new vm in uefi mode and then copy all the data from old vm to new vm and upgrade.

 

Reply
0 Kudos
gdd9000
Contributor
Contributor

Here is what FINALLY worked for me:

I originally tried the Microsoft method, which is with VM powered off, go to settings,  1) encrypt VM then 2) add TPM only to find no option for adding TMP because of lack of UEFI. Then looking at advanced settings, no way to change the firmware boot settings to UEFI, because I am legacy and need to go from MBR to GPT.

So to get UEFI option, I used mbr2gpt.exe/validate and mbr2gpt.exe/convert. Closed out command prompt, shut down PC.

Then I removed the encryption via VM settings and PW input,  and went to the .vxm config file ( via option key, right click on VM in virtual machine library, edit config file) added

firmware = "efi"
uefi.secureBoot.enabled = "TRUE"

to the config file, and then shut down VMware again and restarted.  

At this point, I was able to start the PC (Virtual machine) and do the health check again. This time I HAD safeboot, but still no TPM. So I shut down the VM again.

Next, before adding the TPM via advanced settings, I had to add back the encryption, so I did that via settings and PW.

Only THEN could I go to settings, add device, TPM, and it actually had the option to add it!

Then I ran health check again and VOILA, this computer is set for a free Win11 upgrade! BOOM!

Reply
0 Kudos