Ferramentas para modificar variáveis UEFI no Windows / Linux?

11

Eu tenho uma máquina DELL que usa o Phoenix SecureCore Tiano como UEFI / BIOS No entanto, não é totalmente configurável como seu shell UEFI & menus estão ocultos na configuração do BIOS.

Eu estou querendo saber se havia ferramentas que podem modificar as configurações de UEFI (como itens de inicialização) no modo de usuário? como "efibootmgr" no linux.

btw, porque não é configurável, acho que o processo de inicialização está no modo legado o que quer dizer que os sistemas operacionais não conseguem detectar o UEFI, estou certo?

então, esse é o paradoxo: Preciso ser inicializado no modo não herdado para permitir que as ferramentas UEFI modifiquem itens de inicialização no modo de usuário? mas devo ativar as ferramentas UEFI para modificar os itens de inicialização primeiro para habilitar a inicialização não herdada?

    
por marstone 07.05.2012 / 05:07

4 respostas

3

As implementações da EFI devem fornecer uma maneira de controlar o modo de inicialização (EFI vs. BIOS), exceto, é claro, para implementações somente da EFI sem suporte do BIOS. Demasiado frequentemente, porém, o firmware dá ao usuário pouco ou nenhum controle explícito do assunto; em vez disso, o firmware tenta inferir o modo de inicialização correto com base no estado do disco rígido - por exemplo, ele pode usar o modo EFI se um GPT for detectado e o modo do BIOS se um MBR for encontrado; ou pode usar o modo EFI se uma partição de sistema EFI (ESP) for encontrada e o modo BIOS, caso contrário. Você pode encontrar uma pista sobre o que seu firmware está fazendo lendo o manual. Se não, você apenas terá que experimentar.

Ao inicializar mídia removível, as regras podem ser diferentes, mas muitas vezes você pode dar um chute na direção certa, fornecendo apenas um modo de inicialização. Isso pode exigir o re-masterização de um CD ou (mais facilmente) selecionando cuidadosamente um CD. Se você está tentando forçar uma inicialização no modo EFI, meu rEFInd e, em particular, sua versão inicializável do CD, pode ser útil ; Ele é inicializado apenas no modo EFI e, conforme configurado, atuará como um gerenciador de inicialização para outras inicializações baseadas em EFI, mas não para inicializações no modo BIOS.

    
por 25.05.2012 / 05:30
1

Acabei de comprar um Dell XPS 17 (l702x) e estou interessado em fazer várias inicializações em vários sistemas operacionais. Se o que eu entendi está correto, a Dell tem alguma forma de 'BIOS' Phoenix SecureCore Tiano UEFI bloqueado. Pelo que eu li, o UEFI não é diretamente utilizável (possivelmente através de um menu oculto, etc., o que pode exigir um mod BIOS).

Parece possível usar / acessar um shell EFI compatível com Phoenix, usando o código-fonte aberto (BSD) TianoCore edk2 / ShellPkg (fonte) e edk2 / ShellBinPkg (binário) packages ( GIT Repo ).

I recommend the newer ShellBinPkg, using the "full shell" profile of UEFI Shell 2.0 (supports the most commands). You can also rebuild a custom shell using the ShellPkg (build standalone or include it in the OVMF package to generate a x64 version) - Inclusion of UEFI shell in Linux distro iso.

O binário da shell [U] EFI é compilado para ser executado independentemente do firmware. Isso pode ser testado colocando o shell em um sistema de arquivos FAT32 (pendrive, partição do disco rígido), renomeado como /efi/boot/bootx64.efi e depois inicializado a partir dele, a partir do BIOS [UEFI].

O texto da ajuda para o shell é acessado digitando help utilname . Apenas usando help produz uma lista de todos os comandos shell disponíveis.

Note: If you are unable to launch UEFI Shell from the firmware directly, create a FAT32 USB pen drive with Shell.efi copied as (USB)/efi/boot/bootx64.efi . This USB should come up in the firmware boot menu. Launching this option will launch the UEFI Shell for you. - Arch Linux's take on UEFI

    
por 17.07.2012 / 23:36
1

Acabei de liberar meu utilitário se alguém estiver interessado. Edite a variável UEFI nas janelas.

link

    
por 25.11.2017 / 14:38
0

Em meus experimentos, concluí o seguinte:

Se você deseja usar uma chave USB de inicialização múltipla U / EFI, DEVE:

  1. limpe todas as partições / limpe completamente a unidade;
  2. converta para GPT;
  3. crie uma partição primária e formate-a como Fat32;
  4. crie um diretório chamado EFI (não diferencia maiúsculas de minúsculas) na raiz da unidade;
  5. crie um subdir no diretório anterior chamado boot (não diferencia maiúsculas de minúsculas)
  6. coloque seu arquivo .efi desejado e renomeie-o para corresponder à arquitetura do sistema: bootx64.efi se x64, bootia32.efi se x86 ou bootaa64.efi se ARM64.

Tentei em um touchscreen Dell Inspiron 5437 e funcionou perfeitamente.

Uma última coisa: se o arquivo .efi não estiver assinado com a assinatura digital da Microsoft, deve desativar apenas o modo de inicialização segura nas configurações fw. Deixe a inicialização UEFI e o modo de inicialização rápida ativados.

Para testes, encontre a chave de inicialização múltipla da sua máquina OEM antes de instalá-la permanentemente e selecione uefi: <your usb key> na lista apresentada.

    
por 30.11.2016 / 00:12