Bootx64.efi de freedos para modificar bios

0

Eu tenho uma unidade flash USB que usei Rufus e coloquei freedos nele (FAT32). Eu criei uma pasta na unidade EFI \ BOOT com o arquivo bootx64.efi no diretório BOOT. Eu entro em minhas biografia, em seguida, inicializo a partir da minha unidade flash (desabilitando a inicialização segura e habilitando legado com prioridade correta). Sucesso, agora mudo o diretório para EFI \ Boot e verifico se bootx64.efi está nele. E isso é. Eu digito no arquivo aperte enter (verificado ortografia e caps várias vezes), então eu recebo Bad Command ou nome do arquivo - "BOOTX64.EFI" Eu preciso executar isso para que eu possa alterar um endereço que me permitirá ligar a minha porta mpcie que estou usando para o meu eGPU para que eu possa usá-lo desde que o 1050 Ti foi lançado sem os drivers que permitem usar a configuração mPCIe. Eu tentei isso com um 980 Ti e foi literalmente plug and play, 0 modificação necessária. Desculpe se mal questionado eu ficarei feliz em incluir mais informações, se necessário, obrigado! Eu também entendo a consequência de bagunçar e lixar o laptop.

  • 10 problemas na série

  • Guia que segui

por user755992 29.07.2017 / 05:52

1 resposta

1

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).

    
por 01.08.2017 / 16:16