Besides, ACPI is complete overkill for booting.
Agree. I've written bootloader code and kernel drivers. All the bootloader really has to do is get the kernel in memory somehow and jump to it. Why can't you boot directly into the kernel you ask ? One reason is size; on many (embedded) systems, there are only a few Kb available for an executable on boot. The other is that the bootloader doesn't not change easily (it needs reflashing or is in some kind of ROM), allowing you to easily change the kernel.
I'm not smart enough for some of the XKCD strips...
Hell, I'm not smart enough for Garfield.
And I'm clearly not smart enough for the Family Circus... I never even got one.
He has not acquired a fortune; the fortune has acquired him. -- Bion