Android

Kako zagnati Android v QEMU za predvajanje 3D iger Android na Linuxu

Kako zagnati Android v QEMU za predvajanje 3D iger Android na Linuxu
Android-x86 je brezplačen in odprtokodni projekt, katerega namen je zagotoviti slike Android za sisteme x86. Z novimi funkcijami, številnimi popravki združljivosti in popravki napak v odprtokodnem projektu Android, je Android-x86 danes najmočnejša rešitev za namizne računalnike x86.Ta članek opisuje, kako namestiti Android-x86 v QEMU s polnim strojnim pospeševanjem v Ubuntu, kar vam omogoča igranje 3D iger in zagon glavnih aplikacij za Android.

Qemu je rešitev za virtualizacijo strojne opreme za Linux, ki omogoča emulacijo celotnega OS, nameščenega na navideznem disku. VirGL je upodabljalnik OpenGL, dodan nedavnim gradnjam QEMU, in vam omogoča, da v navideznem računalniku QEMU ustvarite navidezno grafično kartico, ki podpira 3D.

S kombinacijo tehnologij Android-x86, QEMU in VirGL bomo v navidezni stroj zagnali in namestili celoten OS Android.

Opomba o združljivosti: Ta priročnik je bil preizkušen z Ubuntu 19.04 in spodnja navodila bodo delovala za Ubuntu 19.04 ali novejše različice. QEMU v starejših različicah Ubuntuja nima podpore VirGL. V sistemu morate imeti tudi CPE, ki temelji na jedru navideznega računalnika (KVM). Večina sodobnih procesorjev ima podporo za KVM, vendar lahko njegovo prisotnost preverite tako, da zaženete spodnji ukaz:

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

Vsako število, večje od 0, pomeni podporo KVM. Še vedno se morate prepričati, da je v BIOS-u omogočena virtualizacija. Več informacij najdete tukaj.

Pogoji

Začeli bomo z namestitvijo potrebnih paketov QEMU in dodajanjem uporabniškega imena v skupino KVM. Zaženite spodnje ukaze:

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

Znova zaženite sistem. Od tu prenesite sliko ISO Android-x86. Zaženite naslednji ukaz, da ustvarite navidezni trdi disk:

qemu-img ustvari -f qcow2 androidx86_hda.img 10G

10G lahko zamenjate s poljubno številko in ustvaril bo navidezni disk te velikosti v GB.

Vodič za namestitev Android-x86 QEMU

Za zagon žive slike Android-x86 v navideznem računalniku QEMU izvedite ukaz:

qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-smp 2 \
-gostitelj procesorja \
-soundhw es1370 \
-naprava virtio-mouse-pci -naprava virtio-tipkovnica-pci \
-serijska pon: stdio \
-zagonski meni = v \
-neto nic \
-neto uporabnik, hostfwd = tcp :: 5555-: 22 \
-naprava virtio-vga, virgl = vklopljena \
-prikaži gtk, gl = v \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.izo

Upoštevajte argumenta „hda“ in „cdrom“. Prepričati se morate, da se ujemata z imeni navideznega trdega diska in prenesene slike ISO Android-x86. Če ste doslej pravilno upoštevali navodila, se prikaže novo okno:

Izberite vnos »Namestitev« in počakajte, da se prikaže zaslon za razdelitev.

Izberite »Ustvari / spremeni particije« in nato GPT, da je »Da«.

Na naslednjem zaslonu prezrite opozorilo, samo pritisnite katero koli tipko za nadaljevanje. Videli boste upravitelja particij.

Izberite »Novo« in nato še naprej pritiskajte tipko za naslednje štiri pozive. V pozivih vam ni treba ničesar določiti. Ko končate, boste v upravitelju particij videli novo ustvarjeni datotečni sistem, kot je prikazano na spodnjem posnetku zaslona:

Pritisnite možnost »Write« in za potrditev vnesite »yes«. Izberite možnost »Zapri«, da zaprete upravitelja particij. Na naslednjem zaslonu izberite particijo “sda1”.

Izberite “ext4”, če želite formatirati particijo, in ob pozivu izberite možnost “Yes”.

Ko se prikaže poziv za zagonski nalagalnik GRUB, izberite »Da«.

Na naslednjem zaslonu boste morda videli opozorilo o pretvorbi v »MBR«. Izberite "Da".

Počakajte, da se namestitev konča.

Ne izberite nobene možnosti, samo zaprite okno v naslednjem pozivu:

Android-x86 je zdaj popolnoma nameščen v navideznem računalniku QEMU. Za zagon v novo nameščeni OS bomo uporabili enak dolg ukaz od zgoraj, pri čemer bomo izpustili argument »cdrom«.

qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-smp 2 \
-gostitelj procesorja \
-soundhw es1370 \
-naprava virtio-mouse-pci -naprava virtio-tipkovnica-pci \
-serijska pon: stdio \
-zagonski meni = v \
-neto nic \
-neto uporabnik, hostfwd = tcp :: 5555-: 22 \
-naprava virtio-vga, virgl = vklopljena \
-prikaži gtk, gl = v \
-hda androidx86_hda.img

Videli boste zagonski logotip Android in nato najprej zagnali nastavitveni zaslon.

Počakajte, da se namestitev konča.

Preprosto nastavite, da pridete na začetni zaslon. Android-x86 ima vgrajeno polno podporo za Trgovino Play. Upoštevajte, da bo delujoči navidezni stroj zajemal vse pritiske tipk in dogodke miške. Če želite sprostiti zadrževanje, boste morali pritisniti kombinacija tipk.

Prisotna je podpora za strojno pospeševanje 3D.

Pomembne stvari, ki bi jih morali vedeti

Izboljšanje združljivosti aplikacij v sistemu Android-x86

Nekatere aplikacije za Android lahko zavrnejo delo z arhitekturo x86. Android-x86 vključuje knjižnico združljivosti, ki zelo pomaga, vendar lahko vseeno najdete težave z nekaterimi aplikacijami. Če želite omogočiti sloj združljivosti, v sistemskih nastavitvah preklopite »native bridge«.

Nazadnje imamo še majhno težavo, ki jo je še treba odpraviti. Ločljivost navideznega računalnika Android-x86. Če imate nizko kakovostno računalniško strojno opremo, vam predlagam, da Android zaženete v okenskem načinu samo v privzeti ločljivosti (onemogočite možnost »Zoom To Fit« v meniju »View«). Če imate zmogljivo strojno opremo, lahko ločljivost povečate po spodnjih navodilih.

Spreminjanje ločljivosti namestitve Android-x86 v navidezni stroj QEMU (VM)

OPOZORILO: Vsi spodnji ukazi naj bi se izvajali v namestitvi VM Android-x86 (gost). NE poskusite zagnati teh ukazov v namestitvi Ubuntu (gostitelj).

Če želimo trajno spremeniti ločljivost Android VM, moramo v ukazu, ki se zažene v našem delujočem primerku VM, zagnati nekaj ukazov. Android-x86 je opremljen z aplikacijo za emulator terminala, zaženite jo in zaženite naslednje ukaze (omogočite korenski dostop po pozivu):

su
mount / dev / block / sda1 / mnt
vi / mnt / grub / menu.Prvič

Pritisnite ko enkrat vidite besedilno datoteko, začnete urejati način. V prvi vnos dodajte želeno ločljivost v obliki "video = widthxheight", kot je prikazano na spodnjem posnetku zaslona:

Če želite datoteko shraniti, najprej pritisnite tipko, nato vnesite “: wq” brez narekovajev in pritisnite tipko. Zaženite spodnji ukaz, da varno odstranite našo točko vpetja.

umount / mnt

Znova zaženite Android VM. Zdaj je nastavljena želena ločljivost. Če je ločljivost vašega VM enaka ločljivosti vašega monitorja, boste morda videli nekaj izreza v okenskem načinu, saj bo naslovna vrstica oken zajela nekaj prostora. Če želite to popraviti, morate omogočiti funkcijo »Povečaj, da se prilega«, kot je prikazano na spodnjem posnetku zaslona:

Če celoten zaslon preklopite s pritiskom na , ne bo nobenega odreza. Če želite potrditi pravilno ločljivost, pojdite v aplikacijo »Dev Tools« in izberite možnost »Konfiguracija«. Višina bo nekoliko manjša, saj se višina navigacijske vrstice na dnu odšteje od višine ločljivosti.

Predstavitev

Ta članek trdi, da v Linuxu poganjajo 3D igre Android, zato bi bilo neobstoj posnetkov kaznivo dejanje. Tu je torej nekaj posnetkov igranja SuperTuxKart, ki deluje s polno hitrostjo v navideznem računalniku QEMU z Ubuntu 19.04 kot gostitelj. Igro nadzorujem s tipkami s puščicami na tipkovnici, vendar igra sama teče v Android-x86 VM. Spodnji GIF je pospešen in je med pretvorbo izgubil kakovost:

S tem se zaključuje dolga objava. Če želite na namiznem računalniku zagnati aplikacije in igre za Android, je ta metoda veliko boljša kot uporaba emulatorjev tretjih oseb z norimi politikami zasebnosti, poleg tega pa vam ni treba vmešati sistemskih particij za dvojni zagon.

OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...