Android

Sådan køres Android i QEMU for at spille 3D Android-spil på Linux

Sådan køres Android i QEMU for at spille 3D Android-spil på Linux
Android-x86 er et gratis og open source-projekt, der sigter mod at levere Android-billeder til x86-systemer. Med nye funktioner, adskillige kompatibilitetsrettelser og fejlrettelser via Android Open Source Project, er Android-x86 den mest robuste løsning, der i øjeblikket er tilgængelig i dag til x86 stationære pc'er.Denne artikel beskriver, hvordan du installerer Android-x86 i QEMU med fuld hardwareacceleration på Ubuntu, så du kan spille 3D-spil og køre større Android-apps.

Qemu er en hardware-virtualiseringsløsning til Linux, der muliggør emulering af et helt operativsystem installeret på en virtuel disk. VirGL er en OpenGL-renderer, der er tilføjet til nylige QEMU-builds, det giver dig mulighed for at oprette et virtuelt 3D-kompatibelt grafikkort inde i QEMU virtuel maskine.

Ved hjælp af en kombination af Android-x86-, QEMU- og VirGL-teknologier starter vi og installerer komplet Android OS på en virtuel maskine.

En kompatibilitetsnote: Denne guide er blevet testet med Ubuntu 19.04 og nedenstående instruktioner fungerer for Ubuntu 19.04 eller nyere versioner. QEMU i ældre versioner af Ubuntu mangler VirGL-understøttelse. Du skal også have en Kernel-baseret Virtual Machine (KVM) kompatibel CPU på dit system. De fleste moderne CPU'er har understøttelse af KVM, men du kan kontrollere dens tilstedeværelse ved at køre kommandoen nedenfor:

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

Ethvert antal større end 0 indebærer KVM-understøttelse. Du skal dog stadig sikre dig, at virtualisering er aktiveret i BIOS. Flere oplysninger kan findes her.

Forudsætninger

Vi starter med at installere krævede QEMU-pakker og føje brugernavn til KVM-gruppen. Kør kommandoer nedenfor:

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

Genstart dit system. Download Android-x86 ISO-billede herfra. Kør følgende kommando for at oprette en virtuel harddisk:

qemu-img opret -f qcow2 androidx86_hda.billed 10G

Du kan erstatte 10G med ethvert nummer, og det opretter en virtuel disk af den størrelse i GB.

Android-x86 QEMU Installation Walkthrough

For at starte i live-billede af Android-x86 inde i en QEMU virtuel maskine skal du udføre kommando:

qemu-system-x86_64 \
-aktivere-kvm \
-m 2048 \
-smp 2 \
-cpu vært \
-soundhw es1370 \
-enhed virtio-mus-pci-enhed virtio-tastatur-pci \
-seriel mon: stdio \
-startmenu = til \
-netto nic \
-netbruger, hostfwd = tcp :: 5555-: 22 \
-enhed virtio-vga, virgl = on \
-vis gtk, gl = on \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.iso

Bemærk argumenterne "hda" og "cdrom". Du skal sørge for, at de matcher navne på den virtuelle harddisk og det downloadede Android-x86 iso-billede. Hvis du har fulgt instruktionerne korrekt op til her, skal du se et nyt vindue-popup:

Vælg posten “Installation”, og vent på, at partitioneringsskærmen kommer op.

Vælg "Opret / rediger partitioner", og derefter GPT for at være "Ja".

Ignorer advarslen på det næste skærmbillede, tryk bare på en vilkårlig tast for at fortsætte. Du vil se en partitionsadministrator.

Vælg "Ny", og fortsæt derefter med at trykke på tast for de næste fire meddelelser. Du behøver ikke at angive noget i prompter. Når du er færdig, vil du se det nyoprettede filsystem i partitionsadministratoren, som vist på skærmbilledet nedenfor:

Klik på "Skriv" og skriv derefter "ja" for at bekræfte. Vælg "Afslut" for at afslutte partitionsadministrator. Vælg "sda1" -partition på næste skærmbillede.

Vælg "ext4" for at formatere partitionen, og vælg "Ja", når du bliver bedt om det.

Vælg “Ja”, når du bliver bedt om GRUB boot loader.

På det næste skærmbillede kan du muligvis se en advarsel om konvertering til “MBR”. Vælg "Ja".

Vent på, at installationen er færdig.

Vælg ikke nogen indstilling, bare luk vinduet med følgende prompt:

