32-bitowa obsługa rozruchu UEFI

33

Niedawno kupiłem Dell Venue 8 Pro. Przeczytałem online o tym, czego potrzebuje, aby uruchomić system Ubuntu lub inną dystrybucję Linuksa. Z tego, co zebrałem, tak naprawdę musi się stać 32-bitowa obsługa UEFI. Dostałem informacje z kilku stron, ale gdzie to naprawdę podsumowano, było w tym poprzednim poście:

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

„Ubuntu nie ma 32-bitowego instalatora Uefi, poproś o dodanie wsparcia, mogą słuchać.”

Wątek ten dotyczył w szczególności uruchomienia Dell Venue 8/11 Pro w systemie Linux. Pojawiło się jednak mnóstwo nowych tabletów z 32-bitowym interfejsem UEFI i myślę, że trend ten będzie się nadal nasilał:

mjg59.dreamwidth.org/26734.html

„UEFI na IA32 nie zniknie. Z czasem pojawi się na systemach wbudowanych”.

Inni próbowali tego wcześniej z mieszanym sukcesem, ale nie udało im się dobrze działać:

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

„To naprawdę nie działa. Ale jest interesująco blisko”.

Próbuję uruchomić wątek dedykowany wątkowi w 32-bitowej obsłudze UEFI, ponieważ tego brakuje (z tego, co rozumiem). Naprawdę nie wiem, jak pracować z tymi rzeczami, ale mam nadzieję, że niektórzy ludzie, którzy to zrobią, przeczytają to i skontaktują się z kanonicznym lub w jakiś sposób załatają Ubuntu (lub inną dystrybucję, naprawdę), aby działały w ten sposób. Znów nie wiem, jak to zrobić ... Mam tylko nadzieję, że ktoś może pomóc!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix i asus transformer a100 to wszystkie tablety, na które to wpłynie ... Myślę, że będą to niezwykle popularne tablety, gdy ich ceny spadną i myślę, że ludzie naprawdę zainteresują się wprowadzeniem na nich linuksa. Każda pomoc jest doceniana i bardzo dziękuję wszystkim!

EDYCJA 4/1/14: Właśnie uruchomiłem Ubuntu na moim DV8Pro! Wszystko, co musisz zrobić, to postępować zgodnie z instrukcjami tutaj:

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

Podsumowując, musisz pobrać najnowszą codzienną wersję Ubuntu 14 (AMD działało dla mnie) i umieścić ją na dysku USB przez Rufus. „W polu„ Schemat partycji i typ systemu docelowego ”wybierz„ Schemat partycji GPT dla komputera UEFI ”.” Najnowszą codzienną wersję można uzyskać tutaj: http://cdimage.ubuntu.com/daily-live/current/

Musisz znaleźć plik znaleziony poniżej w katalogu EFI / Boot: https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Wyłącz Secureboot itp. - jeśli nie wiesz jak to zrobić, skorzystaj z oryginalnego łącza do instrukcji. Następnie ustaw USB, aby najpierw uruchamiał się w systemie BIOS. To powinno doprowadzić cię do GRUB-a.

Całą resztę zacytuję oryginalnego autora, to jest naprawdę proste:

W menu GRUB podświetl „Try Ubuntu” i naciśnij „e”, aby go edytować. Na ekranie edycji przewiń w dół do opcji wiersza poleceń, gdzie jest napisane „cichy plusk”. Usuń „splash” i zamień go na: video = VGA-1: 1368x768e restart = pci, force [EDYCJA: Dla tych z nas, którzy korzystają z Dell Venue 8 Pro, musisz użyć tej linii: video = VGA-1: 800x1280e reboot = pci, force To odpowiada różnej rozdzielczości ekranu.]

Następnie naciśnij klawisz F10, aby uruchomić. Powinieneś dostać się aż do pulpitu.

Masz to! To doprowadziło mnie do pulpitu Unity. Problemy: Wi-Fi nie działa, ale użyłem adaptera Ethernet i wydaje się, że działa.

Próbowałem obrócić ekran, ale odsuwa on dane dotykowe na bok, więc go opuściłem.

