Complexity, indeed. I haven't looked into this stuff in literally decades, but: I thought the purpose of a boot loader was to pass control to code belonging to the OS - which would then be responsible for loading it's own drivers, etc.. This solution sounds like starting an entire OS, only to boot the next OS.
But then I think UEFI is also stupidly complicated, and ought to be whacked down to its core functions. Dinosaur, am I.
I like that UEFI means I don't have to worry about bootloaders clobbering each other when multiple operating systems are installed on the same drive. They can all register into UEFI, rather than competing for the MBR.
But then I think UEFI is also stupidly complicated, and ought to be whacked down to its core functions. Dinosaur, am I.