Pergunta

Eu estou atualmente trabalhando em um script para imagens múltiplas máquinas de laboratório Eu sou responsável com o Windows 7, infelizmente eles são máquinas Uefi Dell que funcionam de maneira boba. Na máquina, criei a imagem com o utilitário Dell Setup havia uma entrada UEFI no menu de inicialização para Windows que carregou o arquivo /boot/microsoft/bootx64.efi ou algum equivalente, quando eu imagino as máquinas tudo vai bem, exceto Quando eu as inicializo, recebo o bom velho "nenhum erro de dispositivo inicializável" e quando eu entrar no utilitário Dell Setup, não há entradas do Windows. Eu posso adicionar manualmente uma entrada que aponta para esta partição UEFI e o arquivo de inicialização, que inicializará bem e estranhamente na inicialização Adicionar outra entrada ao NVRAM que aponta para o mesmo arquivo no nome típico 'Windows boot gerenciador' ou algo. Eu tenho tentado encontrar alguma maneira de adicionar esta entrada NVRAM sem ter que ir para a configuração da Dell manualmente desde que eu estou imaginando um grande número de máquinas e isso apenas complicaria o processo. Eu originalmente tentei apenas encadear um bootloader de grub depois que a imagem terminasse para detectar a instalação do Windows e inicializá-la, que adicionaria teoricamente a entrada ao próprio NVRAM e me impedir de ter duas entradas ou ter que interagir com a máquina. Também não consegui encontrar nenhuma informação sobre a adição diretamente uma entrada ao NVRAM no lado do Linux que faria a mesma coisa que realizo através do utilitário Dell Setup. Alguém tem alguma experiência com isso?

obrigado

Foi útil?

Solução

A operação do gerenciador de inicialização é definida no especificação Uefi , capítulo 3. .

Se você puder escrever um aplicativo UEFI e inicializar em um shell UEFI e executar seu aplicativo, poderá usar o serviço de tempo de execução para definir uma variável para criar um bootoption e adicionar o número do BootOption. É isso que o bootloader do MS está fazendo quando detecta que não há um bootoption definido para o Windows, e isso é uma nova entrada na lista após você inicializar no Windows.

Não sabe que o seu pedido de inicialização padrão é para sua plataforma, mas pode ser possível inicializar uma tecla USB com um shell UEFI por padrão, pois esta é uma configuração comum de padrões devido a requisitos de fabricação.

Confira o Projetos em Tianocore em SourceForge para obter uma ideia melhor do que estaria envolvido em fazer o que você queria fazer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top