Hvordan kjøre Android i Qemu for å spille 3D Android -spill på Linux

Hvordan kjøre Android i Qemu for å spille 3D Android -spill på Linux
Android-X86 er et gratis og open source-prosjekt som tar sikte på å gi Android-bilder for x86-systemer. Med nye funksjoner, mange kompatibilitetsoppdateringer og feilrettinger over Android Open Source Project, er Android-X86 den mest robuste løsningen som for øyeblikket er tilgjengelig i dag for x86 stasjonære PC-er.Denne artikkelen beskriver hvordan du installerer Android-X86 i QEMU med full maskinvareakselerasjon på Ubuntu, slik at du kan spille 3D-spill og kjøre store Android-apper.

QEMU er en virtualisering av maskinvare for Linux som muliggjør emulering av et helt OS installert på en virtuell disk. Virgl er en OpenGL -gjengivelse lagt til nyere QEMU -bygg, den lar deg lage et virtuelt 3D -kapabel grafikkort inne i QEMU Virtual Machine.

Ved å bruke en kombinasjon av Android-X86, QEMU og VirGL-teknologier, vil vi starte og installere komplette Android OS i en virtuell maskin.

En kompatibilitetsnotat: Denne guiden er testet med Ubuntu 19.04 og instruksjoner nedenfor fungerer for Ubuntu 19.04 eller nyere versjoner. QEMU i eldre versjoner av Ubuntu mangler virgl -støtte. Du må også ha en kjernebasert virtuell maskin (KVM) -kompatibel CPU på systemet ditt. De fleste moderne CPU -er har støtte for KVM, men du kan sjekke tilstedeværelsen ved å kjøre kommando nedenfor:

Egrep -C '(VMX | SVM)' /Proc /CPuInfo

Ethvert tall større enn 0 innebærer KVM -støtte. Du må fortsatt sørge for at virtualisering er aktivert i BIOS skjønt. Mer informasjon finner du her.

Forutsetninger

Vi starter med å installere nødvendige QEMU -pakker og legge til brukernavn til KVM Group. Kjør kommandoer nedenfor:

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

Start systemet på nytt. Last ned Android-X86 ISO-bilde herfra. Kjør følgende kommando for å opprette en virtuell harddisk:

qemu -img create -f qcow2 androidx86_hda.IMG 10G

Du kan erstatte 10g med et hvilket som helst tall, og den vil lage en virtuell disk av den størrelsen i GB.

Android-X86 QEMU Installation Walkthrough

For å starte opp i live-bilde av Android-X86 inne i en virtuell QEMU, kjør kommandoen:

QEMU-SYSTEM-X86_64 \
-Enable-kVM \
-m 2048 \
-SMP 2 \
-CPU -vert \
-Soundhw ES1370 \
-Enhetsvirtio-mus-PCI -Device Virtio-Keyboard-PCI \
-Seriell mon: stdio \
-oppstartsmeny = på \
-netto nic \
-netto bruker, hostfwd = tcp :: 5555-: 22 \
-Enhetsvirtio-vga, virgl = på \
-Vis GTK, GL = på \
-HDA Androidx86_hda.IMG \
-CDROM Android-X86_64-8.1-R3.ISO

Legg merke til "HDA" og "CDROM" -argumentene. Du må sørge for at de samsvarer med navn på virtuell harddisk og lastet ned Android-X86 ISO-bilde. Hvis du har fulgt instruksjonene riktig opp til her, bør du se en ny vindu popup:

Velg "Installasjon" -oppføringen og vent til partisjoneringsskjermen kommer opp.

Velg "Opprett/modifiser partisjoner", og GPT for å være "ja".

Ignorer advarsel på neste skjermbilde, bare trykk på hvilken som helst tast for å fortsette. Du vil se en partisjonssjef.

Velg “Ny” og fortsett deretter å treffe nøkkelen for neste fire spørsmål. Du trenger ikke å spesifisere noe i spørsmål. Når du er ferdig, vil du se nyopprettet filsystem i Partition Manager, som vist på skjermdumpen nedenfor:

Hit "skriv" -alternativet og skriv deretter "ja" for å bekrefte. Velg "Slutt" -alternativet for å avslutte Partition Manager. Velg "SDA1" -partisjon på neste skjermbilde.

Velg “ext4” for å formatere partisjonen og velg alternativet “Ja” når du blir bedt om det.

Velg "Ja" når du blir bedt om om Grub Boot Loader.

På neste skjermbilde kan du se en advarsel om konvertering til “MBR”. Velg "Ja".

Vent til installasjonen skal fullføre.

Ikke velg noe alternativ, bare lukk vinduet på følgende ledetekst:

Android-x86 er nå fullstendig installert i en virtuell QEMU. For å starte opp i nyinstallert OS, vil vi bruke den samme lange kommandoen ovenfra mens vi utelater "CDROM" -argumentet.

QEMU-SYSTEM-X86_64 \
-Enable-kVM \
-m 2048 \
-SMP 2 \
-CPU -vert \
-Soundhw ES1370 \
-Enhetsvirtio-mus-PCI -Device Virtio-Keyboard-PCI \
-Seriell mon: stdio \
-oppstartsmeny = på \
-netto nic \
-netto bruker, hostfwd = tcp :: 5555-: 22 \
-Enhetsvirtio-vga, virgl = på \
-Vis GTK, GL = på \
-HDA Androidx86_hda.img

