como manter uma ordem de inicialização em relação a uma unidade usb CMS EFI

0

Eu tenho o mesmo problema que este tópico, [ Obtendo consistência na ordem de inicialização do UEFI BIOS ao conectar / removendo USB?

Como posso manter uma ordem de inicialização especificada pelo usuário, quando o CMS / EFI excluirá automaticamente uma entrada de inicialização inválida se não for detectada?

Quando eu entro na Configuração e organizo a ordem de inicialização da seguinte maneira, inicializada com o CMS:

  1. USB (grub4dos)
  2. Disco 1 (windows 7)
  3. Disco 2 (windows 7)

Funciona bem e conforme especificado, desde que eu mantenha a unidade USB inserida. Mas uma vez que eu removo a unidade USB, reinicie uma vez sem ela e reinsira a unidade de volta, isso acontecerá:

  1. Disco 1 (windows 7)
  2. Disco 2 (windows 7)
  3. USB (grub4dos)

De acordo com o link acima, esta é provavelmente uma implementação ruim do fabricante da minha placa. Mas estou apenas esperando que haja um trabalho para isso.

    
por Jason Aquino 05.11.2017 / 19:31

1 resposta

0

Eu assumo que por "CMS" você quer dizer o Compatibility Support Module (CSM).

De qualquer forma, não conheço nenhuma solução verdadeira para o problema que você está enfrentando; no entanto, há uma possível solução alternativa: você pode escrever um programa EFI que ajuste a ordem de inicialização da maneira que desejar e defina-a como o programa de inicialização padrão. Eu não sei de nenhum programa que faça isso (embora o programa fallback.efi / fbx64.efi distribuído com muitas distribuições Linux seja vagamente similar em princípio - mas ele funciona apenas para carregadores de inicialização EFI e não funcionaria dispositivo USB inicializável). Assim, você precisaria escrever o programa por conta própria, o que é uma tarefa não-trivial, a menos que você já seja um especialista suficiente para não fazer essa pergunta.

A coisa mais próxima de uma solução pronta que eu conheço é o meu próprio gerenciador de inicialização do rEFInd. É definitivamente um exagero para o seu problema, mas você poderia instalá-lo, editar refind.conf para ativar a inicialização do BIOS / CSM / legacy (através da linha de opções scanfor ) e definir a linha default_selection para algo que possa pegar seu USB inicializável dispositivo. Infelizmente, a descrição exata do dispositivo USB inicializável pode variar de um dispositivo para outro, de modo que até mesmo essa solução alternativa exagerada pode não funcionar, a menos que você tenha um conjunto limitado de dispositivos que deseja inicializar. OTOH, talvez funcionasse; você precisaria tentar descobrir. (A viabilidade depende de como o firmware nomeia dispositivos USB inicializáveis; se houver uma string consistente exclusiva dos dispositivos USB, como "USB", essa abordagem funcionará. Se os dispositivos USB tiverem o nome exclusivo e você tiver muitos deles, rEFInd não ajudará muito.) Usar o rEFInd complicará seu caminho de inicialização e adicionará algum tempo ao processo de inicialização, mesmo se você configurá-lo com um tempo limite de 0.

Em geral, se você estiver desesperado o suficiente, talvez queira investigar o rEFInd. Se isso é apenas um aborrecimento menor, provavelmente é melhor apenas viver com isso, a menos que alguém tenha uma sugestão melhor.

    
por 06.11.2017 / 02:26