Soporte de arranque UEFI de 32 bits

33

Recientemente compré un Dell Venue 8 Pro. He leído en línea sobre lo que necesita para iniciar Ubuntu o cualquier otra distribución de Linux. Por lo que he reunido, lo que realmente necesita suceder es el soporte UEFI de 32 bits. Obtuve información de varios sitios, pero donde realmente se resumió fue en esta publicación anterior:

http://ubuntuforums.org/showthread.php?t=2187204

"Ubuntu no tiene un instalador Uefi de 32 bits, pídales que agreguen soporte, pueden escuchar".

Ese hilo fue específicamente para hacer que Dell Venue 8/11 Pro arranque Linux. Sin embargo, hay una gran cantidad de nuevas tabletas que salen con UEFI de 32 bits, y creo que esta es una tendencia que seguirá creciendo:

mjg59.dreamwidth.org/26734.html

"UEFI en IA32 no va a desaparecer. Aparecerá en más sistemas integrados a medida que pase el tiempo".

Otros lo han intentado antes con éxito mixto, pero no han logrado que las cosas funcionen correctamente:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

"Realmente no funciona. Pero está interesantemente cerca".

Estoy tratando de iniciar un hilo dedicado en el soporte UEFI de 32 bits, porque esa es la pieza que falta (por lo que entiendo). Realmente no sé cómo trabajar con estas cosas, pero espero que algunas personas que lo hagan lean esto y se comuniquen con canonical o parchen de alguna manera Ubuntu (o cualquier otra distribución, realmente) para trabajar de esta manera. Nuevamente, no sé cómo hacer nada de esto ... ¡Solo espero que alguien pueda ayudar!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix y el asus transformer a100 son tabletas que se verán afectadas por esto ... Creo que estas serán tabletas increíblemente populares una vez que bajen sus precios , y creo que la gente realmente se va a interesar en poner linux en estos. Cualquier ayuda es apreciada, ¡y muchas gracias a todos!

EDITAR 4/1/14: ¡Acabo de arrancar en Ubuntu en mi DV8Pro! Todo lo que tienes que hacer es seguir las instrucciones aquí:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Para resumir, lo que debe hacer es descargar la última compilación diaria de Ubuntu 14 (AMD 64 es lo que funcionó para mí) y ponerla en una unidad USB a través de Rufus. 'Para "Esquema de partición y tipo de sistema de destino", elija "Esquema de partición GPT para computadora UEFI".' Puede obtener la última compilación diaria aquí: http://cdimage.ubuntu.com/daily-live/current/

Deberá colocar el archivo que se encuentra a continuación en su directorio EFI / Boot: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Deshabilite Secureboot y demás: siga el enlace de instrucciones original si no sabe cómo. Luego configure el USB para que arranque primero en el BIOS. Esto debería llevarte a GRUB.

El resto citaré al autor original, es muy sencillo:

En el menú de GRUB, resalte "Probar Ubuntu" y presione "e" para editarlo. En la pantalla de edición, desplácese hacia abajo hasta las opciones de la línea de comando, donde dice "splash silencioso". Elimine “splash” y reemplácelo con: video = VGA-1: 1368x768e reiniciar = pci, forzar [EDITAR: para aquellos de nosotros que usamos Dell Venue 8 Pro, debe usar esta línea en su lugar: video = VGA-1: 800x1280e reiniciar = pci, force Eso explica la diferente resolución de pantalla.]

Luego presione F10 para arrancar. Deberías llegar hasta el escritorio.

¡Ahí tienes! Esto me llevó al escritorio de Unity. Problemas: Wifi no funciona, pero utilicé un adaptador Ethernet y parece funcionar.

Intenté girar la pantalla, pero arroja tu entrada táctil a un lado, así que la dejé.

Asegúrese de leer el tutorial mencionado anteriormente, es más completo, a pesar de que está hecho para el ASUS T100. Por lo menos, las instrucciones que he proporcionado deberían ser suficientes solo para llevarlo al Unity Desktop, ¡lo cual para mí fue increíble! ¡Espero que tú también puedas tener el mismo éxito y seguir construyéndolo!

Para lo que vale, alguien más hizo esto y publicó un video de YouTube aquí: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

spideyclick
fuente
Presumiblemente 1366x768, no 1368x768(esa es la "resolución de computadora portátil" común)
Cosine
¿Cómo puedo montar mi disco después de dd? Consigo mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Respuestas:

13

Ubuntu 15.10 es compatible con EFI de 32 bits. La versión de 32 bits, de hecho, instalará automáticamente un gestor de arranque EFI de 32 bits. Desafortunadamente, Canonical no ofrece un ISO de arranque de 32 bits que tenga un gestor de arranque EFI en la imagen del DVD. Por lo tanto, debemos crear el disco de instalación nosotros mismos.

