GNU/Linux >> Linux Esercitazione >  >> Linux

Installazione di Linux su una macchina solo UEFI a 32 bit

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

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

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

A questo punto non c'è nessun thunk per l'AtomBIOS di AMD, e quindi il modulo "radeon" fallisce. Questo non è un problema per i tablet Baytrail, poiché utilizzano la GPU Intel.

Guarderei il sistema operativo Ubuntu quando considero Baytrail, poiché Fedora deve ancora costruire i propri kernel di serie con CONFIG_EFI_MIXED=y . Usa una chiavetta USB come Super Grub2 Disk per accedere alla riga di comando di Grub2 (32b), quindi caricare ed eseguire il kernel del programma di installazione x86-64 dalla riga di comando di Grub2. Dopo aver installato Ubuntu, torna indietro e installa manualmente il bootloader Grub2 32b nella partizione EFI e rimuovi il bootloader Grub2 64b.

La mancanza di driver video avanzati è uno spettacolo per MacBookPro2,2 in quanto utilizza AMD Radeon X1600. Linux può essere avviato utilizzando il driver EFI "UGA" (più o meno equivalente all'utilizzo dell'opzione VESA in BIOS-land). Ma il risultato è così alto che le ventole funzionano continuamente a pieno regime. Si noti che il modulo "radeon" copia il contenuto di AtomBIOS nella RAM, e quindi una piccola modifica al driver per consentire il caricamento di AtomBIOS dal disco è un percorso per risolvere questo problema. Probabilmente l'approccio migliore su un primo Mac è eseguire un sistema operativo 32b, sebbene la maggior parte delle distribuzioni popolari non supporti EFI nelle loro build i686 32b.


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

Assicurati di utilizzare una distribuzione con la giusta profondità di bit — EFI esegue boot loader con la stessa profondità di bit dell'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 boot loader EFI a 32 bit alle distribuzioni a 32 bit. (La mia gestione dei caricatori di avvio EFI per Linux copre i caricatori di avvio in generale e la comprensione di tali principi potrebbe consentire di modificare il programma di installazione di una distribuzione a 32 bit, sebbene non sia un'attività per un principiante.) Installazione di una distribuzione Linux a 32 bit su un computer con un EFI a 64 bit è nella migliore delle ipotesi difficile e non descrivo il processo qui; dovresti usare una distribuzione a 64 bit su un computer con EFI a 64 bit.

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

Se sei determinato e vuoi farlo, @RodSmith ha fornito i dettagli in questa domanda e risposta di AskUbuntu intitolata:Supporto all'avvio UEFI a 32 bit.


Linux
  1. Esegui una macchina virtuale Linux in Podman

  2. Installazione di VirtualBox 4.2 su Linux Mint 14

  3. Guida per principianti all'installazione di Pop!_OS Linux

  4. Installazione di PowerShell su Kali Linux

  5. Installazione di Maven 3.0.5 in RedHat Linux

Una guida all'installazione di applicazioni su Linux

Un'introduzione a GNOME Boxes (virtualizzazione) su Linux

10 cose da fare dopo aver installato Linux Mint 16 Petra

Guida completa all'installazione di Linux su Chromebook

Come installare Windows 10 in Virtualbox su Linux

Installazione e configurazione di Jenkins in Linux