Du vil se Android Boot -logo og deretter førstekursoppsettskjerm.

Vent til installasjonen skal fullføre.

Bare gå gjennom oppsettet for å komme til startskjermen. Android-X86 har fullt ut innebygd Play-støtte. Merk at den kjørende virtuelle maskinen vil ta tak i alle nøkkelring og musehendelser. For å frigjøre holdet, må du trykke på tastekombinasjonen.

3D maskinvareakselerasjonsstøtte er til stede.

Viktige ting du bør vite

  • Du kan tilpasse kommandoen vi har brukt ovenfor til en viss grad: “-M” -bryter er for RAM, “-SMP” -bryter er for CPU-kjerner. Hvis du vil utforske alle alternativene, har Gentoo Wiki en ganske god forklaring.
  • vil veksle oppslukende fullskjermopplevelse.
  • Du kan aktivere Internett-tilkobling i Android-X86 ved å tappe på "Virtwifi" -alternativet i "Wi-Fi" -innstillinger.
  • Ikke alt vil fungere i virtuell maskin, for eksempel Bluetooth.
  • Maskinvareakselerasjonskompatibilitet og ytelse vil avhenge av PCs grafikkort, drivere og CPU -hestekrefter.
  • Siste utgivelse av Android-X86 kommer med Windows Support. Du kan minimere, maksimere, gjenopprette vinduer og knipse dem til hjørner, akkurat som du ville gjort på et stasjonært OS.
  • Android-x86 henger etter nåværende Android-utgivelse av en versjon eller to. Det vil imidlertid ikke påvirke din evne til å kjøre apper og spill.
  • Android-x86 i QEMU Virtual Machine er kanskje ikke et 100% glatt seil. Du kan forvente noen tilfeldige krasj og kraft stenger nå og da.

Forbedring av appkompatibilitet i Android-x86

Noen Android -apper kan nekte å jobbe med x86 -arkitektur. Android-X86 inkluderer et kompatibilitetsbibliotek som hjelper veldig, men du kan fremdeles finne problemer med visse apper. For å aktivere kompatibilitetslaget, veksler "Native Bridge" i systeminnstillinger.

Til slutt har vi et lite problem som ennå ikke er løst. Oppløsning av Android-X86 Virtual Machine. Hvis du har Low End PC -maskinvare, vil jeg foreslå at du bare kjører Android i vindusmodus ved standardoppløsningen (deaktiver "Zoom to Fit" i "Vis" -menyen). Hvis du har dyktig maskinvare, kan du øke oppløsningen ved å følge instruksjonene nedenfor.

Endring av oppløsning av Android-X86 Installasjon i QEMU Virtual Machine (VM)

Advarsel: All kommandoen nevnt nedenfor er ment å bli utført i Android-X86 VM-installasjon (gjest). Ikke prøv å kjøre disse kommandoene i Ubuntu -installasjonen din (vert).

For å endre oppløsning av Android VM permanent, må vi kjøre noen kommandoer i en terminal som er lansert i vår Running VM -forekomst. Android-X86 kommer med en terminalemulator-app, lanserer den og kjører følgende kommandoer en etter en (tillater root-tilgang når det blir bedt om):

su
montering /dev /block /sda1 /mnt
vi/mnt/grub/meny.lst

trykk Når du ser tekstfilen for å starte redigeringsmodus. I den første oppføringen, legg til ønsket oppløsning i "Video = WidthxHeight" -format, som vist på skjermbildet nedenfor:

For å lagre filen, først hit -tasten, skriv deretter inn ": WQ" uten sitater og trykk deretter på tasten. Kjør kommandoen nedenfor for å trygt demontere monteringspunktet vårt.

umount /mnt

Start Android VM på nytt. Din ønskede oppløsning er satt nå. Du kan se litt klipping i vindusmodus hvis VMs oppløsning er lik din monitors oppløsning som vindusitteltittelinje og grenser tar litt plass. For å fikse dette, må du aktivere “Zoom for å passe”, som vist på skjermbildet nedenfor:

Hvis du bytter fullskjerm ved å trykke, vil det ikke være noen klipping. For å bekrefte riktig oppløsning, gå til "Dev Tools" -appen og velg deretter alternativet "Konfigurasjon". Høyden vil være litt mindre ettersom høyden på navigasjonsstangen i bunnen trekkes fra oppløsningshøyden.

Vise frem

Denne artikkelen hevder å kjøre 3D Android -spill i Linux, det ville være en forbrytelse å ikke inkludere noen opptak. Så her er noen spillopptak av Supertuxkart som kjører i full fart inne i QEMU Virtual Machine med Ubuntu 19.04 som vert. Jeg kontrollerer spillet med tastaturpilnøkler, men selve spillet kjører i Android-X86 VM. GIF nedenfor er fremskyndet og har mistet kvaliteten under konvertering:

Dette avslutter det lange innlegget. Hvis du liker å kjøre Android -apper og spill på stasjonær PC, er denne metoden mye bedre enn å bruke tredjepartsemulatorer som har vanvittige personvernregler, pluss at det ikke krever at du kan blande deg med systempartisjoner for en dobbel boot.