Otras instrucciones intentan ejecutar e instalar Ubuntu de 64 bits. Esto probablemente proviene de una idea errónea de que EFI requiere un sistema operativo de 64 bits. Esto es falso De hecho, el bitness del EFI está vinculado al bit del sistema operativo. La mayoría de las PC están diseñadas para sistemas operativos de 64 bits y, por lo tanto, tienen EFI de 64 bits. Sin embargo, las PC baratas diseñadas para un sistema operativo de 32 bits tienen EFI de 32 bits.

Sin embargo, tenga en cuenta que Ubuntu (o más bien, su kernel de Linux) no es totalmente compatible con el hardware en los sistemas que generalmente se envían con BIOS EFI de 32 bits (SoC Intel Atom baratos). WiFi, sonido y administración de energía a menudo no funcionan. Existen parches de terceros parcheados que solucionan algunos de los problemas, como los disponibles aquí .

Para preparar una unidad de instalación de Ubuntu de 32 bits con un gestor de arranque EFI:

  • Descargue ISO de Ubuntu de 32 bits y 64 bits. (Probado con Ubuntu 15.10)
  • Descargue una ISO de Debian de varios archivos . (Probado con Debian 8.2.0 netinst ISO )

  • Formatee su disco USB como FAT y móntelo

    • En Gnome Disks, seleccione la unidad USB en la lista de la izquierda, vaya al "Menú de hamburguesas" en la esquina superior derecha, elija Formatear disco, seleccione Particionamiento MSR / DOS y Formatear. Luego haga clic en '+' y acepte los valores predeterminados que deberían crear una partición FAT. Finalmente, haga clic en el triángulo "reproducir" para montarlo.
  • Extraiga los archivos de instalación del Ubuntu ISO de 32 bits mientras copia el contenido de los enlaces simbólicos
    • En Gnome Disks, abra el menú Disks (donde están normalmente File and Edit), elija Adjuntar imagen de disco, seleccione ubuntu-15.10-desktop-i386.iso y monte la partición más grande.
    • En la terminal, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Reemplazar <placeholders>con las rutas correctas
      • No olvides la barra al final de la ruta de origen
  • Copie los directorios / boot y / EFI desde un ISO de 64 bits de Ubuntu
    • Monta la iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Nuevamente, las barras al final son significativas.
  • Copie GRUB de 32 bits de una ISO de múltiples arcos de Debian
    • Monta la iso
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Mire esas barras (esta vez la fuente no termina en una barra)
  • Renombrar vmlinuz a vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Desmontar todo
  • Deshabilite el arranque seguro en el sistema de destino y arranque desde la unidad USB.
  • Instalar Ubuntu! (Lo probé con la opción "Borrar disco y encriptarlo con LVM" y la instalación funciona automáticamente, a menos que el núcleo no admita los chips flash en el dispositivo).
  • El sistema debe estar "listo". Se iniciará, pero en realidad puede no ser muy funcional debido a la falta de controladores (a partir de Ubuntu 16.04). Consulte este grupo de Google+ para obtener más consejos y los últimos núcleos parcheados.
Aleksandr Dubinsky
fuente
¡Gracias por la actualización! Es increíble ver que las cosas se simplifican a medida que las personas continúan contribuyendo al código abierto.
spideyclick
1
@spideyclick ¡No hay problema! Me llevó años descubrir esto por prueba y error. Hay una información sorprendentemente escasa en una búsqueda en Google, pero ahora sé que hay grupos (en Google+ lo suficientemente extraño) que están trabajando en este tiempo completo. Teniendo en cuenta la cantidad de esfuerzo que Canonical puso en 1) Unity con pantalla táctil y 2) Ubuntu Touch, pensaría que intentarían admitir tabletas x86 comunes que han estado en el mercado durante años. Canonical es extraño.
Aleksandr Dubinsky
Ubuntu no se instalará si el kernel no es compatible con el almacenamiento flash utilizado en la tableta. No estoy seguro de con qué frecuencia sucede eso.
Aleksandr Dubinsky
También trabajé en un Trekstor Wintab 10 fuera de la caja de la manera descrita para mí.
rexkogitans
De hecho, el bitness del EFI está vinculado al bit del sistema operativo. Esto es falso. Encontré esta publicación técnica de blog sobre las idiosincrasias de UEFI / OS de 32/64 bits, y este parche , fechado en 2014, permite la posibilidad de cargar el kernel de Linux de 64 bits desde un UEFI de 32 bits.
Hola-Angel
12

