Arrancar UEFI de 32 bits desde un archivo

Arrancar UEFI de 32 bits desde un archivo

Tengo linux en usb(32bit x86) y dos PC,

  1. una computadora portátil 64x uefi arranca bien.
  2. una tableta con procesador de 64 bitspero uefi-bios de 32 bitsno arranque.

El segundo no tiene opción para arranque heredado, pero tiene la posibilidad de arrancar desde .efi-File.

Desafortunadamente ninguno de los .efiarchivos...

  • /efi/boot/bootx64.efi
  • /efi/boot/grubx64.efi

... se carga y da el mismo mensaje: \efi\boot\bootx64.efi boot failed.

¿Alguna sugerencia?

Respuesta1

Los EFI admiten programas, incluidos los cargadores de arranque, de similar profundidad de bits. En otras palabras, una EFI x86-64 (también conocida como AMD64, x64 o EM64T) puede iniciar un binario de 64 bits, que normalmente tiene un nombre de archivo que termina en x64.efi; y un EFI x86 (también conocido como IA32, i686 o relacionado) puede iniciar un binario de 32 bits, que normalmente tiene un nombre de archivo que termina en ia32.efi. Tenga en cuenta que, si tiene un EFI de 32 bits, la profundidad de bits de la CPU es irrelevante. El resultado es que su sistema con un EFI de 32 bits y una CPU de 64 bits está limitado a ejecutar programas EFI de 32 bits.

Normalmente, la profundidad de bits del cargador de arranque EFI (que es solo un tipo particular de programa EFI) también limita la profundidad de bits del sistema operativo que ejecuta. Por lo tanto, es más fácil instalar un sistema operativo de 32 bits en una computadora con una EFI de 32 bits. Sin embargo, hay formas de sortear este límite. En particular, tanto el cargador de arranque OS X de Apple como el GRUB de Linux admiten el arranque del kernel con profundidad de bits cruzados, por lo que puede iniciar un kernel de 64 bits desde un cargador de arranque de 32 bits o viceversa. (Obviamente, necesitas una CPU de 64 bits para iniciar un kernel de 64 bits). Como dices que estás usando Linux, pero no dices qué distribución estás usando, no puedo dar instrucciones muy detalladas. y de hecho no tengo los detalles a mano. Este tipo de instalaciones con profundidad de broca cruzada son en gran medida "de vanguardia" y recomiendo evitarlas si es posible.

Es probable que sea más fácil seguir con un sistema operativo de 32 bits, pero muchos sistemas operativos (incluida la mayoría de las distribuciones de Linux) han descuidado los EFI de 32 bits, por lo que es posible que deba agregar un cargador de arranque usted mismo. Este proceso se describe para Ubuntu.aquí.IIRC, Debian ahora proporciona soporte EFI de 32 bits, por lo que es posible que funcione "listo para usar".

En última instancia, para tener un disco que pueda arrancar en EFI de 32 y 64 bits, sin compatibilidad con BIOS/CSM/arranque en modo heredado, necesitará instalar versiones de 32 y 64 bits de un cargador de arranque y configurar uno para que arranque con una profundidad de bits cruzada. Probablemente sea mejor tener dos discos, o al menos dos instalaciones en un disco, uno de 32 bits y el otro de 64 bits. Para un disco externo, el cargador de arranque de 32 bits será EFI/BOOT/bootia32.efiy el cargador de arranque de 64 bits será EFI/BOOT/bootx64.efi.

información relacionada