O nome do arquivo EFI\BOOT\bootx64.efi
é o nome de arquivo de fallback para um carregador de inicialização (U) EFI. (Esses carregadores de boot normalmente residem em sistemas de arquivos FAT, que não diferenciam maiúsculas de minúsculas.) Esse arquivo normalmente contém uma cópia do GRUB, o carregador de inicialização do Windows, um shell EFI ou alguma outra ferramenta EFI.
Parece que você está tentando executar bootx64.efi
do DOS. A menos que algo tenha mudado recentemente no FreeDOS, os programas EFI não podem ser executados a partir do DOS e os programas do DOS não podem ser executados a partir do EFI. Assim, sua abordagem não funcionará; você teria tanta sorte executando um programa macOS no Windows.
Não estou seguindo sua explicação sobre o que é esse programa. Se é um programa EFI, então é provável que você precise fazer uma destas duas coisas:
-
Executar uma vez - Se o programa precisar ser executado uma vez (como atualizar o firmware, embora sua descrição faça parecer que não é o que está fazendo), você pode fazer isso de várias maneiras. É mais fácil copiar o programa em um sistema de arquivos FAT em uma unidade flash USB como
EFI\BOOT\bootx64.efi
. Você deve então ser capaz de "inicializar" a unidade flash USB para executar o programa. Outras maneiras de executá-lo seria lançar um shell EFI (copiando um arquivo de programa de shell EFI para um USB flash drive e "boot") ou criando uma entrada em qualquer gerenciador de inicialização que você usa para iniciar o programa. -
Integre-o ao seu processo de inicialização - Se o programa precisar ser executado toda vez que você inicializar, sua tarefa será mais complicada, já que você deve integrá-lo ao seu processo de inicialização normal. Precisamente como fazer isso depende do (s) SO (s) que você está executando e de quais gerenciadores de inicialização você está usando. Talvez seja necessário alterar o processo de inicialização para inicializar por meio de um shell EFI e usar um script
startup.nsh
para iniciar o programa que você está tentando executar, seguido por seu gerenciador de inicialização ou gerenciador de inicialização. Se o arquivo em questão for um driver, então meu gerenciador de inicialização do rEFInd deve permitir que você o inicie automaticamente a cada inicialização. Eu precisaria de mais detalhes para fornecer um conselho melhor se o programa precisar ser executado em cada inicialização - mas, nesse caso, esperaria que o autor do programa fornecesse essas instruções.
OTOH, se o programa for DOS, então inicializar o FreeDOS e executá-lo lá faz sentido, mas renomeá-lo como bootx64.efi
é completamente inútil. Eu suspeito que este não é o caso, já que qualquer instrução sã que você encontrou para rodar um programa DOS não incluiria este passo estranho. Na chance de que seja um programa DOS, no entanto, você deve deixá-lo com seu nome de arquivo original (provavelmente terminando em .com
ou .exe
) e executá-lo como tal. Dito isso, executar um programa DOS como parte do processo de inicialização normal de um computador baseado em EFI seria impossível, ou pelo menos muito complicado. Você ainda pode usar um programa DOS para fazer uma alteração permanente (como atualizar o firmware).