Ran into an issue using Windows Image Recovery to clone an installation to a SSD.
Screen after clicking through the menus to restore the disk image (and excluding hard disks) displayed: "Windows cannot restore a system image to a computer that has a different firmware. The system image was created on a computer using BIOS and this computer is using EFI."
Turns out on some setups, UEFI + Legacy BIOSes are both turned on, and Windows won't image if the running environment (UEFI or Legacy) is different from the one it was imaged. UEFI setup won't image a legacy BIOS image, and legacy BIOS setup won't image a UEFI image despite imaging the drive on the same system.
Solution: Some UEFI setups don't read NTFS installation disks, which Windows defaults when making an installation USB drive. Instead, when this setup can't find the UEFI boot loader, it'll resort to booting the legacy installation setup. Someone at Microsoft needs to fix this format problem because perhaps people aren't complaining due to the installer launching in legacy mode.
Go to the UEFI BIOS menus and activate UEFI boot. It'll be somewhere stating about legacy boot (Windows 7) and Windows 8 and its submenus (CSM). Copy the contents of an existing install disk to a FAT32 formatted disk to run in a UEFI environment for these setups. You don't even need to use a special setup program.
edit: On the topic of cloning, usually you're migrating a drive to a bigger capacity. You also need to run an instance of Gparted (in Ubuntu/Xubuntu or your favorite Linux distro) to move the last partition to the end of the drive and expand the middle contents to activate the extra capacity.