¿El arranque EFI es algo específico del hardware?
Si. Algunas implementaciones, especialmente las más antiguas o las de placas base bloqueadas por OEM tienen más probabilidades de estar restringidas o con errores.
¿Es necesario que los HDD tengan una tabla de partición GPT para poder arrancar en modo UEFI?
Técnicamente no, pero en su caso, " probablemente, además de que necesita otras cosas (especialmente archivos EFI y variables EFI) ". Aquí está la respuesta larga (también para cualquier otra persona que se encuentre con esto en el futuro):
Una pregunta frecuente que la gente hace es "¿Puedo UEFI arrancar desde un disco MBR?" La respuesta es "sí, pero es muy complicado". Si bien es técnicamente posible en el entorno adecuado, muchas cosas le impedirán hacerlo, como un entorno UEFI que se adhiera muy estrictamente a las especificaciones o el instalador de Windows que insistirá en instalar en el tipo correcto de tabla de particiones.
Lo primero es lo primero, los medios ópticos no son parte de esta discusión en absoluto. En general, utiliza un sistema como ISO9660 o UDF, que se encuentra completamente fuera del ámbito MBR / GPT.
En segundo lugar, los medios extraíbles tienden a manejarse de manera un poco diferente a los discos fijos. La mayoría de las implementaciones de UEFI serán mucho más tolerantes a los discos de arranque UEFI ad-hoc extraíbles que a los discos fijos.
Dicho esto, así es como un sistema UEFI típico enumerará los dispositivos de arranque:
Hay algunas otras cosas no cubiertas por lo anterior, como ROM de opción, arranque PXE, etc.
Y ahora algunas observaciones sobre el proceso anterior. Para empezar, las unidades ópticas tienden a aparecer todo el tiempo, independientemente del modo de arranque. Esto generalmente se debe a que ni el BIOS ni los sistemas UEFI desean esperar a que el disco se acelere antes de continuar con el arranque. También tienden a mostrarse como arrancables en ambos modos simultáneamente, por lo que si tiene un disco que puede arrancar en ambos sentidos, puede seleccionar uno u otro desde el menú de arranque de su BIOS.
Debido a que es un poco difícil determinar mediante programación si una unidad (fija o extraíble) contiene un código de arranque MBR válido, si un sistema tiene un arranque de BIOS o CSM disponible, tiende a permitir el arranque desde cualquiera de los discos actualmente presentes. Sin embargo, esta es probablemente la respuesta a una parte de su problema: si bien la mayoría de los sistemas deberían tratar una memoria USB casi como un disco fijo, tal vez su sistema la esté tratando de manera diferente. Por ejemplo, algunos BIOS tratarán un dispositivo USB exactamentecomo un disco fijo, y es posible que deba ajustar el "orden de arranque del disco duro" o algún control de este tipo en el BIOS. O tal vez su BIOS está bloqueado o roto, y no se da cuenta de que se puede iniciar en modo BIOS. Algunos punteros adicionales: intente enchufar la unidad en un puerto USB 2.0 en lugar de 3.0, y habilite las opciones de compatibilidad USB en el BIOS. Algunas BIOS tienen problemas para trabajar de forma nativa con dispositivos detrás de controladores USB o ATA de terceros, como los que se encuentran en máquinas que no tienen USB3 integrado en el conjunto de chips.
Con la llegada de EFI, ahora es fácil para un sistema determinar qué dispositivos de arranque deberían estar disponibles (observando las variables de EFI que contienen entradas de arranque), así como determinar si una unidad específica realmente contiene código de arranque (buscando la presencia de un archivo BOOTX64.EFI). Sin embargo, esto lleva a algunas advertencias interesantes. Mientras oficialmentese supone que un sistema EFI solo busca archivos EFI en discos GPT, la mayoría de las veces también buscará en otro lado. Por ejemplo, puede copiar un disco de instalación de Windows 7 o posterior en una memoria USB FAT32, y probablemente arrancará bien en modo EFI. El UEFI es lo suficientemente inteligente como para verificar la presencia del archivo "\ EFI \ BOOT \ BOOTx64.EFI" en todos los discos extraíbles, aunque no haya ninguna variable EFI correspondiente en la NVRAM. La mayoría de los sistemas UEFI también arrancarán desde un disco MBR muy bien, siempre que haya variables EFI con los detalles sobre dónde ir y qué hacer. Por ejemplo, en este momento estoy usando una computadora portátil Dell que vino de fábrica con arranque de Windows 8.1 en modo UEFI con arranque seguro, pero el disco se particionó como MBR.
Algunas otras cosas divertidas que pueden suceder: si instala un sistema operativo compatible con EFI como Windows o Ubuntu, creará las variables EFI apropiadas al instalar su gestor de arranque. Luego, si extrae o limpia la unidad, el sistema tendrá las variables EFI, completas con el nombre del sistema operativo, pero no podrá iniciarlas porque no puede encontrar el disco al que hacen referencia las variables. Además, si lleva un disco de arranque EFI completamente funcional de una computadora a otra, es posible que no arranque tan fácilmente como lo haría un MBR.Muchas implementaciones de UEFI no le permitirán incluso intentar arrancar desde un disco fijo en modo UEFI si las variables correspondientes no están presentes en la NVRAM. Es por eso que su matriz RAID u otros discos duros fijos pueden no aparecer en el menú de inicio como entradas UEFI hasta que tengan todas las estructuras adecuadas en su lugar, como las variables EFI.
Sin embargo, dado su conjunto exacto de problemas, atribuiría la mayoría de sus problemas a un BIOS roto más que a un problema con su configuración . En particular, que una unidad USB aparezca como un dispositivo UEFI pero no como un dispositivo BIOS es muy extraño. ¿Ha desactivado el arranque seguro y habilitado las opciones de arranque de CSM o BIOS? Además, para que su unidad óptica aparezca como una opción de BIOS pero no como una opción UEFI, parece un poco extraño, aunque no desconocido.