the BIOS will recognize block devices as being of certain type and present them to controllers.
if you do not put partition table, qemu AHCI controller will not recognize disk as bootable and u cant use SATA. with only the magic footer at the end of mbr, it will only work on IDE controller.
the BIOS will recognize block devices as being of certain type and present them to controllers.
What exactly do you mean by that? Device discovery proceeds from the root (usually PCIe bus, after CPU-specific init) to the leaves, not the other way around.
qemu AHCI controller
That's its problem then. This isn't a problem on real hardware.