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.