Instalowanie systemu Linux na 32-bitowej maszynie z interfejsem UEFI


11

Mam tablet Intel BayTrial Z3735D z 32-bitowym systemem UEFI BIOS. Po kilku poszukiwaniach zauważyłem, że większość dystrybucji Linuksa nie ma 32-bitowego pliku efi.

Jak mogę wstawić jeden (lub zbudować nowy ISO)

Według https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail powinno to być możliwe.


Odpowiedzi:


6

Tablety Baytrail mają procesor 64b i EFI 32b, z powodów najlepiej znanych Intelowi.

Grub2 (skompilowany dla EFI 32b) uruchomi system operacyjny UEFI 64b z EFI 32b.

Podobnie jak procesor CPU 64b lub 32b wywołujący tradycyjny BIOS 16b, w systemie operacyjnym potrzebna jest moc, aby uporządkować argumenty z 64b na 32b, zmienić tryb procesora, wywołać oprogramowanie układowe, a następnie przywrócić tryb procesora i zarządzać argumenty od 32b do 64b. Jądro Linuksa x86-64 zbudowane z tą opcją CONFIG_EFI_MIXED=yzawiera taką gromadę, aby umożliwić jądrze x86-64 wywołanie EFI i686.

W tym momencie nie ma thunków dla AtomBIOS AMD, a zatem moduł „radeon” zawodzi. Nie stanowi to problemu dla tabletów Baytrail, ponieważ korzystają one z procesorów graficznych Intel.

Patrzę na system operacyjny Ubuntu, rozważając Baytrail, ponieważ Fedora jeszcze nie buduje swoich podstawowych jąder CONFIG_EFI_MIXED=y. Użyj pamięci USB, takiej jak Super Grub2 Disk, aby dostać się do wiersza poleceń Grub2 (32b), a następnie załaduj i uruchom jądro instalatora x86-64 z wiersza polecenia Grub2. Po zainstalowaniu Ubuntu wróć i ręcznie zainstaluj bootloader Grub2 32b na partycji EFI i usuń bootloader Grub2 64b.

Brak zaawansowanego sterownika wideo jest przeszkodą dla MacBookPro2,2, ponieważ korzysta z AMD Radeon X1600. Linux można uruchomić za pomocą sterownika EFI „UGA” (mniej więcej odpowiadającego opcji VESA w BIOS-landzie). Ale wynik jest tak duży, że fani ciągle pracują w pełnym tempie. Zauważ, że moduł „radeon” kopiuje zawartość AtomBIOS do pamięci RAM, a zatem niewielka zmiana w sterowniku umożliwiająca ładowanie AtomBIOS z dysku jest ścieżką do rozwiązania tego problemu. Prawdopodobnie najlepszym podejściem we wczesnym Macu jest uruchomienie systemu operacyjnego 32b, chociaż większość popularnych dystrybucji nie obsługuje EFI w ich kompilacjach i686 32b.




4

Ta strona może być pomocna, zatytułowana: Linux on UEFI: Podręcznik szybkiej instalacji . W szczególności ta sekcja:

Upewnij się, że używasz dystrybucji o odpowiedniej głębi bitowej - EFI uruchamia programy ładujące o takiej samej głębi bitowej, co sam EFI. Jest to zwykle 64-bitowe w przypadku współczesnych komputerów, chociaż pierwsze generacje komputerów Mac z procesorami Intel i garść mało znanych komputerów używają 32-bitowych plików EFI. Nie spotkałem się jeszcze z 32-bitową dystrybucją Linuksa, która oficjalnie obsługuje EFI, chociaż możliwe jest dodanie 32-bitowego modułu ładującego EFI do dystrybucji 32-bitowych. ( My Managing EFI Boot Loaders for Linuxobejmuje ogólnie programy ładujące, a zrozumienie tych zasad może umożliwić modyfikację instalatora 32-bitowej dystrybucji, chociaż nie jest to zadanie dla początkującego.) Instalowanie 32-bitowej dystrybucji Linuksa na komputerze z 64-bitowym EFI jest trudne najlepiej i nie opisuję tutaj procesu; powinieneś użyć 64-bitowej dystrybucji na komputerze z 64-bitowym EFI.

Biorąc to pod uwagę, prawdopodobnie unikałbym próby użycia 64-bitowej dystrybucji i dodania własnego 32-bitowego modułu ładującego UEFI, aby rozpocząć. Znalazłem 32-bitową dystrybucję. Istnieją tutaj opcje, głównie w przestrzeni osadzonej.

Jeśli jesteś zdeterminowany i chcesz to zrobić, @RodSmith podał szczegółowe informacje w pytaniu Pytania i odpowiedzi AskUbuntu zatytułowanym: 32-bitowa obsługa rozruchu UEFI .


slm - czy to ma znaczenie? Nie sądzę, aby tablet mógł zrobić coś 64-bitowego. Te rzeczy są zwykle ARM - UEFI naprawdę stara się być uniwersalny . Pytający będzie musiał spojrzeć konkretnie na dystrybucje zgodne z ARM, myślę - które nie są normą. Istnieje Arch Arch na projekcie ARM , na przykład ...
mikeserv

Mój zły - zdecydowanie Intel . Upvoted dla Rod. Rany - nawet w pytaniu tak jest, co?
mikeserv

1

Miałem ten problem z Packard Bell Easynote, po wielu badaniach odkryłem, że Sparky Linux 32bit faktycznie obsługuje 32-bitowy efi. Każda z 586 wersji wydaje się działać. Pomyślnie zainstalowałem wersję LDXE.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.