I've inherited a Surface 2 & it's UEFI would not let me boot to any other means other than the internal drive. I've tried even booting to a USB recovery drive created within the windows installation of the device, to no avail. I've tried (hold down vol+, press power button, let go off vol+ when on UEFI) or just leaving it as is. Nothing. No prompts or anything at all, just goes on to boot Windows.
I've gathered that it is part of the firmware upgrade, as it upgraded from Windows 8 RT to Windows 8.1 RT long ago. So I've thought of deleting the UEFI partition, merging it with the windows install (C:) & then moving the physical location of C: to beginning of where the UEFI partition used to be. This will keep windows bootable & get rid of the UEFI. Then I'll worry about getting a UEFI there. One that I can prompt with (hold down vol+, press power button, let go off vol+ when on UEFI).
The problem is, Windows RT is a poorly ported for system, before Microsoft realized it can merge the kernels for Windows RT, Windows Phone & the old Windows Mobile under Windows Mobile 10. Pretty much nobody developed a program for it & any thing else are apps that one can fetch from Microsoft Store. So I'm hard pressed to find a partition manager that can do what I'm describing above. Diskpart, the good old command line bundled with Windows, work almost, but it doesn't allow for the physical move of C: to the beginning of the UEFI partition. How am I to go with this?
bootrec /fixboot
will recreate its directory and file structure without re-installing.