Jak uruchomić Android w Qemu, aby grać w gry 3D na Androida w Linux

Jak uruchomić Android w Qemu, aby grać w gry 3D na Androida w Linux
Android-X86 to projekt bezpłatny i open source, którego celem jest dostarczanie obrazów Android dla systemów x86. Dzięki nowym funkcjom, licznym łatom kompatybilności i poprawkom błędów w projekcie Android Open Source, Android-X86 jest najbardziej solidnym rozwiązaniem obecnie dostępnym obecnie na komputerach stacjonarnych x86.W tym artykule opisano, jak zainstalować Android-X86 w QEMU z pełnym przyspieszeniem sprzętu na Ubuntu, umożliwiając granie w gry 3D i uruchamianie głównych aplikacji na Androida.

QEMU to rozwiązanie wirtualizacji sprzętowej dla Linux, które umożliwia emulację całego systemu operacyjnego zainstalowanego na dysku wirtualnym. Virgl to renderer OpenGL dodany do najnowszych kompilacji QEMU, pozwala utworzyć wirtualną kartę graficzną wirtualną w maszynie wirtualnej QEMU.

Korzystając z kombinacji technologii Android-X86, QEemu i Virl.

Uwaga kompatybilności: ten przewodnik został przetestowany z Ubuntu 19.04 i instrukcje poniżej będą działać dla Ubuntu 19.04 lub nowsze wersje. Qemu w starszych wersjach Ubuntu nie ma wsparcia Virgl. Musisz także mieć kompatybilny procesor kompatybilny z jądrem (KVM). Większość nowoczesnych procesorów ma obsługę KVM, ale możesz sprawdzić jego obecność, uruchamiając polecenie poniżej:

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

Dowolna liczba większa niż 0 oznacza obsługę KVM. Nadal musisz upewnić się, że wirtualizacja jest włączona w BIOS. Więcej informacji można znaleźć tutaj.

Wymagania wstępne

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

sudo apt instal qemu qemu-kvm
sudo adduser „id -un” kvm

Uruchom ponownie swój system. Pobierz zdjęcie Android-X86 ISO. Uruchom następujące polecenie, aby utworzyć wirtualny dysk twardy:

qemu -img Utwórz -f qcow2 Androidx86_HDA.IMG 10G

Możesz zastąpić 10G dowolną liczbą, a utworzy dysk wirtualny tego rozmiaru w GB.

Android-X86 Qemu Walk instalacja

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

Qemu-System-X86_64 \
-Włącz-kvm \
-m 2048 \
-SMP 2 \
-Host procesowy \
-SoundHW ES1370 \
-urządzenie virtio-myse-pCI -Device virtio-klawiatura-pci \
-Serial Mon: stdio \
-Menu rozruchowe = na \
-Net NIC \
-Użytkownik netto, hostfwd = tcp :: 5555-: 22 \
-urządzenie virtio-vga, virgl = on \
-Wyświetl GTK, gl = on \
-HDA Androidx86_HDA.img \
-CDROM Android-X86_64-8.1-R3.ISO

Zwróć uwagę na argumenty „HDA” i „CDROM”. Musisz upewnić się, że pasują do nazwy wirtualnego dysku twardego i pobrane obraz Android-X86 ISO. Jeśli poprawnie przestrzegałeś instrukcji, powinieneś zobaczyć nowe okienko okienne:

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

Wybierz „Utwórz/zmodyfikuj partycje”, a następnie GPT, aby być „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 nacisk na klucz dla następnych czterech monitów. Nie musisz niczego określać w podpowiedzi. Po zakończeniu zobaczysz nowo utworzony system plików w Partition Manager, jak pokazano na zrzucie ekranu poniżej:

Naciśnij opcję „Write”, a następnie wpisz „Tak”, aby potwierdzić. Wybierz opcję „Wypuszczenie”, aby wyjść z menedżera partycji. Wybierz partycję „SDA1” na następnym ekranie.

Wybierz „ext4”, aby sformatować partycję i wybierz opcję „Tak” po wyświetleniu monitu.

Wybierz „Tak” po wyświetleniu monitu o ładowarce rozruchowej GRUB.

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

Poczekaj, aż instalacja się skończy.

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

Android-X86 jest teraz całkowicie zainstalowany w maszynie wirtualnej QEMU. Aby uruchomić się w nowo zainstalowanym systemie operacyjnym, użyjemy tego samego długiego polecenia z góry, pomijając argument „CDROM”.

Qemu-System-X86_64 \
-Włącz-kvm \
-m 2048 \
-SMP 2 \
-Host procesowy \
-SoundHW ES1370 \
-urządzenie virtio-myse-pCI -Device virtio-klawiatura-pci \
-Serial Mon: stdio \
-Menu rozruchowe = na \
-Net NIC \
-Użytkownik netto, hostfwd = tcp :: 5555-: 22 \
-urządzenie virtio-vga, virgl = on \
-Wyświetl GTK, gl = on \
-HDA Androidx86_HDA.img

