O que estou querendo fazer é, de alguma forma, executar sistemas operacionais somente BIOS em computadores que não suportam inicialização BIOS ou CSM. Existe um aplicativo efi que eu possa carregar em cadeia que possa atuar como algum tipo de emulador para o BIOS herdado?
Para meus propósitos, usar uma VM derrota o ponto. Estou procurando o mais próximo possível do bare-metal.
Um "emulador de BIOS" seria principalmente uma implementação de BIOS completa, menos o código de inicialização de hardware específico da placa-mãe. O que normalmente é usado em tais situações é o SeaBIOS , que é usado, por exemplo, em máquinas que usam o firmware Coreboot (Chromebooks de inicialização dupla e outros) de maneira muito semelhante à que você solicita por UEFI.
O SeaBIOS também parece estar disponível como um pacote de firmware UEFI (ou seja, pode ser o CSM incorporado ao seu firmware), embora aparentemente não como um
.efi
executável autônomo.Não tenho certeza, mas acredito que GRUB ou REFIND (ou é o fork ReFIT compatível com Mac) pode inicializar o mbr, mas é realmente uma função do BIOS carregar o MBR/CSM herdado (modo de suporte à compatibilidade). Sua melhor aposta é instalar essas ferramentas e tentar ver se elas funcionarão em seu hardware.
Edit: depois de fazer algumas pesquisas, a resposta provavelmente é não: https://www.freebasic.net/forum/viewtopic.php?t=27466 https://mail.coreboot.org/hyperkitty/list/seabios@seabios. org/thread/GNX7DJC7BF6JUSKFZVGSZEWWZG2FUPDR/