Supporto di avvio UEFI a 32 bit


33

Di recente ho acquistato un Dell Venue 8 Pro. Ho letto online ciò di cui ha bisogno per avviare Ubuntu o qualsiasi altra distribuzione Linux. Da quello che ho raccolto, ciò che deve realmente accadere è il supporto UEFI a 32 bit. Ho ottenuto informazioni da diversi siti, ma in cui è stato riassunto in questo post precedente:

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

"Ubuntu non ha un programma di installazione Uefi a 32 bit, chiedi loro di aggiungere supporto, potrebbero ascoltare."

Quella discussione riguardava in particolare l'avvio di Dell Venue 8/11 Pro per l'avvio di Linux. Tuttavia, ci sono un sacco di nuovi tablet in uscita con UEFI a 32 bit e penso che questa sia una tendenza che continuerà a crescere:

mjg59.dreamwidth.org/26734.html

"UEFI su IA32 non sta andando via. Verrà visualizzato su più sistemi embedded con il passare del tempo."

Altri l'hanno già provato con successo misto, ma non hanno fatto funzionare le cose nel modo giusto:

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

"Non funziona davvero. Ma è interessante vicino."

Sto cercando di avviare un thread dedicato al thread sul supporto UEFI a 32 bit, perché questo è il pezzo mancante (da quello che ho capito). Non so davvero come lavorare con queste cose, ma spero che alcune persone che lo leggono e contattino canonicamente o in qualche modo patch Ubuntu (o qualsiasi altra distribuzione, davvero) per funzionare in questo modo. Ancora una volta, non so davvero come fare tutto questo ... Spero solo che qualcuno possa aiutarti!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix e asus transformer a100 sono tutti tablet che ne risentiranno ... Penso che diventeranno tablet incredibilmente popolari una volta che i loro prezzi scenderanno , e penso che le persone si interesseranno davvero a mettere Linux su questi. Qualsiasi aiuto è apprezzato e grazie mille a tutti!

EDIT 4/1/14: Ho appena avviato Ubuntu sul mio DV8Pro! Tutto quello che devi fare è seguire le istruzioni qui:

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

Per riassumere, quello che devi fare è scaricare l'ultima build quotidiana di Ubuntu 14 (AMD 64 è ciò che ha funzionato per me) e metterlo su un'unità USB tramite Rufus. "Per" Schema di partizione e tipo di sistema di destinazione ", scegli" Schema di partizione GPT per computer UEFI "." Puoi ottenere l'ultima build giornaliera qui: http://cdimage.ubuntu.com/daily-live/current/

Dovrai inserire il file che trovi di seguito nella directory EFI / Boot: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Disabilita Secureboot e simili - segui il link delle istruzioni originali se non sai come fare. Quindi impostare prima l'USB per l'avvio nel BIOS. Questo dovrebbe portarti su GRUB.

Il resto citerò l'autore originale, è molto semplice:

Nel menu di GRUB, evidenzia "Prova Ubuntu" e premi "e" per modificarlo. Nella schermata di modifica, scorri verso il basso fino alle opzioni della riga di comando, dove si dice "quiet splash". Elimina "splash" e sostituiscilo con: video = VGA-1: 1368x768e reboot = pci, force [EDIT: per quelli di noi che utilizzano Dell Venue 8 Pro, è necessario utilizzare questa riga invece: video = VGA-1: 800x1280e reboot = pci, force That rappresenta la diversa risoluzione dello schermo.]

Quindi premere F10 per l'avvio. Dovresti arrivare fino al desktop.

Ecco qui! Questo mi ha portato a Unity Desktop. Problemi: Wifi non funziona, ma ho usato un adattatore Ethernet e sembra funzionare.

Ho provato a ruotare lo schermo, ma getta l'input touch su un lato, quindi l'ho lasciato.

Assicurati di leggere il tutorial menzionato in precedenza, è più completo, anche se è realizzato per ASUS T100. Se non altro, le istruzioni che ho fornito dovrebbero essere sufficienti solo per portarti su Unity Desktop, che per me è stato fantastico! Spero che anche tu possa avere lo stesso successo e continuare a costruirlo!

Per quello che vale, qualcun altro ha fatto questo e ha pubblicato un video di YouTube qui: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94


Presumibilmente 1366x768, no 1368x768(questa è la comune "risoluzione del laptop")
Cosine

Come posso montare il mio disco dopo dd? Ho capito mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Risposte:


13

Ubuntu 15.10 supporta EFI a 32 bit. La versione a 32 bit, infatti, installerà automaticamente un bootloader EFI a 32 bit. Sfortunatamente, Canonical non offre un ISO a 32 bit avviabile con un bootloader EFI nell'immagine del DVD. Quindi, dobbiamo creare noi stessi il disco di installazione.

Altre istruzioni provano a far eseguire e installare Ubuntu a 64 bit. Questo probabilmente deriva da un malinteso secondo cui EFI richiede un sistema operativo a 64 bit. Questo è falso In effetti, il testimone di EFI dovrebbe essere legato al testimone del sistema operativo. La maggior parte dei PC è progettata per sistemi operativi a 64 bit e quindi ha EFI a 64 bit. Tuttavia, i PC economici progettati per un sistema operativo a 32 bit dispongono di EFI a 32 bit.