Zapoznaj się z samouczkiem wspomnianym wcześniej, jest on bardziej wszechstronny, nawet jeśli jest przeznaczony dla ASUS T100. Jeśli nic więcej, instrukcje, które podałem, powinny wystarczyć, aby dostać się do Unity Desktop, co dla mnie było niesamowite! Mam nadzieję, że Ty również możesz odnieść taki sam sukces i dalej na nim budować!

Za to, co jest warte, ktoś inny to zrobił i opublikował film na youtube tutaj: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

spideyclick
źródło
Prawdopodobnie 1366x768nie 1368x768(to powszechna „rozdzielczość laptopa”)
Cosine
Jak mogę zamontować dysk po dd? I dostać mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Odpowiedzi:

13

Ubuntu 15.10 obsługuje 32-bitowy EFI. Wersja 32-bitowa automatycznie zainstaluje 32-bitowy bootloader EFI. Niestety, Canonical nie oferuje rozruchowego 32-bitowego ISO, który ma bootloader EFI na obrazie DVD. Dlatego musimy sami stworzyć dysk instalacyjny.

W innych instrukcjach spróbuj uruchomić 64-bitowy system Ubuntu i go zainstalować. Prawdopodobnie wynika to z błędnego przekonania, że ​​EFI wymaga 64-bitowego systemu operacyjnego. To nieprawda. W rzeczywistości bitowość EFI ma być powiązana z bitością systemu operacyjnego. Większość komputerów jest zaprojektowana dla 64-bitowych systemów operacyjnych i dlatego ma 64-bitowe EFI. Jednak tanie komputery zaprojektowane dla 32-bitowego systemu operacyjnego mają 32-bitowy EFI.

Należy jednak pamiętać, że Ubuntu (a raczej jądro Linuksa) nie w pełni obsługuje sprzęt w systemach, które zazwyczaj są dostarczane z 32-bitowymi BIOSami EFI (tanie chipy Intel Atom SoC). Wi-Fi, dźwięk i zarządzanie energią często nie działają. Istnieją łatane jądra innych firm, które naprawiają niektóre problemy, takie jak udostępnione tutaj .

Aby przygotować 32-bitowy dysk instalacyjny Ubuntu z bootloaderem EFI:

  • Pobierz ISO 32-bitowe i 64-bitowe Ubuntu. (Testowane z Ubuntu 15.10)
  • Pobierz wieloarchitowe ISO Debiana . (Testowane z systemem Debian 8.2.0 netinst ISO )

  • Sformatuj dysk USB jako FAT i zamontuj go

    • W Gnome Disks wybierz napęd USB z lewej listy, przejdź do „Menu Hamburger” w prawym górnym rogu, wybierz Formatuj dysk, wybierz partycjonowanie MSR / DOS i Formatuj. Następnie kliknij „+” i zaakceptuj wartości domyślne, które powinny utworzyć partycję FAT. Na koniec kliknij trójkąt „play”, aby go zamontować.
  • Wyodrębnij pliki instalacyjne z 32-bitowego systemu Ubuntu ISO podczas kopiowania zawartości dowiązań symbolicznych
    • W Gnome Disks otwórz menu Disks (tam, gdzie zwykle są File i Edit), wybierz Attach Disk Image, wybierz ubuntu-15.10-desktop-i386.iso i zamontuj największą partycję.
    • W terminalu rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Zamień <placeholders>na właściwe ścieżki
      • Nie zapomnij o ukośniku na końcu ścieżki źródłowej
  • Skopiuj katalogi / boot i / EFI z 64-bitowego ISO Ubuntu
    • Zamontuj 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/
      • Znów ukośniki na końcu są znaczące
  • Skopiuj 32-bitowy GRUB z wieloarkowego ISO Debiana
    • Zamontuj 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/
      • Zobacz te ukośniki (tym razem źródło nie kończy się ukośnikiem)
  • Zmień nazwę vmlinuz na vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Odmontuj wszystko
  • Wyłącz Bezpieczny rozruch w systemie docelowym i uruchom komputer z napędu USB.
  • Zainstaluj Ubuntu! (Testowałem z opcją „Wymaż dysk i zaszyfruj go za pomocą LVM”, a instalacja działa automatycznie - chyba że jądro nie obsługuje chipów flash w urządzeniu.)
  • System powinien być „gotowy”. Uruchomi się, ale w rzeczywistości może nie być bardzo funkcjonalny z powodu braku sterowników (od Ubuntu 16.04). Sprawdź tę grupę Google+, aby uzyskać więcej porad i najnowszych łatanych jąder.
Aleksandr Dubinsky
źródło
Dziękuję za aktualizację! To niesamowite, że rzeczy stają się bardziej usprawnione, gdy ludzie nadal przyczyniają się do tworzenia otwartego oprogramowania.
spideyclick
1
@spideyclick Nie ma problemu! Wieki zajęło mi odkrycie tego metodą prób i błędów. W wyszukiwarce Google jest szokująco mało informacji, ale teraz wiem, że są grupy (o dziwo w Google+), które pracują przez cały czas. Biorąc pod uwagę, ile wysiłku wkłada firma Canonical w 1) Unity zadowoloną z ekranu dotykowego i 2) Ubuntu Touch, można by pomyśleć, że spróbowaliby wspierać popularne tablety x86, które są dostępne na rynku od lat. Kanoniczny jest dziwny.
Aleksandr Dubinsky
Instalacja Ubuntu nie powiedzie się, jeśli jądro nie obsługuje pamięci flash używanej na tablecie. Nie jestem pewien, jak często to się zdarza.
Aleksandr Dubinsky
Pracowałem również nad Trekstor Wintab 10 po wyjęciu z pudełka w opisany dla mnie sposób.
rexkogitans 27.04.16
W rzeczywistości bitowość EFI ma być powiązana z bitością systemu operacyjnego. - to nieprawda. Znalazłem ten artykuł na blogu technicznym na temat osobliwości 32/64-bitowego UEFI / OS oraz tej poprawki , datowanej na 2014 rok, umożliwiającej ładowanie 64-bitowego jądra Linux z 32-bitowego UEFI.
Cześć Angel
12

Mówiąc ogólnie, jeśli musisz zainstalować Ubuntu (lub inną dystrybucję Linuksa) na komputerze z 32-bitowym EFI i bez obsługi rozruchu w trybie BIOS / CSM / starszym trybie, sposobem na to jest:

  1. Użyj unetbootin lub czegoś podobnego, aby przygotować instalacyjną pamięć flash USB. (Można go uruchomić z płytą CD-R, ale wymaga to więcej pracy.)
  2. Wybierz moduł ładujący w trybie EFI dla systemu Linux. Polecam ELILO, łataną wersję GRUBa Fedory, rEFInd lub gummiboot, ponieważ można je stosunkowo łatwo skonfigurować ręcznie. GRUB 2 jest zbyt trudny do skonfigurowania ręcznie, a SYSLINUX jest zbyt nowy.
  3. Zbadaj format pliku konfiguracji wybranego programu ładującego i jego potrzeby w zakresie lokalizacji jądra.
  4. Sprawdź oryginalny obraz płyty CD, aby znaleźć konfigurację modułu ładującego. Musisz wiedzieć, jakie opcje są przekazywane do jądra przez moduł ładujący.
  5. Dodaj EFI/BOOTkatalog do partycji FAT na dysku flash USB, w której znajduje się teraz obraz systemu Linux. Idealnie, ta partycja powinna być ESP (tzn. Mieć „flagę rozruchową” ustawioną partedlub mieć kod typu EF00 w, gdiskjeśli dysk korzysta z GPT; lub mieć kod typu 0xEF, fdiskjeśli dysk używa MBR), ale niektóre ESP mogą sobie z tym poradzić. Jeśli dysk nie ma partycji FAT, musisz ją utworzyć
  6. Skopiuj plik binarny wybranego programu ładującego (o nazwie kończącej się na .efi) do EFI/BOOTkatalogu na dysku flash USB i zmień jego nazwę na bootia32.efi- to znaczy tak powinno być EFI/BOOT/bootia32.efi. Skopiuj 32-bitową wersję modułu ładującego!
  7. Zainstaluj wszystkie pliki pomocnicze, których potrzebuje moduł ładujący, takie jak sterowniki, obrazy, moduły i pliki konfiguracyjne. W niektórych przypadkach (takich jak ELILO i gummiboot) konieczne będzie skopiowanie jądra i pliku initrd na partycję FAT, która zawiera program ładujący.
  8. Zmodyfikuj pliki konfiguracyjne modułu ładującego, aby mógł uruchomić jądro z opcjami zidentyfikowanymi wcześniej przez sprawdzenie konfiguracji modułu ładującego w trybie BIOS.
  9. Uruchom ponownie, aby przetestować moduł ładujący.

