Deploying Task Sequences to the Unknown Computer collection will result in UEFI failures if the boot image is the wrong architecture type when using PXE.
Until the introduction of UEFI, most organizations used 32 bit (x86) boot images to deploy both 32bit and 64 bit operating systems. Even if you had UEFI hardware it ran in legacy mode.
With the infusion of Tablets, such as the Dell Venue and MS Surface, we are seeing new problems in our SCCM environment. UEFI does not work like a traditional Bios.
UEFI hardware requires the boot image to match the architecture of the device it’s booting on otherwise it will fail to boot.
Example: A lot of organizations have to support both x86 and x64 hardware. If you try booting a UEFI device with the wrong boot image you get this lovely message: “File: \Windows\System32\boot\winload.efi Status: 0xc0000359″
Believe me when I tell you I have researched this to death. Here are my findings:
The bottom line is this: Your Task Sequence Boot Image has to match the device architecture. For Known computers the fix is fairly straight forward.
- You assign the Task Sequence to the correct architecture type.
- You create a Collection that queries based on model or cpu type.
- Assign your Task Sequence by matching Architecture Type.
For Unknown Computers it’s a bit tricky. When you install Unknown Computer Support SCCM creates an Unknown Collection that queries both x86 and x64. This was not really an issue until UEFI.
Here is a quick step by step.
- Remove all deployments from the “All Unknown Computers”. Available or Required.
- IMPORTANT! Never, Never, Never deploy to “All Unknown Computers” again. Ever! Don’t do it.
- Create two new collections.
- One for All x64 Unknown Computers
- One for All x32 Unknown Computers
- You can use a direct rule and add the appropriate Architecture.
- On each Task Sequence restrict the boot image to the appropriate architecture
- Deploy your Task Sequence to the appropriate Unknown Collection.
Now when you boot an unknown UEFI device SCCM will send the right Win PE.
I have done some limited testing with great success. I am working on a full production test. I will update this article as I continue to refine. In addition, I am working on a series for deploying Tablets. I hope to expand on this soon.