Zobaczysz logo rozruchu Android, a następnie najpierw uruchom ekran konfiguracyjny.

Poczekaj, aż instalacja się skończy.

Po prostu przejdź przez konfigurację, aby dotrzeć do ekranu głównego. Android-X86 ma wbudowane pełne wsparcie sklepu. Zauważ, że działająca maszyna wirtualna pobije wszystkie naciśnięcia klawiszy i zdarzeń myszy. Aby uwolnić wstrzymanie, będziesz musiał nacisnąć kombinację klawiszy.

Obsługa przyspieszenia sprzętu 3D jest obecna.

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

  • Możesz dostosować polecenie, którego użyliśmy powyżej do pewnego stopnia: przełącznik „-M” jest przez. Jeśli chcesz odkryć wszystkie opcje, Gentoo Wiki ma całkiem niezłe wyjaśnienie.
  • przełącza wciągające wrażenia z pełnego ekranu.
  • Możesz aktywować łączność internetową w Android-X86, dotykając opcji „Virtwifi” w ustawieniach „Wi-Fi”.
  • Nie wszystko będzie działać w maszynie wirtualnej, na przykład Bluetooth.
  • Kompatybilność i wydajność przyspieszenia sprzętowego będą zależeć od karty graficznej komputera, sterowników i mocy procesora.
  • Najnowsza wersja Android-X86 jest wyposażona w bezpłatną obsługę systemu Windows. Możesz zminimalizować, zmaksymalizować, przywrócić okna i przybić je do narożników, tak jak zrobiłbyś to na systemie stacjonarnym.
  • Android-X86 pozostaje w tyle za aktualną wersją Android według wersji lub dwóch. Nie wpłynie to jednak na twoją zdolność do uruchamiania aplikacji i gier.
  • Android-X86 w wirtualnej maszynie Qemu może nie być w 100% gładkim żaglem. Możesz spodziewać się losowych awarii i siły zamykającej się od czasu do czasu.

Poprawa kompatybilności aplikacji w Android-X86

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

Na koniec mamy niewielki problem do naprawienia. Rozdzielczość maszyny wirtualnej Android-X86. Jeśli masz sprzęt na komputerze z niskim końcem, sugeruję uruchomienie Androida w trybie okienkowym tylko w rozdzielczości domyślnej (wyłącz „Zoom, aby dopasować” w menu „Wyświetl”). Jeśli masz zdolny sprzęt, możesz zwiększyć rozdzielczość, postępując zgodnie z poniższymi instrukcjami.

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

OSTRZEŻENIE: Wszystkie poniższe polecenie mają być wykonywane w instalacji VM na Androida-X86 (gość). Nie próbuj uruchamiać tych poleceń w instalacji Ubuntu (host).

Aby trwale zmienić rozdzielczość VM z Androidem, musimy uruchomić niektóre polecenia w terminalu wprowadzonym w naszą instancję VM. Android-X86 jest wyposażony w aplikację emulatora terminala, uruchom ją i uruchom następujące polecenia jeden po drugim (zezwól na dostęp do korzenia po monicie):

Su
Mount /dev /block /sda1 /mnt
vi/mnt/grub/menu.LST

Naciskać Gdy zobaczysz plik tekstowy, aby rozpocząć tryb edycji. W pierwszym wpisie dodaj żądaną rozdzielczość w formacie „Video = WidthxHeight”, jak pokazano na zrzucie ekranu poniżej:

Aby zapisać plik, najpierw naciśnij klawisz, następnie wpisz „: WQ” bez cytatów, a następnie naciśnij klawisz. Uruchom poniższe polecenie, aby bezpiecznie rozwinąć nasz punkt montażu.

Umount /Mnt

Uruchom ponownie VM z Androidem. Twoja pożądana rozdzielczość jest ustawiona teraz. Możesz zobaczyć trochę przycinania w. Aby to naprawić, musisz włączyć „Zoom dopasowanie”, jak pokazano na zrzucie ekranu poniżej:

Jeśli przełączysz pełny ekran, naciskając, nie będzie żadnego przycinania. Aby potwierdzić prawidłową rozdzielczość, przejdź do aplikacji „Dev Tools”, a następnie wybierz opcję „Konfiguracja”. Wysokość będzie nieco niższa, ponieważ wysokość paska nawigacyjnego u dołu zostanie odejmowana od wysokości rozdzielczości.

Gablota

Ten artykuł twierdzi, że uruchamia gry 3D Android w Linux, przestępstwem nie zawierałoby żadnych materiałów. Oto kilka filmów z rozgrywki SuperTuxkart z pełną prędkością wewnątrz wirtualnej maszyny Qemu z Ubuntu 19.04 jako gospodarz. Kontroluję grę za pomocą klawiszy strzałek klawiatury, ale sama gra działa w VM Android-X86. GIF poniżej 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życie emulatorów stron trzeci.