Installazione di Linux su una macchina UEFI a 32 bit


11

Ho un tablet Intel BayTrial Z3735D che viene fornito con un BIOS UEFI a 32 bit. Dopo alcune ricerche ho scoperto che la maggior parte della distribuzione Linux non arriva con un file efi a 32 bit.

Come posso inserirne uno (o creare un nuovo ISO)

Secondo https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , questo dovrebbe essere possibile.


Risposte:


6

I tablet Baytrail eseguono un processore 64b e un EFI 32b, per motivi noti a Intel.

Grub2 (compilato per EFI 32b) avvierà un sistema operativo UEFI 64b da un EFI 32b.

Proprio come un processore CPU 64b o 32b che chiama un BIOS 16b tradizionale, è necessario un thunk nel sistema operativo per eseguire il marshalling degli argomenti da 64b a 32b, cambiare la modalità del processore, chiamare il firmware, quindi ripristinare la modalità del processore e eseguire il marshalling del argomenti da 32b a 64b. Un kernel Linux x86-64 creato con l'opzione CONFIG_EFI_MIXED=yinclude un tale thunk per consentire al kernel x86-64 di chiamare un EFI i686.

A questo punto nel tempo non vi è alcun ostacolo per AtomBIOS di AMD, e quindi il modulo "radeon" fallisce. Questo non è un problema per i tablet Baytrail, poiché utilizzano la GPU Intel.

Vorrei esaminare il sistema operativo Ubuntu quando consideravo Baytrail, poiché Fedora non ha ancora costruito i propri kernel di serie CONFIG_EFI_MIXED=y. Utilizzare una chiavetta USB come Super Grub2 Disk per accedere alla riga di comando Grub2 (32b), quindi caricare ed eseguire il kernel del programma di installazione x86-64 dalla riga di comando Grub2. Dopo aver installato Ubuntu, tornare indietro e installare il bootloader Grub2 32b manualmente nella partizione EFI e rimuovere il bootloader Grub2 64b.

La mancanza di driver video avanzati è uno showtopper per MacBookPro2,2 in quanto utilizza AMD Radeon X1600. Linux può avviarsi usando il driver EFI "UGA" (approssimativamente equivalente all'utilizzo dell'opzione VESA in BIOS-land). Ma il risultato è talmente elevato che i fan corrono continuamente a pieno ritmo. Si noti che il modulo "radeon" copia i contenuti di AtomBIOS nella RAM, quindi una piccola modifica al driver per consentire il caricamento di AtomBIOS dal disco è un percorso per risolvere questo problema. Probabilmente il miglior approccio su un primo Mac è quello di eseguire un sistema operativo 32b, sebbene la maggior parte delle distribuzioni popolari non supporti EFI nelle loro build i686 32b.




4

Questa pagina potrebbe essere di aiuto, intitolata: Linux su UEFI: una guida rapida all'installazione . Nello specifico questa sezione:

Assicurati di utilizzare una distribuzione con la giusta profondità di bit : EFI esegue boot loader con la stessa profondità di bit di EFI stesso. Questo è normalmente a 64 bit per i computer moderni, sebbene le prime due generazioni di Mac basati su Intel e una manciata di computer oscuri utilizzino EFI a 32 bit. Devo ancora incontrare una distribuzione Linux a 32 bit che supporti ufficialmente EFI, sebbene sia possibile aggiungere un caricatore di avvio EFI a 32 bit alle distribuzioni a 32 bit. ( Gestione dei caricatori di avvio EFI per Linuxcopre i caricatori di avvio in generale e la comprensione di tali principi può consentire di modificare il programma di installazione di una distribuzione a 32 bit, anche se non è un'attività per un principiante.) Installare una distribuzione Linux a 32 bit su un computer con un EFI a 64 bit è difficile in meglio, e non descrivo il processo qui; dovresti usare una distribuzione a 64 bit su un computer con un EFI a 64 bit.

Quindi, probabilmente, eviterei di tentare di usare una distribuzione a 64 bit e di aggiungere il mio caricatore UEFI a 32 bit per iniziare. Troverei una distro a 32 bit. Ci sono opzioni qui, principalmente nello spazio incorporato.

Se sei determinato e vuoi farlo @RodSmith ha fornito i dettagli in questo Domande e risposte su AskUbuntu intitolato: Supporto di avvio UEFI a 32 bit .


slm - è rilevante? Non penso che il tablet possa fare qualcosa a 64 bit. Di solito queste cose sono ARM - UEFI si sforza davvero di essere universale . Il richiedente dovrà guardare in particolare le distro compatibili con ARM, penso - che non sono la norma. Esiste il progetto Arch Linux su ARM , ad esempio ...
mikeserv,

Mio cattivo - sicuramente Intel . Eseguito l'upgrade per Rod. Accidenti - lo dice anche nella domanda, eh?
Mikeserv,

1

Ho avuto questo problema con un Packard Bell Easynote, dopo molte ricerche ho scoperto che Sparky Linux a 32 bit supporta effettivamente efi a 32 bit. Qualsiasi versione 586 sembra funzionare. Ho installato con successo la versione LDXE.

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.