Eu tenho uma máquina DELL que usa o Phoenix SecureCore Tiano como UEFI / BIOS. No entanto, não é totalmente configurável, pois o shell UEFI e os menus estão ocultos na configuração da BIOS.
Gostaria de saber se havia ferramentas que podem modificar as configurações 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, ou seja, os sistemas operacionais não conseguem detectar a UEFI, certo?
então, esse é o paradoxo: preciso inicializar no modo não herdado para permitir que as ferramentas UEFI modifiquem itens de inicialização no modo de usuário? mas devo habilitar as ferramentas UEFI para modificar os itens de inicialização primeiro para ativar a inicialização não herdada?
Respostas:
As implementações de EFI devem fornecer uma maneira de controlar o modo de inicialização (EFI x BIOS), exceto, é claro, para implementações somente de EFI sem suporte ao BIOS. Com muita frequência, porém, o firmware dá ao usuário pouco ou nenhum controle explícito sobre o 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 uma GPT for detectada e o modo BIOS se um MBR for encontrado; ou pode usar o modo EFI se for encontrada uma Partição de Sistema EFI (ESP) e o modo BIOS, se não. Você pode encontrar uma pista sobre o que seu firmware está fazendo lendo o manual. Caso contrário, 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 a remasterização de um CD ou (mais facilmente) a seleção cuidadosa de um CD. Se você está tentando forçar uma inicialização no modo EFI, meu rEFInd e, em particular, sua versão em CD inicializável, podem ser úteis; 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.
fonte
Acabo de liberar meu utilitário se alguém estiver interessado. Edita a variável UEFI no Windows.
https://gist.github.com/Zibri/19f9838ffd12349bb2c6c3afddc9388f/
Atualizado em 25/02/2020 para a versão 1.2.
Não é necessária conexão à Internet.
O total de vírus registra 6 (falsos positivos) acima de 96 porque o código está ofuscado.
fonte
Acabei de comprar um Dell XPS 17 (l702x) e estou interessado em inicializar vários sistemas operacionais. Se o que entendi estiver correto, a Dell tem algum tipo de 'BIOS' bloqueado do Phoenix SecureCore Tiano UEFI. Pelo que li, o UEFI não é diretamente utilizável (possivelmente por meio de um menu oculto etc., o que pode exigir um mod do BIOS).
Parece possível usar / acessar um shell EFI compatível com Phoenix, usando os pacotes TianoCore edk2 / ShellPkg (fonte) e edk2 / ShellBinPkg (binário) de código aberto (BSD) ( GIT Repo ).
O binário do shell [U] EFI é compilado para ser executado independentemente do firmware. Isso pode ser testado colocando o shell em um sistema de arquivos FAT32 (pen drive, partição do disco rígido), renomeado como
/efi/boot/bootx64.efi
e inicializando a partir dele, a partir do BIOS [UEFI].O texto de ajuda do shell é acessado digitando
help utilname
. Apenas usarhelp
produz uma lista de todos os comandos shell disponíveis.fonte
Nas minhas experiências, concluí da seguinte forma:
Se você deseja usar uma chave USB de inicialização múltipla U / EFI, DEVE:
Tentei em uma tela sensível ao toque Dell Inspiron 5437 e funcionou perfeitamente.
Uma última coisa: se o arquivo .efi não for assinado com a assinatura digital da Microsoft, será necessário desativar apenas o modo de inicialização segura nas configurações de fw. Deixe a inicialização UEFI e o modo de inicialização rápida ativados.
Para testes, localize 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.fonte