Instalación de Linux en una máquina UEFI de 32 bits solamente

11

Tengo una tableta Intel BayTrial Z3735D que viene con un BIOS UEFI de 32 bits. Después de algunas búsquedas, descubrí que la mayoría de las distribuciones de Linux no vienen con un archivo efi de 32 bits.

¿Cómo puedo insertar uno (o construir un nuevo ISO)

De acuerdo con https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , esto debería ser posible.

Midori Kochiya
fuente

Respuestas:

6

Las tabletas Baytrail ejecutan un procesador de 64b y un EFI de 32b, por razones más conocidas por Intel.

Grub2 (compilado para 32b EFI) iniciará un sistema operativo UEFI 64b desde un EFI 32b.

Al igual que un procesador de CPU de 64b o 32b que llama a un BIOS tradicional de 16b, se necesita una potencia en el sistema operativo para ordenar los argumentos de 64b a 32b, cambiar el modo del procesador, llamar al firmware y luego restaurar el modo del procesador y ordenar el argumentos de 32b a 64b. Un kernel de Linux x86-64 construido con la opción CONFIG_EFI_MIXED=yincluye un thunk para permitir que el kernel x86-64 llame a un EFI i686.

En este momento, no hay ningún truco para AtomBIOS de AMD y, por lo tanto, el módulo "radeon" falla. Esto no es un problema para las tabletas Baytrail, ya que usan la GPU Intel.

Observaría el sistema operativo Ubuntu al considerar Baytrail, ya que Fedora aún no ha construido sus núcleos de valores CONFIG_EFI_MIXED=y. Use una memoria USB como Super Grub2 Disk para llegar a la línea de comando Grub2 (32b) y luego cargue y ejecute el núcleo del instalador x86-64 desde la línea de comando Grub2. Una vez que haya instalado Ubuntu, vuelva e instale el gestor de arranque Grub2 32b en la partición EFI a mano y elimine el gestor de arranque Grub2 64b.

La falta de un controlador de video avanzado es una muestra espectacular para el MacBookPro2,2, ya que utiliza el AMD Radeon X1600. Linux puede arrancar usando el controlador EFI "UGA" (aproximadamente equivalente a usar la opción VESA en BIOS-land). Pero el resultado es tanta sobrecarga que los fanáticos corren a toda velocidad continuamente. Tenga en cuenta que el módulo "radeon" copia el contenido de AtomBIOS en la RAM y, por lo tanto, un pequeño cambio en el controlador para permitir que AtomBIOS se cargue desde el disco es una ruta para resolver este problema. Probablemente el mejor enfoque en una Mac temprana es ejecutar un sistema operativo 32b, aunque la mayoría de las distribuciones populares no admiten EFI en sus compilaciones i686 32b.

vk5tu
fuente
4

Esta página puede ser de ayuda, titulada: Linux en UEFI: una guía de instalación rápida . Específicamente esta sección:

Asegúrese de utilizar una distribución que tenga la profundidad de bits correcta : EFI ejecuta cargadores de arranque que tienen la misma profundidad de bits que el propio EFI. Esto es normalmente de 64 bits para las computadoras modernas, aunque las primeras dos generaciones de Macs basadas en Intel y un puñado de computadoras oscuras usan EFI de 32 bits. Todavía tengo que encontrar una distribución de Linux de 32 bits que sea oficialmente compatible con EFI, aunque es posible agregar un cargador de arranque EFI de 32 bits a las distribuciones de 32 bits. ( Mi gestor de cargadores de arranque EFI para Linuxcubre los cargadores de arranque en general, y comprender esos principios puede permitirle modificar el instalador de una distribución de 32 bits, aunque eso no es una tarea para un principiante.) Instalar una distribución Linux de 32 bits en una computadora con un EFI de 64 bits es difícil en mejor, y no describo el proceso aquí; debe usar una distribución de 64 bits en una computadora con un EFI de 64 bits.

Entonces, dado esto, probablemente evitaría intentar usar una distribución de 64 bits y agregar mi propio cargador UEFI de 32 bits para comenzar. Encontraría una distribución de 32 bits. Aquí hay opciones, principalmente en el espacio incrustado.

Si está decidido y quiere hacer esto, @RodSmith ha proporcionado detalles en este Q&A de AskUbuntu titulado: Soporte de arranque UEFI de 32 bits .

slm
fuente
slm: ¿es relevante? No creo que la tableta pueda hacer nada de 64 bits. Esas cosas suelen ser ARM: UEFI realmente se esfuerza por ser universal . Creo que el autor de la pregunta tendrá que mirar específicamente las distribuciones compatibles con ARM, que no son la norma. Existe el proyecto Arch Linux en ARM , por ejemplo ...
mikeserv
Mi mal, definitivamente Intel . Votado a favor de Rod. Geez - incluso lo dice en la pregunta, ¿eh?
mikeserv
1

Tuve este problema con un Packard Bell Easynote, después de mucha investigación descubrí que Sparky Linux 32bit realmente admite 32bit efi. Cualquiera de las 586 versiones parece funcionar. He instalado con éxito la versión LDXE.

Ann Tether
fuente