A EFI está inicializando algo específico de hardware?
Sim. Algumas implementações, especialmente as mais antigas ou as de placas-mãe bloqueadas por OEM, têm mais probabilidade de serem restritas ou com erros.
Os HDDs precisam ter uma tabela de partição GPT para inicializar no modo UEFI?
Tecnicamente não, mas no seu caso, " provavelmente, mais você precisa de outras coisas (principalmente arquivos EFI e variáveis EFI) ". Aqui está a resposta longa (também para quem mais se deparar com isso no futuro):
Uma pergunta frequente que as pessoas fazem é "Posso UEFI inicializar a partir de um disco MBR?" A resposta é "sim, mas é muito complicado". Embora seja tecnicamente possível no ambiente certo, muitas coisas o impedirão de fazê-lo, como um ambiente UEFI que adere muito bem às especificações ou o instalador do Windows que insistirá em instalar no tipo correto de tabela de partição.
Para começar, a mídia óptica não faz parte dessa discussão. Geralmente, usa um sistema como ISO9660 ou UDF, que fica completamente fora do domínio MBR / GPT.
Em segundo lugar, a mídia removível tende a ser tratada de maneira um pouco diferente dos discos fixos. A maioria das implementações de UEFI será muito mais tolerante com discos inicializáveis ad-hoc UEFI removíveis do que com discos fixos.
Dito isto, veja como um sistema UEFI típico enumerará os dispositivos inicializáveis:
Existem algumas outras coisas não abordadas acima, como ROMs de opções, inicialização PXE etc.
E agora algumas observações sobre o processo acima. Para iniciantes, as unidades ópticas tendem a aparecer o tempo todo, independentemente do modo de inicialização. Isso geralmente ocorre porque nem os sistemas BIOS nem UEFI querem esperar o disco girar antes de continuar com a inicialização. Eles também tendem a aparecer como inicializáveis nos dois modos simultaneamente; portanto, se você tiver um disco capaz de inicializar nos dois sentidos, poderá selecionar um ou outro no menu de inicialização do BIOS.
Como é um pouco difícil determinar de forma programática se uma unidade (fixa ou removível) contém código de inicialização MBR válido, se um sistema tiver inicialização de BIOS ou CSM disponível, ela tende a permitir apenas a inicialização de qualquer um dos discos atualmente presentes. No entanto, esta provavelmente é a resposta para uma parte do seu problema: embora a maioria dos sistemas deva tratar um pendrive quase como um disco fixo, talvez o seu sistema esteja tratando-o de maneira diferente. Por exemplo, alguns BIOSs tratam exatamente um dispositivo USBcomo um disco fixo, e pode ser necessário ajustar a "ordem de inicialização do disco rígido" ou algum desses controles no BIOS. Ou talvez seu BIOS esteja bloqueado ou quebrado e não perceba que ele pode ser inicializado no modo BIOS. Algumas dicas adicionais: tente conectar a unidade a uma porta USB 2.0 em vez de 3.0 e ative as opções de compatibilidade USB no BIOS. Alguns BIOS têm problemas para trabalhar nativamente com dispositivos atrás de controladores USB ou ATA de terceiros, como você encontra em máquinas que não possuem USB3 integrado ao chipset.
Com o advento da EFI, agora é fácil para um sistema determinar quais dispositivos de inicialização devem estar disponíveis (observando as variáveis EFI que contêm entradas de inicialização), além de determinar se uma unidade específica realmente contém o código de inicialização (procurando a presença de um arquivo BOOTX64.EFI). No entanto, isso leva a algumas advertências interessantes. Enquanto oficialmenteum sistema EFI deve procurar apenas arquivos EFI em discos GPT, na maioria das vezes também procurará outros lugares. Por exemplo, você pode copiar um disco de instalação do Windows 7 ou mais recente para um pendrive FAT32 e provavelmente será inicializado perfeitamente no modo EFI. O UEFI é inteligente o suficiente para verificar a presença do arquivo "\ EFI \ BOOT \ BOOTx64.EFI" em todos os discos removíveis, mesmo que nenhuma variável EFI correspondente esteja presente na NVRAM. A maioria dos sistemas UEFI também inicializa a partir de um disco MBR, desde que haja variáveis EFI com detalhes sobre onde ir e o que fazer. Por exemplo, agora estou usando um laptop Dell que veio de fábrica com o Windows 8.1 inicializando no modo UEFI com o Secure Boot, mas o disco foi particionado como MBR.
Algumas outras coisas engraçadas que podem acontecer: Se você instalar um sistema operacional compatível com EFI, como Windows ou Ubuntu, ele criará as variáveis EFI apropriadas ao instalar seu gerenciador de inicialização. Em seguida, se você remover ou limpar a unidade, o sistema terá as variáveis EFI, completas com o nome do sistema operacional, mas não poderá inicializá-las porque não poderá encontrar o disco ao qual as variáveis fazem referência. Além disso, se você usar um disco inicializável por EFI totalmente funcional de um computador para outro, ele pode não inicializar tão perfeitamente quanto um MBR.Muitas implementações de UEFI não permitem que você tente inicializar a partir de um disco fixo no modo UEFI se as variáveis correspondentes não estiverem presentes na NVRAM. É por isso que sua matriz RAID ou outros discos rígidos fixos podem não aparecer no menu de inicialização como entradas UEFI até que tenham todas as estruturas adequadas, como as variáveis EFI.
No entanto, dado o seu conjunto exato de problemas, eu atribuiria a maioria dos seus problemas a um BIOS quebrado mais do que um problema com sua instalação . Notavelmente, para uma unidade USB aparecer como um dispositivo UEFI, mas não um dispositivo BIOS, é muito estranho. Você desativou o Secure Boot e ativou qualquer opção de inicialização do CSM ou BIOS? Além disso, para a sua unidade óptica aparecer como uma opção de BIOS, mas não como UEFI, parece um pouco estranho, embora não seja inédito.