It's certainly possible that it varies from one variety of Windows to another. It's also conceivable that the installer just has problems with certain sub-types of FAT16. I ran into problems with FAT16 partitions created with Linux's mkdosfs, but maybe a FAT16 partition created using a Windows tool would work better. It might even vary with the UEFI implementation, although the UEFI itself had no problems with the FAT16 ESPs that gave Windows fits in my tests. Note also that this is a problem with the Windows 7 installer. Once installed, you can change the ESP from FAT32 to FAT16 or vice-versa and it'll be fine.
I'm not saying that a UEFI's BIOS compatibility mode is useless or doesn't work; my point is that a computer booted using that mode acts just like a BIOS computer, not like a UEFI computer. Although at least some boot loaders can switch from UEFI mode to BIOS mode (rEFIt does it on Macs), for the most part the two modes should be considered entirely separate. In particular, there's nothing to be gained from putting EFI boot code in an MBR or PBR; and if you switch to BIOS mode and use regular BIOS-style MBR or PBR code, your computer will boot just like a BIOS computer, with all the limitations that entails (like Windows requiring MBR partitions rather than GPT).I also mentioned that BIOS compatibility mode never worked for me in installations of Windows & Ubuntu, so I support what you say, but in theory, or at least the UEFI specification says that BIOS compatibility can be done.
Bookmarks