In a previous post I covered how to deploy the UEFI based Surface 2 machine using ConfigMgr 2012 SP1 CU3. The steps are quite similar for ConfigMgr 2012 R2 integrated with MDT 2013.
In this post you learn how to configure the ConfigMgr 2012 R2 task sequence for UEFI deployments. The default MDT task sequence template is a bit broken, Microsoft did add support for UEFI, but forgot to actually test it, so you need to make a few minor changes to get it working. No worries, it will only take you a minute, but still.
In this example I'm testing on a UEFI enabled VM (Gen 2 VM) from Hyper-V in Windows Server 2012 R2.
After creating the MDT task sequence, in this case for Windows 8.1 Enterprise x64, make sure to configure it to use a x64 boot image. Using x64 boot image is required for x64 UEFI.
Second, like the previous post covered, you need to modify the first two "fake" UEFI actions of the task sequence. Simply remove the UEFI configuration from them by deleting the first three partitions. Don't worry, the "real" UEFI actions in the Preinstall phase will create the correct partitions later on.
Finally, like you need to do for any task sequence, also when not deploying to UEFI-enabled hardware, you need to change the "Set Variable for Drive Letter" action. Set the OSDPreserveDriveLetter variable to True.
Done, now you can deploy the task sequence to UEFI machines, here are a few screenshots from the UEFI PXE boot.
Happy Deployment, Johan