FreeDOS .img foi gravado em um drive USB via Balena Etch.
Uma área de trabalho somente UEFI não reconhece o pendrive do FreeDOS para inicialização. Testes de inicialização USB, em um laptop BIOS, indicam uma inicialização herdada bem-sucedida.
PERGUNTAS
- O que é necessário para ser inicializável com UEFI?
- É possível alterar a tabela de partições de MSDOS para GPT?
ATUALIZAR
O firmware do desktop Dell 7010 é antigo e por algum motivo: apenas inicialização UEFI. A opção de inicialização herdada está esmaecida. Não é possível inicializar a partir do DVD/CD
O objetivo é atualizar o firmware com um executável DOS fornecido neste link:
https://www.dell.com/support/home/en-us/drivers/DriversDetails?driverId=5M70H
FreeDOS assume um BIOS e não funciona com UEFI
A página wiki do FreeDOS wiki.freedos.org/wiki/index.php/UEFI nos diz que não funciona :
Quase todos os sistemas UEFI hoje (2021) podem inicializar também no modo BIOS alias CSM alias modo legado. Mas podemos esperar que, no futuro, muitos computadores PC serão entregues com sistemas UEFI/BIOS que inicializam apenas no modo UEFI.
Uma solução alternativa para executar o FreeDOS seria instalá-lo em uma máquina virtual e configurar essa máquina virtual para inicializar no modo BIOS alias CSM alias modo legado. Você pode usar o VirtualBox para essa finalidade. (Mas você não pode atualizar o BIOS do computador dessa maneira.) Há também o DOSBox , um emulador x86 com DOS.
Editar 1 :
Encontrei este link, que pode ser útil:
wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux
Edição 2 :
Atualizando o BIOS do Windows PE
É possível executar o Windows PE também no modo UEFI . O procedimento padrão é usar seu próprio sistema Windows 10 ou de um amigo para criar um sistema Windows PE em um pendrive USB ou disco de CD/DVD.
Quando inicializado a partir do Windows PE, você pode atualizar o BIOS.
De acordo com este link , ele pode ser redistribuído para fins não comerciais (portanto, tudo bem usar um Windows PE feito no sistema Windows de um amigo).
Se bem me lembro, o Legacy Boot geralmente está acinzentado porque "Secure Boot" está ativado em outra página de menu. Uma vez desabilitado, a opção de usar Legacy Boot fica disponível.
Essas informações também podem ser encontradas nas Perguntas frequentes da DELL em:
https://www.dell.com/support/kbdoc/en-bb/000133480/uefi-and-secure-boot-faqs
O que precisamos (até onde posso ver) para oferecer suporte a isso seria efetivamente uma implementação de BIOS incorporada em um carregador de inicialização UEFI. (ou seja, todas as APIs usuais de interrupção do BIOS)
Então você inicializa o código do BIOS (ou pelo menos um CSM razoavelmente completo) via UEFI e, em seguida, inicializa o DOS. Ainda pode haver problemas com o MBR e a inicialização apenas do x64. É extremamente difícil cair para o modo de 16 bits, quanto mais adicionar um extensor DOS de 32 bits depois disso, uma vez que você saltou para o modo x64... e impossível (eu acredito) no IA-64. Isso é parte do que a UEFI deveria resolver e por que a EFI foi a solução para tudo, exceto sistemas x86/64 por tanto tempo. (precisava que as extensões "Universais" fossem de EFI para UEFI antes que pudessem usá-lo nessa plataforma [francamente, PIFA])
No entanto, com exceção do IA64, acho que seria possível usar tecnologias de virtualização e manipuladores de exceção para "emular" instruções de problemas. Qualquer sistema que apresente esses problemas também terá tanta potência de sobra, que as etapas extras (e a troca de contexto cara) seriam mais uma dor de cabeça para os desenvolvedores do sistema operacional do que para os usuários.
Lembre-se, temos código Open Source BIOS integrado em várias soluções de VM, incluindo QEMU e VirtualBox. É só que eles esperam um sistema operacional com drivers para hardware disponível, e o único sistema operacional que você terá disponível será o firmware UEFI.
Como uma tática alternativa: -
Você pode instalar um sistema Linux e executar o freeDOS sob KVM, com passagem PCI para o máximo de hardware possível. Isso deve funcionar usando a tecnologia de software atual ..? Tendo em mente que o DOS é realmente destinado a sistemas ISA, não PCI.