troubleshooting Question

VMWare Workstation 16 guest configured as UEFI fails to boot Windows 10 installation media.

Avatar of Bryan Woods
Bryan Woods asked on
Windows OSVMwareWindows 10
8 Comments1 Solution32 ViewsLast Modified:
I've set up a very simple Workstation 16 guest with the default Windows 10 settings.  I've changed the "Firmware settings" (under Options > Advanced) from BIOS to UEFI (without the "secure boot" option set).

When I attach the standard Windows 10 1909 installer ISO (volume license download), the VM refuses to boot from the ISO.

The displays shows that it's trying to boot first from the "VMWare virtual NVME...", then the Network.   Both of which, of course fail.   If I "Power on to firmware", and use the boot menu to select the "SATA CDRom" device, the screen just refreshes - the VM does nothing else.

If I switch the same guest into BIOS firmware, it boots the device just fine and begins the installation.  Unfortunately, I don't want a BIOS guest, I want to handle the install with UEFI configured from the get-go... So running some sort of tool to "convert" from BIOS/MBR to UEFI/GPT isn't an option for me.

This same Windows 10 installer ISO works fine when I use Hyper-V (which defaults to UEFI mode) to build a VM.

What am I missing?     I've pasted in a copy of the VMX file for reference.

Bryan

----
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "18"
svga.autodetect = "FALSE"
mks.enable3d = "TRUE"
firmware = "efi"
bios.bootdelay = "5000"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
nvram = "tst801.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
displayName = "tst801"
usb.vbluetooth.startConnected = "TRUE"
sensor.location = "pass-through"
guestOS = "windows9"
touchscreen.vusb.present = "TRUE"
tools.syncTime = "FALSE"
sound.autoDetect = "TRUE"
sound.virtualDev = "hdaudio"
sound.fileName = "-1"
sound.present = "TRUE"
numvcpus = "2"
cpuid.coresPerSocket = "2"
memsize = "4096"
mem.hotadd = "TRUE"
sata0.present = "TRUE"
nvme0.present = "TRUE"
nvme0:0.fileName = "tst801.vmdk"
nvme0:0.present = "TRUE"
sata0:1.deviceType = "cdrom-image"
sata0:1.fileName = "E:\Users_\Bryan Woods\Documents\media\LANDESK WinPE.iso"
usb.present = "TRUE"
ehci.present = "TRUE"
usb_xhci.present = "TRUE"
svga.maxHeight = "1200"
svga.maxWidth = "1600"
svga.vramSize = "134217728"
svga.graphicsMemoryKB = "8388608"
ethernet0.addressType = "generated"
ethernet0.virtualDev = "e1000e"
ethernet0.present = "TRUE"
extendedConfigFile = "tst801.vmxf"
floppy0.present = "FALSE"
numa.autosize.cookie = "20022"
numa.autosize.vcpu.maxPerVirtualNode = "2"
uuid.bios = "56 4d c5 e9 dd 83 59 bb-e4 80 99 4c 36 60 55 f7"
uuid.location = "56 4d c5 e9 dd 83 59 bb-e4 80 99 4c 36 60 55 f7"
vm.genid = "-1622754637558199632"
vm.genidX = "8587507180216582304"
nvme0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "160"
sound.pciSlotNumber = "33"
ehci.pciSlotNumber = "34"
usb_xhci.pciSlotNumber = "192"
vmci0.pciSlotNumber = "35"
sata0.pciSlotNumber = "36"
nvme0.pciSlotNumber = "224"
vmotion.checkpointFBSize = "134217728"
vmotion.checkpointSVGAPrimarySize = "134217728"
vmotion.svga.mobMaxSize = "1073741824"
vmotion.svga.graphicsMemoryKB = "8388608"
vmotion.svga.supports3D = "0"
vmotion.svga.baseCapsLevel = "0"
vmotion.svga.maxPointSize = "0"
vmotion.svga.maxTextureSize = "0"
vmotion.svga.maxVolumeExtent = "0"
vmotion.svga.maxTextureAnisotropy = "0"
vmotion.svga.lineStipple = "0"
vmotion.svga.dxMaxConstantBuffers = "0"
vmotion.svga.dxProvokingVertex = "0"
vmotion.svga.sm41 = "0"
vmotion.svga.multisample2x = "0"
vmotion.svga.multisample4x = "0"
vmotion.svga.msFullQuality = "0"
vmotion.svga.logicOps = "0"
vmotion.svga.bc67 = "0"
vmotion.svga.sm5 = "0"
vmotion.svga.multisample8x = "0"
vmotion.svga.logicBlendOps = "0"
ethernet0.generatedAddress = "00:0c:29:60:55:f7"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "912283127"
monitor.phys_bits_used = "45"
cleanShutdown = "TRUE"
softPowerOff = "FALSE"
usb_xhci:6.speed = "2"
usb_xhci:6.present = "TRUE"
usb_xhci:6.deviceType = "hub"
usb_xhci:6.port = "6"
usb_xhci:6.parent = "-1"
usb_xhci:7.speed = "4"
usb_xhci:7.present = "TRUE"
usb_xhci:7.deviceType = "hub"
usb_xhci:7.port = "7"
usb_xhci:7.parent = "-1"
tools.remindInstall = "FALSE"
scsi0.virtualDev = "lsisas1068"
scsi0.present = "TRUE"
scsi0:5.deviceType = "cdrom-image"
scsi0:5.fileName = "E:\Users_\Bryan Woods\Documents\media\LANDESK WinPE.iso"
scsi0.pciSlotNumber = "256"
scsi0.sasWWID = "50 05 05 69 dd 83 59 b0"
sata0:0.deviceType = "cdrom-image"
sata0:0.fileName = "E:\Users_\Bryan Woods\Documents\media\SW_DVD9_Win_Pro_10_1909.1_64BIT_English_Pro_Ent_EDU_N_MLF_X22-23306.ISO"
sata0:0.present = "TRUE"
uefi.secureBoot.enabled = "TRUE"
usb_xhci:4.present = "TRUE"
usb_xhci:4.deviceType = "hid"
usb_xhci:4.port = "4"
usb_xhci:4.parent = "-1"
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 8 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 8 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros