Android

Jak uruchomić Androida w QEMU, aby grać w gry 3D na Androida w systemie Linux?

Jak uruchomić Androida w QEMU, aby grać w gry 3D na Androida w systemie Linux?
Android-x86 to darmowy projekt typu open source, którego celem jest dostarczanie obrazów Androida dla systemów x86. Dzięki nowym funkcjom, licznym poprawkom zgodności i poprawkom błędów w ramach Android Open Source Project, Android-x86 jest najbardziej niezawodnym rozwiązaniem dostępnym obecnie dla komputerów stacjonarnych x86.W tym artykule opisano, jak zainstalować system Android-x86 w QEMU z pełną akceleracją sprzętową w systemie Ubuntu, umożliwiając granie w gry 3D i uruchamianie głównych aplikacji na Androida.

Qemu to rozwiązanie do wirtualizacji sprzętu dla systemu Linux, które umożliwia emulację całego systemu operacyjnego zainstalowanego na dysku wirtualnym. VirGL to renderer OpenGL dodany do ostatnich wersji QEMU, umożliwia tworzenie wirtualnej karty graficznej obsługującej 3D wewnątrz maszyny wirtualnej QEMU.

Korzystając z kombinacji technologii Android-x86, QEMU i VirGL, uruchomimy i zainstalujemy kompletny system operacyjny Android na maszynie wirtualnej.

Uwaga dotycząca kompatybilności: ten przewodnik został przetestowany z Ubuntu 19.04 i poniższe instrukcje będą działać na Ubuntu 19.04 lub nowsze wersje. QEMU w starszych wersjach Ubuntu nie obsługuje VirGL. Musisz także mieć w swoim systemie procesor zgodny z maszyną wirtualną opartą na jądrze (KVM). Większość nowoczesnych procesorów obsługuje KVM, ale możesz sprawdzić jego obecność, uruchamiając poniższe polecenie:

egrep -c '(vmx|svm)' /proc/cpuinfo

Każda liczba większa niż 0 oznacza obsługę KVM. Jednak nadal musisz się upewnić, że wirtualizacja jest włączona w BIOS-ie. Więcej informacji znajdziesz tutaj.

Warunki wstępne

Zaczniemy od zainstalowania wymaganych pakietów QEMU i dodania nazwy użytkownika do grupy KVM. Uruchom poniższe polecenia:

sudo apt zainstaluj qemu qemu-kvm
sudo adduser 'id -un' kvm

Uruchom ponownie system. Pobierz obraz ISO systemu Android-x86 tutaj. Uruchom następujące polecenie, aby utworzyć wirtualny dysk twardy:

qemu-img utwórz -f qcow2 androidx86_hda.zdjęcie 10G

Możesz zastąpić 10G dowolną liczbą i utworzy wirtualny dysk o tym rozmiarze w GB.

Instrukcja instalacji systemu Android-x86 QEMU

Aby uruchomić obraz na żywo systemu Android-x86 wewnątrz maszyny wirtualnej QEMU, wykonaj polecenie:

qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-smp 2 \
-host procesora \
-soundhw es1370 \
-urządzenie virtio-mysz-pci -urządzenie virtio-klawiatura-pci \
-seryjny mon:stdio \
-menu startowe=wł.\
-sieć nic \
-użytkownik sieciowy, hostfwd=tcp::5555-:22 \
-urządzenie virtio-vga,virgl=on \
-wyświetl gtk,gl=wł. \
-hda androidx86_hda.obraz \
-cdrom android-x86_64-8.1-r3.iso

Zwróć uwagę na argumenty „hda” i „cdrom”. Musisz upewnić się, że pasują do nazw wirtualnego dysku twardego i pobranego obrazu ISO Android-x86. Jeśli postępowałeś zgodnie z instrukcjami do tego miejsca, powinieneś zobaczyć nowe okno wyskakujące:

Wybierz pozycję „Instalacja” i poczekaj na pojawienie się ekranu partycjonowania.

Wybierz „Utwórz / zmodyfikuj partycje”, a następnie GPT, aby mieć wartość „Tak”.

Zignoruj ​​ostrzeżenie na następnym ekranie, po prostu naciśnij dowolny klawisz, aby kontynuować. Zobaczysz menedżera partycji.

Wybierz „Nowy”, a następnie kontynuuj uderzanie klawisz dla następnych czterech monitów. Nie musisz niczego określać w podpowiedziach. Po zakończeniu zobaczysz nowo utworzony system plików w menedżerze partycji, jak pokazano na poniższym zrzucie ekranu:

Kliknij opcję „Zapisz”, a następnie wpisz „tak”, aby potwierdzić. Wybierz opcję „Zakończ”, aby wyjść z menedżera partycji. Wybierz partycję „sda1” na następnym ekranie.

Wybierz „ext4”, aby sformatować partycję i wybierz opcję „Tak”, gdy zostaniesz o to poproszony.

Wybierz „Tak”, gdy pojawi się monit o program ładujący GRUB.

Na następnym ekranie możesz zobaczyć ostrzeżenie o konwersji na „MBR”. Wybierz „Tak”.

Poczekaj na zakończenie instalacji.

Nie wybieraj żadnej opcji, po prostu zamknij okno po następującym monicie:

Android-x86 jest teraz całkowicie zainstalowany na maszynie wirtualnej QEMU. Aby uruchomić nowo zainstalowany system operacyjny, użyjemy tego samego długiego polecenia z powyższego, pomijając argument „cdrom”.

qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-smp 2 \
-host procesora \
-soundhw es1370 \
-urządzenie virtio-mysz-pci -urządzenie virtio-klawiatura-pci \
-seryjny mon:stdio \
-menu startowe=wł.\
-sieć nic \
-użytkownik sieciowy, hostfwd=tcp::5555-:22 \
-urządzenie virtio-vga,virgl=on \
-wyświetl gtk,gl=wł. \
-hda androidx86_hda.obrazek

Zobaczysz logo rozruchowe Androida, a następnie uruchom ekran konfiguracji.

Poczekaj na zakończenie instalacji.

Wystarczy przejść przez konfigurację, aby przejść do ekranu głównego. Android-x86 ma wbudowaną pełną obsługę Sklepu Play. Zwróć uwagę, że uruchomiona maszyna wirtualna przechwyci wszystkie naciśnięcia klawiszy i zdarzenia myszy. Aby zwolnić blokadę, musisz nacisnąć kombinacja klawiszy.

Dostępna jest obsługa akceleracji sprzętowej 3D.

Ważne rzeczy, które powinieneś wiedzieć

Poprawa kompatybilności aplikacji w systemie Android-x86

Niektóre aplikacje na Androida mogą odmówić współpracy z architekturą x86. Android-x86 zawiera bibliotekę kompatybilności, która bardzo pomaga, ale nadal możesz napotkać problemy z niektórymi aplikacjami. Aby włączyć warstwę zgodności, przełącz „mostek natywny” w ustawieniach systemu.

Na koniec mamy mały problem, który nie został jeszcze naprawiony. Rozdzielczość maszyny wirtualnej Android-x86. Jeśli masz słabszy sprzęt komputerowy, sugerowałbym uruchomienie Androida w trybie okienkowym tylko w domyślnej rozdzielczości (wyłącz „Zoom, aby dopasować” w menu „Widok”). Jeśli masz odpowiedni sprzęt, możesz zwiększyć rozdzielczość, postępując zgodnie z poniższymi instrukcjami.

Zmiana rozdzielczości instalacji systemu Android-x86 w maszynie wirtualnej QEMU (VM)

OSTRZEŻENIE: Wszystkie wymienione poniżej polecenia są przeznaczone do wykonania w instalacji maszyny wirtualnej Android-x86 (gość). NIE próbuj uruchamiać tych poleceń w instalacji Ubuntu (host).

Aby trwale zmienić rozdzielczość maszyny wirtualnej z Androidem, musimy uruchomić kilka poleceń w terminalu uruchomionym w naszej uruchomionej instancji maszyny wirtualnej. Android-x86 jest dostarczany z aplikacją emulatora terminala, uruchom ją i uruchom następujące polecenia jeden po drugim (zezwól na dostęp do roota, gdy zostaniesz o to poproszony):

su
montuj /dev/block/sda1 /mnt
vi /mnt/grub/menu.Ist

naciśnij gdy zobaczysz plik tekstowy, aby rozpocząć tryb edycji. W pierwszym wpisie dodaj żądaną rozdzielczość w formacie „wideo=szerokośćxwysokość”, jak pokazano na poniższym zrzucie ekranu:

Aby zapisać plik, najpierw naciśnij wpisz „:wq” bez cudzysłowów, a następnie naciśnij klucz. Uruchom poniższe polecenie, aby bezpiecznie odmontować nasz punkt montowania.

odmontuj / mnt

Uruchom ponownie maszynę wirtualną z Androidem. Żądana rozdzielczość jest teraz ustawiona. Możesz zobaczyć przycinanie w trybie okienkowym, jeśli rozdzielczość twojej maszyny wirtualnej jest równa rozdzielczości twojego monitora, ponieważ pasek tytułu i obramowania okna zajmują trochę miejsca. Aby to naprawić, musisz włączyć opcję „Zoom, aby dopasować”, jak pokazano na poniższym zrzucie ekranu:

Jeśli przełączysz pełny ekran, naciskając , nie będzie żadnego obcinania. Aby potwierdzić poprawną rozdzielczość, przejdź do aplikacji „Dev Tools”, a następnie wybierz opcję „Konfiguracja”. Wysokość będzie nieco mniejsza, ponieważ wysokość paska nawigacyjnego na dole jest odejmowana od wysokości rozdzielczości.

Gablota

Ten artykuł twierdzi, że uruchamia gry 3D na Androida w systemie Linux, byłoby przestępstwem, gdyby nie zawierał żadnego materiału filmowego. Oto kilka nagrań z gry SuperTuxKart działającego z pełną prędkością wewnątrz maszyny wirtualnej QEMU z Ubuntu 19.04 jako gospodarz. Kontroluję grę za pomocą klawiszy strzałek na klawiaturze, ale sama gra działa w systemie Android-x86 VM. Poniższy GIF jest przyspieszony i stracił jakość podczas konwersji:

To kończy długi post. Jeśli lubisz uruchamiać aplikacje i gry na Androida na komputerze stacjonarnym, ta metoda jest znacznie lepsza niż używanie emulatorów innych firm mających szaloną politykę prywatności, a ponadto nie wymaga ingerowania w partycje systemowe w celu podwójnego rozruchu.

Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...
Gry Jak zainstalować League Of Legends na Ubuntu 14.04
Jak zainstalować League Of Legends na Ubuntu 14.04
Jeśli jesteś fanem League of Legends, to jest okazja do przetestowania League of Legends. Pamiętaj, że LOL jest obsługiwany w PlayOnLinux, jeśli jeste...