Tengo una máquina DELL que usa Phoenix SecureCore Tiano como UEFI / BIOS. Sin embargo, no es totalmente configurable ya que su shell y menús UEFI están ocultos en la configuración del BIOS.
Me pregunto si hay herramientas que puedan modificar la configuración de UEFI (como los elementos de arranque) en modo de usuario. como "efibootmgr" en linux.
por cierto, debido a que no es configurable, creo que el proceso de arranque está en modo heredado, por lo que los sistemas operativos no pueden detectar que existe UEFI, ¿estoy en lo cierto?
entonces, esa es la paradoja: ¿debo arrancar en modo no heredado para permitir que las herramientas UEFI modifiquen los elementos de arranque en modo de usuario? pero debo habilitar las herramientas UEFI para modificar los elementos de arranque primero para habilitar el arranque no heredado?
Respuestas:
Las implementaciones de EFI deben proporcionar alguna forma de controlar el modo de arranque (EFI vs. BIOS), excepto, por supuesto, para las implementaciones solo de EFI sin soporte de BIOS. Sin embargo, con demasiada frecuencia, el firmware le da al usuario poco o ningún control explícito del asunto; en cambio, el firmware intenta inferir el modo de arranque correcto en función del estado del disco duro; por ejemplo, podría usar el modo EFI si se detecta un GPT y el modo BIOS si se encuentra un MBR; o podría usar el modo EFI si se encuentra una Partición del sistema EFI (ESP) y el modo BIOS si no. Puede encontrar una pista sobre lo que está haciendo su firmware leyendo el manual. Si no, solo tendrás que experimentar.
Al iniciar medios extraíbles, las reglas pueden ser diferentes, pero a menudo puede darle una patada en la dirección correcta al proporcionar solo un modo de inicio. Esto puede requerir volver a masterizar un CD o (más fácilmente) seleccionar cuidadosamente un CD. Si está intentando forzar un arranque en modo EFI, mi rEFInd , y en particular su versión de CD de arranque, puede ser útil; arranca solo en modo EFI y, como está configurado, actuará como administrador de arranque para otras botas basadas en EFI, pero no para las botas en modo BIOS.
fuente
Acabo de liberar mi utilidad si alguien está interesado. Edita la variable UEFI en Windows.
https://gist.github.com/Zibri/19f9838ffd12349bb2c6c3afddc9388f/
Actualizado el 25/02/2020 a la versión 1.2.
No se necesita conexión a internet.
El total de virus informa 6 (falsos positivos) sobre 96 porque el código está ofuscado.
fuente
Acabo de comprar un Dell XPS 17 (l702x) y estoy interesado en arrancar múltiples una variedad de sistemas operativos. Si lo que he entendido es correcto, Dell tiene alguna forma de 'BIOS' Phoenix SecureCore Tiano UEFI bloqueado. Por lo que he leído, UEFI no se puede usar directamente (posiblemente a través de un menú oculto, etc., lo que puede requerir un mod BIOS).
Parece posible usar / acceder a un shell EFI compatible con Phoenix, utilizando los paquetes de código abierto TianoCore edk2 / ShellPkg (fuente) y edk2 / ShellBinPkg (binario) ( GIT Repo ).
El binario de shell [U] EFI se compila para ejecutarse independientemente del firmware. Esto se puede probar colocando el shell en un sistema de archivos FAT32 (memoria USB, partición del disco duro), renombrado como
/efi/boot/bootx64.efi
y luego arrancando desde su BIOS [UEFI].Se accede al texto de ayuda para el shell escribiendo
help utilname
. Solo usandohelp
produce una lista de todos los comandos de shell disponibles.fuente
En mis experimentos, llegué a la siguiente conclusión:
Si desea utilizar una llave USB de arranque múltiple U / EFI, DEBE:
Lo probé en una pantalla táctil Dell Inspiron 5437 y funcionó perfectamente.
Una última cosa: si el archivo .efi no está firmado con la firma digital de Microsoft, debe deshabilitar solo el modo de inicio seguro en la configuración de fw. Deje habilitado el arranque UEFI y el modo de arranque rápido.
Para las pruebas, encuentre la clave de arranque múltiple de su máquina OEM antes de instalarla permanentemente y seleccione
uefi: <your usb key>
de la lista presentada.fuente