Tieni presente, tuttavia, che Ubuntu (o meglio, il suo kernel Linux) non supporta completamente l'hardware nei sistemi che in genere vengono forniti con BIOS EFI a 32 bit (SoC Intel Atom economici). WiFi, audio e gestione dell'alimentazione spesso non funzionano. Esistono kernel di terze parti corretti che risolvono alcuni problemi, come quelli resi disponibili qui .

Per preparare un'unità di installazione di Ubuntu a 32 bit con un bootloader EFI:

  • Scarica ISO Ubuntu a 32 e 64 bit. (Testato con Ubuntu 15.10)
  • Scarica un ISO Debian multi-arch . (Testato con Debian 8.2.0 netinst ISO )

  • Formatta il tuo disco USB come FAT e montalo

    • In Gnome Disks, seleziona l'unità USB nell'elenco a sinistra, vai al "Menu Hamburger" nell'angolo in alto a destra, scegli Formatta disco, seleziona il partizionamento MSR / DOS e Formatta. Quindi fare clic su "+" e accettare le impostazioni predefinite che dovrebbero creare una partizione FAT. Infine, fai clic sul triangolo "gioca" per montarlo.
  • Estrai i file di installazione dall'ISO di Ubuntu a 32 bit durante la copia del contenuto dei collegamenti simbolici
    • In Gnome Disks, apri il menu Disks (in alto dove si trovano normalmente File e Edit), scegli Allega immagine disco, seleziona ubuntu-15.10-desktop-i386.iso e monta la partizione più grande.
    • Nel terminal, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Sostituisci <placeholders>con i percorsi corretti
      • Non dimenticare la barra alla fine del percorso di origine
  • Copia le directory / boot e / EFI da una ISO di Ubuntu a 64 bit
    • Montare l'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/
      • Ancora una volta, le barre alla fine sono significative
  • Copia GRUB a 32 bit da un ISO multi-arch Debian
    • Montare l'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/
      • Guarda quelle barre (questa volta la fonte non termina in una barra)
  • Rinomina vmlinuz in vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Smonta tutto
  • Disabilitare l'avvio protetto sul sistema di destinazione e avviare dall'unità USB.
  • Installa Ubuntu! (Ho provato con l'opzione "Cancella disco e crittografalo con LVM" e l'installazione funziona automaticamente, a meno che il kernel non supporti i chip flash nel dispositivo.)
  • Il sistema dovrebbe essere "pronto". Si avvierà, ma in realtà potrebbe non essere molto funzionale a causa della mancanza di driver (a partire da Ubuntu 16.04). Dai un'occhiata a questo gruppo Google+ per ulteriori consigli e ultimi kernel con patch.

Grazie per l'aggiornamento! È fantastico vedere le cose diventare più snelle mentre le persone continuano a contribuire all'open source.
spideyclick

1
@spideyclick Nessun problema! Mi ci sono voluti anni per scoprirlo con prove ed errori. Ci sono informazioni sorprendentemente scarse in una ricerca di Google, ma ora so che ci sono gruppi (su Google+ abbastanza stranamente) che stanno lavorando a questo tempo pieno. Considerando quanto sforzo Canonical ha messo in 1) unity touchscreen-felice e 2) Ubuntu Touch, penseresti che proverebbero a supportare i comuni tablet x86 che sono sul mercato da anni. Il canonico è strano.
Aleksandr Dubinsky,

Ubuntu non verrà installata se il kernel non supporta la memoria flash utilizzata nel tablet. Non sono sicuro di quanto spesso accada.
Aleksandr Dubinsky,

Ho anche lavorato su un Trekstor Wintab 10 fuori dalla scatola nel modo descritto per me.
rexkogitans,

In effetti, il testimone di EFI dovrebbe essere legato al testimone del sistema operativo. - questo è falso. Ho trovato questo post sul blog tecnico sulle idiosincrasie di UEFI / OS a 32/64 bit e questa patch , datata entro il 2014, che consente di caricare kernel Linux a 64 bit da un UEFI a 32 bit.
Hi-Angel,

12