Android-x86 er nu komplet installeret i en QEMU virtuel maskine. For at starte i nyinstalleret OS, bruger vi den samme lange kommando ovenfra, mens vi udelader “cdrom” -argumentet.

qemu-system-x86_64 \
-aktivere-kvm \
-m 2048 \
-smp 2 \
-cpu vært \
-soundhw es1370 \
-enhed virtio-mus-pci-enhed virtio-tastatur-pci \
-seriel mon: stdio \
-startmenu = til \
-netto nic \
-netbruger, hostfwd = tcp :: 5555-: 22 \
-enhed virtio-vga, virgl = on \
-vis gtk, gl = on \
-hda androidx86_hda.img

Du vil se Android-startlogo og derefter først køre installationsskærmen.

Vent på, at installationen er færdig.

Bare gå gennem opsætningen for at komme til startskærmen. Android-x86 har fuld indbygget support i Play Store. Bemærk, at den kørende virtuelle maskine griber alle tastetryk og musebegivenheder. For at frigøre holdet skal du trykke på tastekombination.

Support til 3D-hardwareacceleration er til stede.

Vigtige ting, du bør vide

Forbedring af appkompatibilitet i Android-x86

Nogle android-apps nægter muligvis at arbejde med x86-arkitektur. Android-x86 inkluderer et kompatibilitetsbibliotek, der hjælper meget, men du kan muligvis stadig finde problemer med bestemte apps. For at aktivere kompatibilitetslaget skal du skifte "native bridge" i systemindstillingerne.

Endelig har vi et lille problem, der endnu ikke er løst. Opløsning af den virtuelle Android-x86-maskine. Hvis du har low-end pc-hardware, vil jeg foreslå, at du kun kører Android i vinduetilstand ved standardopløsningen (deaktiver "Zoom for at passe" i "Vis" -menuen). Hvis du har kapabel hardware, kan du øge opløsningen ved at følge instruktionerne nedenfor.

Ændring af opløsning af Android-x86-installation i QEMU Virtual Machine (VM)

ADVARSEL: Alle nedenstående kommandoer er beregnet til at blive udført i Android-x86 VM-installation (gæst). Forsøg IKKE at køre disse kommandoer i din Ubuntu-installation (vært).

For permanent at ændre opløsningen på Android VM skal vi køre nogle kommandoer i en terminal, der er lanceret i vores kørende VM-forekomst. Android-x86 leveres med en terminalemulator-app, start den og kør følgende kommandoer en efter en (tillad rodadgang, når du bliver bedt om det):

su
mount / dev / blok / sda1 / mnt
vi / mnt / grub / menu.første

Trykke når du ser tekstfilen for at starte redigeringstilstand. I den første post skal du tilføje din ønskede opløsning i “video = widthxheight” -format, som vist på skærmbilledet nedenfor:

For at gemme filen skal du først trykke på den tast, skriv derefter “: wq” uden anførselstegn, og tryk derefter på nøgle. Kør kommandoen nedenfor for at afmontere vores monteringspunkt sikkert.

umount / mnt

Genstart Android VM. Din ønskede opløsning er indstillet nu. Du kan muligvis se noget klip i vinduetilstand, hvis din VM's opløsning er lig med din skærmopløsning, da vinduetitelbjælke og kanter tager noget plads. For at løse dette skal du aktivere "Zoom To Fit", som vist i nedenstående skærmbillede:

Hvis du skifter til fuld skærm ved at trykke på , der bliver ikke noget klip. For at bekræfte den korrekte opløsning skal du gå til appen "Dev Tools" og derefter vælge "Configuration". Højden vil være lidt mindre, da navigationsbjælkens højde i bunden trækkes fra opløsningens højde.

Udstillingsvindue

Denne artikel hævder at køre 3D Android-spil i Linux, det ville være en forbrydelse at ikke inkludere optagelser. Så her er nogle gameplay-optagelser af SuperTuxKart, der kører med fuld hastighed inde i QEMU virtuel maskine med Ubuntu 19.04 som vært. Jeg styrer spillet med piletasterne på tastaturet, men selve spillet kører i Android-x86 VM. GIF nedenfor er hurtigere og har mistet kvaliteten under konvertering:

Dette afslutter det lange indlæg. Hvis du kan lide at køre Android-apps og -spil på stationær pc, er denne metode meget bedre end at bruge tredjepartsemulatorer, der har skøre privatlivspolitikker, plus det kræver ikke, at du blander dig med systempartitioner til en dobbelt boot.

Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...