Przy odrobinie szczęścia będzie działać i będziesz mógł zainstalować wszystko. Nie mogę jednak zagwarantować, że Ubuntu zainstaluje 32-bitowy moduł ładujący EFI. Jeśli nie, musisz uruchomić system awaryjny i skonfigurować go również ręcznie. Konieczne może być również debugowanie czegoś, szczególnie jeśli unetbootin (lub cokolwiek używasz) nie skonfiguruje dysku flash w optymalny sposób.

Oczywiście ten opis jest dość niejasny w kwestii krytycznych szczegółów konfiguracji modułu ładującego. Jest tak, ponieważ ostatnio tego nie robiłem (chociaż miałem to w przeszłości), a szczegóły różnią się w zależności od wybranego programu ładującego.

Rod Smith
źródło
2
@ user2887850 Więc próbowałeś?
s4m0k
Oto kilka linków, które mogą pomóc trochę więcej: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Niestandardowa Fedora dla twojego urządzenia, szczególnie jfwhome.com/2014/03/07/… Instrukcje dla Ubuntu na bardzo podobne urządzenie (nie można go jeszcze powielić na Odys Windesk X10 z podobną platformą sprzętową)
Andreas Hartmann
@spideyclick Spróbowałeś? Udało Ci się? Chcę kupić podobny przedmiot i muszę wiedzieć, czy się udało, czy nie.
Panayotis,
@Panayotis Nigdy nie robiłem procesu uruchamiania EFI na moim tablecie (chociaż zrobiłem coś podobnego na pulpicie zablokowanym przez UEFI). To, co zrobiłem, z pewnym powodzeniem, polegało na wypróbowaniu jednego z przedstawionych tutaj zdjęć . Ten facet jest świetny, przesłał kilka wersji zdjęć z aktualizacjami. Opiera się na Fedorze, co może lub nie, ale byłem zdumiony postępami, które już zrobił. Mam nadzieję, że to pomaga!
spideyclick
1

Chociaż Fedora rzeczywiście obsługuje 32-bitowy EFI, MX Linux jest instalowany bezpośrednio, a Debian poprzez instalację sieciową.

Również odniosłem sukces, stosując poniższe metody dla urządzeń opartych na Intel Baytrail / Cherrytrail.

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

Obecnie korzystam z Ubuntu Mate 19.04 na moim Linxie 1010b i wszystko działa dobrze oprócz kamer, nad tym pracuję.

David Haras
źródło
Witamy w Zapytaj Ubuntu, podaj tutaj niezbędne części. Poza tym tutaj mówimy tylko o Ubuntu.
Codito ergo sum
0

Jeśli utworzysz bootowalny ISO na dysku USB z „unetbootin”, możesz umieścić obraz bootia32 efi w efi / boot utworzonego ISO. Umożliwia to uruchomienie 64-bitowego systemu Ubuntu ISO na maszynie z konfiguracją hybrydową, tj. 32-bitowym interfejsem uefi i 64-bitowym procesorem. Z powodzeniem zainstalowałem Ubuntu Budgie 19.10 na moim Linxie 1010b (baytrail) i muszę powiedzieć, że nie musiałem niczego poprawiać. Działa automatyczne obracanie, działa wyrównanie ekranu dotykowego, działa Wi-Fi Nie sprawdziłem jeszcze kamery internetowej, chociaż myślę, że będzie niefunkcjonalna. Pokładowy jest już zainstalowany i musi zostać skonfigurowany, aby uruchomić wirtualną klawiaturę. Wydajność jest akceptowalna, ponieważ Budgie ma trochę mniej pamięci niż Gnome, ISO jest dostarczane z Geary zainstalowanym jako klient e-mail, jest to dobre, ponieważ jest lżejsze i szybsze niż inne, które próbowałem dla tego urządzenia.

Podsumowując, jestem zadowolony z wyniku.

David Haras
źródło