In generale, se è necessario installare Ubuntu (o qualsiasi altra distribuzione Linux) su un computer con un EFI a 32 bit e nessun supporto di avvio in modalità BIOS / CSM / legacy, il modo per farlo è:

  1. Utilizzare unetbootin o qualcosa di simile per preparare un'unità flash USB di installazione. (È possibile farlo funzionare con un CD-R, ma questo richiede più lavoro.)
  2. Scegli un caricatore di avvio in modalità EFI per Linux. Consiglio ELILO, GRUB Legacy, rEFInd o gummiboot patchati di Fedora perché sono relativamente facili da configurare manualmente. GRUB 2 è troppo difficile da configurare manualmente e SYSLINUX è troppo nuovo.
  3. Ricerca il formato del file di configurazione del boot loader scelto e le sue esigenze in termini di posizione del kernel.
  4. Controllare l'immagine originale del CD per trovare la sua configurazione del caricatore di avvio. Devi sapere quali opzioni vengono passate al kernel dal boot loader.
  5. Aggiungi una EFI/BOOTdirectory a una partizione FAT sull'unità flash USB che ora contiene l'immagine di Linux. Idealmente, questa partizione dovrebbe essere un ESP (ovvero, avere un "flag di avvio" impostato partedo avere un codice di tipo EF00 in gdiskse il disco utilizza GPT; o avere un codice di tipo 0xEF fdiskse il disco utilizza MBR), ma alcuni ESP possono farcela senza. Se il disco non ha una partizione FAT, dovrai crearne una
  6. Copia il file binario del caricatore di avvio scelto (con un nome che termina in .efi) nella EFI/BOOTdirectory sull'unità flash USB e rinominalo in bootia32.efi- cioè, dovrebbe essere EFI/BOOT/bootia32.efi. Assicurati di copiare la versione a 32 bit del boot loader!
  7. Installa tutti i file di supporto necessari al boot loader, come driver, immagini, moduli e file di configurazione. In alcuni casi (come ELILO e gummiboot), dovrai copiare il tuo kernel e il file initrd nella partizione FAT che contiene il boot loader.
  8. Modificare i file di configurazione per il proprio caricatore di avvio in modo che possa avviare il kernel con le opzioni identificate in precedenza esaminando la configurazione del caricatore di avvio in modalità BIOS.
  9. Riavvia per testare il boot loader.

Con un po 'di fortuna funzionerà e sarai in grado di installare tutto. Non posso garantire che Ubuntu installerà un boot loader EFI a 32 bit. In caso contrario, dovrai avviare un sistema di emergenza e configurarlo anche manualmente. Potrebbe anche essere necessario eseguire il debug di qualcosa, in particolare se unetbootin (o qualunque cosa tu usi) non imposta l'unità flash in modo ottimale.

Naturalmente, questa descrizione è abbastanza vaga sui dettagli critici della configurazione del boot loader. Questo perché non l'ho fatto di recente (anche se lo ho fatto in passato) e i dettagli variano a seconda del caricatore di avvio scelto.


2
@ user2887850 Quindi l'hai provato?
s4m0k,

Ecco alcuni link che potrebbero aiutare ancora: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Fedora personalizzata per il tuo dispositivo specificamente jfwhome.com/2014/03/07/… Istruzioni per Ubuntu su un dispositivo molto simile (non è stato ancora possibile replicarlo su un Odys Windesk X10 con una piattaforma hardware simile)
Andreas Hartmann,

@spideyclick Hai provato? Ci sei riuscito? Voglio acquistare un articolo simile e devo sapere se ha avuto successo o meno.
Panayotis,

@Panayotis Non ho mai fatto il processo di avvio EFI sul mio tablet (anche se ho fatto qualcosa di simile su un desktop bloccato UEFI). Quello che ho fatto che ha funzionato con un certo successo è stato provare una delle immagini fornite qui . Questo ragazzo è fantastico, ha caricato diverse versioni delle immagini con aggiornamenti. È basato su Fedora, che può essere o non essere la tua cosa, ma sono rimasto sorpreso dai progressi che ha già fatto. Spero che sia d'aiuto!
spideyclick,

1

Sebbene Fedora supporti effettivamente EFI a 32 bit, lo stesso vale per MX Linux come installazione diretta e Debian tramite un'installazione di rete.

Inoltre ho avuto successo utilizzando i metodi seguenti per i dispositivi basati su baytrail / cherrytrail Intel.

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

Sono attualmente su Ubuntu Mate 19.04 sul mio Linx 1010b e tutto funziona bene tranne le telecamere, ci sto lavorando.


Benvenuto in Ask Ubuntu, includi qui le parti essenziali. Inoltre, qui parliamo solo di Ubuntu.
Codito ergo sum,

0

Se si crea un ISO di avvio su un'unità USB con "unetbootin", è possibile posizionare l'immagine efi bootia32 in efi / boot dell'ISO che si è creato. Ciò consente l'avvio di un ISO Ubuntu a 64 bit su una macchina con una configurazione ibrida, ad esempio uefi a 32 bit e una CPU a 64 bit. Ho installato con successo Ubuntu Budgie 19.10 sul mio Linx 1010b (baytrail) e devo dire che non ho dovuto modificare nulla. La rotazione automatica funziona, l'allineamento del touchscreen funziona, il WiFi funziona Non ho ancora controllato la webcam, anche se penso che non funzionerà. Onboard è già installato e deve essere configurato per far funzionare la tastiera virtuale. Le prestazioni sono accettabili poiché Budgie è un po 'più leggero in memoria di Gnome, l'ISO viene fornito con Geary installato come client di posta elettronica, questo è buono in quanto è più leggero e più veloce di altri che ho provato per questo dispositivo.

Tutto sommato sono contento del risultato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.