En términos generales, si necesita instalar Ubuntu (o cualquier otra distribución de Linux) en una computadora con un EFI de 32 bits y sin soporte de arranque BIOS / CSM / modo heredado, la forma de hacerlo es:

  1. Use unetbootin o algo similar para preparar una unidad flash USB de instalación. (Es posible hacer que funcione con un CD-R, pero esto requiere más trabajo).
  2. Elija un cargador de arranque en modo EFI para Linux. Recomiendo ELILO, el parche GRUB Legacy, rEFInd o gummiboot parcheado de Fedora porque son relativamente fáciles de configurar manualmente. GRUB 2 es demasiado difícil de configurar manualmente, y SYSLINUX es demasiado nuevo.
  3. Investigue el formato de archivo de configuración del cargador de arranque elegido y sus necesidades en términos de ubicación del núcleo.
  4. Verifique la imagen del CD original para encontrar la configuración del cargador de arranque. Necesita saber qué opciones pasa el kernel al gestor de arranque.
  5. Agregue un EFI/BOOTdirectorio a una partición FAT en la unidad flash USB que ahora contiene su imagen de Linux. Idealmente, esta partición debería ser un ESP (es decir, tener una "bandera de arranque" establecida partedo tener un código de tipo EF00 gdisksi el disco usa GPT; o tener un código de tipo 0xEF fdisksi el disco usa MBR), pero algunos ESP pueden hacer frente sin eso. Si el disco no tiene una partición FAT, deberá crear una
  6. Copie el archivo binario del cargador de arranque elegido (con un nombre que termine en .efi) en el EFI/BOOTdirectorio de la unidad flash USB y cámbiele el nombre a bootia32.efi, es decir, debería ser EFI/BOOT/bootia32.efi. ¡Asegúrese de copiar la versión de 32 bits del cargador de arranque!
  7. Instale cualquier archivo de soporte que necesite el cargador de arranque, como controladores, imágenes, módulos y archivos de configuración. En algunos casos (como ELILO y gummiboot), deberá copiar su núcleo y el archivo initrd en la partición FAT que contiene el cargador de arranque.
  8. Edite los archivos de configuración de su gestor de arranque para que pueda iniciar el núcleo con las opciones que identificó anteriormente al examinar la configuración del cargador de arranque en modo BIOS.
  9. Reinicie para probar el cargador de arranque.

Con suerte, funcionará y podrás instalar todo. Sin embargo, no puedo garantizar que Ubuntu instalará un cargador de arranque EFI de 32 bits. De lo contrario, también deberá iniciar un sistema de emergencia y configurarlo manualmente. También es posible que deba depurar algo, especialmente si unetbootin (o lo que sea que use) no configura la unidad flash de la manera óptima.

Por supuesto, esta descripción es bastante vaga sobre los detalles críticos de la configuración del cargador de arranque. Esto se debe a que no lo he hecho recientemente (aunque sí lo hice en el pasado), y los detalles varían según el gestor de arranque que elija.

Rod Smith
fuente
2
@ user2887850 Entonces, ¿lo has probado?
s4m0k
Aquí hay algunos enlaces que pueden ayudar un poco más: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Custom Fedora para su dispositivo específicamente jfwhome.com/2014/03/07/… Instrucciones para Ubuntu en un dispositivo muy similar (aún no podía replicar esto en un Odys Windesk X10 con una plataforma de hardware similar)
Andreas Hartmann
@spideyclick ¿Lo probaste? ¿Tuviste éxito? Quiero comprar un artículo similar y necesito saber si fue exitoso o no.
Panayotis
@Panayotis Nunca hice el proceso de arranque EFI en mi tableta (aunque he hecho algo similar en un escritorio bloqueado por UEFI). Lo que hice que funcionó con cierto éxito fue probar una de las imágenes proporcionadas aquí . Este tipo es genial, ha subido varias versiones de las imágenes con actualizaciones. Está basado en Fedora, que puede o no ser lo tuyo, pero me sorprendió el progreso que ya ha hecho. ¡Espero que ayude!
spideyclick
1

Aunque Fedora es compatible con EFI de 32 bits, también lo hace MX Linux como instalación directa y Debian a través de una instalación de red.

También he tenido éxito al usar los siguientes métodos para dispositivos basados ​​en Intel baytrail / cherrytrail.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/ https : //concretedog.blogspot.com/2018/04/linux-on-linx1010b.html? m = 1

Actualmente estoy en Ubuntu Mate 19.04 en mi Linx 1010b y todo funciona bien excepto las cámaras, estoy trabajando en eso.

David Haras
fuente
Bienvenido a Ask Ubuntu, por favor incluya partes esenciales aquí. Además, aquí solo hablamos de Ubuntu.
Codito ergo sum
0

Si crea un ISO de arranque en una unidad USB con "unetbootin", es posible colocar la imagen bootia32 efi en efi / boot del ISO que creó. Esto permite el arranque de un Ubuntu ISO de 64 bits en una máquina con una configuración híbrida, es decir, uefi de 32 bits y una CPU de 64 bits. He instalado con éxito Ubuntu Budgie 19.10 en mi Linx 1010b (baytrail) y tengo que decir que no he tenido que modificar nada. La rotación automática funciona, la alineación de la pantalla táctil funciona, el WiFi funciona. Todavía no he comprobado la cámara web, aunque creo que no funcionará. Onboard ya está instalado y solo tiene que configurarse para que el teclado virtual funcione. El rendimiento es aceptable ya que Budgie es un poco más ligero en memoria que Gnome, el ISO viene con Geary instalado como cliente de correo electrónico, esto es bueno, ya que es más ligero y rápido que otros que he probado para este dispositivo.

En general, estoy satisfecho con el resultado.

David Haras
fuente