Qemu je rješenje za hardversku virtualizaciju za Linux koje omogućuje emulaciju cijelog OS-a instaliranog na virtualnom disku. VirGL je OpenGL render koji je dodan nedavnim QEMU građevinama, omogućava vam stvaranje virtualne grafičke kartice sposobne za 3D unutar QEMU virtualnog stroja.
Korištenjem kombinacije tehnologija Android-x86, QEMU i VirGL, pokrenut ćemo i instalirati cjeloviti Android OS u virtualni stroj.
Napomena o kompatibilnosti: Ovaj je vodič testiran s Ubuntu 19.04 i donje upute radit će za Ubuntu 19.04 ili novije verzije. QEMU u starijim verzijama Ubuntu nema VirGL podršku. Na svom sustavu također morate imati CPU kompatibilan s virtualnim strojem (KVM). Većina modernih procesora ima podršku za KVM, ali njegovu prisutnost možete provjeriti pokretanjem naredbe u nastavku:
egrep -c '(vmx | svm)' / proc / cpuinfoBilo koji broj veći od 0 podrazumijeva KVM podršku. Ipak trebate biti sigurni je li u BIOS-u omogućena virtualizacija. Više informacija možete pronaći ovdje.
Preduvjeti
Počet ćemo s instaliranjem potrebnih QEMU paketa i dodavanjem korisničkog imena u KVM grupu. Pokrenite naredbe u nastavku:
sudo apt instalirati qemu qemu-kvmsudo adduser 'id -un' kvm
Ponovo pokrenite sustav. Preuzmite ISO-x86 ISO sliku odavde. Pokrenite sljedeću naredbu za stvaranje virtualnog tvrdog diska:
qemu-img stvori -f qcow2 androidx86_hda.img 10GMožete zamijeniti 10G bilo kojim brojem i stvorit će virtualni disk te veličine u GB.
Vodič za instalaciju Android-x86 QEMU
Da biste pokrenuli živu sliku Android-x86 unutar QEMU virtualnog stroja, izvršite naredbu:
qemu-system-x86_64 \-enable-kvm \
-m 2048 \
-smp 2 \
-procesor domaćin \
-soundhw es1370 \
-uređaj virtio-miš-pci -uređaj virtio-tipkovnica-pci \
-serijski pon: stdio \
-izbornik za pokretanje = uključeno \
-neto nic \
-mrežni korisnik, hostfwd = tcp :: 5555-: 22 \
-uređaj virtio-vga, virgl = uključen \
-prikaz gtk, gl = uključeno \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.izo
Primijetite argumente „hda“ i „cdrom“. Morate biti sigurni da se podudaraju s imenima virtualnog tvrdog diska i preuzete iso-slike Android-x86. Ako ste dosad pravilno slijedili upute, trebali biste vidjeti skočni prozor novog prozora:
Odaberite unos "Instalacija" i pričekajte da se pojavi zaslon za particioniranje.
Odaberite "Stvori / izmijeni particije", a zatim GPT da bude "Da".
Zanemarite upozorenje na sljedećem zaslonu, samo pritisnite bilo koju tipku za nastavak. Vidjet ćete upravitelja particija.
Odaberite "Novo", a zatim nastavite pritiskati
Pritisnite opciju "Write", a zatim za potvrdu upišite "yes". Odaberite opciju "Quit" da biste izašli iz upravitelja particija. Odaberite particiju “sda1” na sljedećem zaslonu.
Odaberite "ext4" za formatiranje particije i odaberite opciju "Yes" kada se to zatraži.
Odaberite "Da" kada se zatraži GRUB boot loader.
Na sljedećem zaslonu možete vidjeti upozorenje o pretvorbi u "MBR". Odaberite "Da".
Pričekajte da instalacija završi.
Nemojte odabrati bilo koju opciju, samo zatvorite prozor na sljedećem odzivu:
Android-x86 je sada potpuno instaliran u QEMU virtualni stroj. Za dizanje u novoinstalirani OS koristit ćemo istu dugotrajnu naredbu odozgo, izostavljajući argument "cdrom".
qemu-system-x86_64 \-enable-kvm \
-m 2048 \
-smp 2 \
-procesor domaćin \
-soundhw es1370 \
-uređaj virtio-miš-pci -uređaj virtio-tipkovnica-pci \
-serijski pon: stdio \
-izbornik za pokretanje = uključeno \
-neto nic \
-mrežni korisnik, hostfwd = tcp :: 5555-: 22 \
-uređaj virtio-vga, virgl = uključen \
-prikaz gtk, gl = uključeno \
-hda androidx86_hda.img
Vidjet ćete logotip za pokretanje Androida, a zatim prvo pokrenite zaslon za postavljanje.
Pričekajte da instalacija završi.
Samo prođite kroz postavke da biste došli na početni zaslon. Android-x86 ima ugrađenu potpunu podršku za Play Store. Imajte na umu da će pokrenuti virtualni stroj uhvatiti sve pritiske tipki i događaje miša. Da biste oslobodili zadržavanje, morat ćete pritisnuti
Prisutna je podrška za 3D hardversko ubrzanje.
Važne stvari koje biste trebali znati
- Naredbu koju smo gore koristili možete donekle prilagoditi: prekidač "-m" je za RAM, prekidač "-mmp" je za CPU jezgre. Ako želite istražiti sve mogućnosti, Gentoo Wiki ima prilično dobro objašnjenje.
će uključiti i zamijeniti doživljaj punog zaslona. - Internet vezu možete aktivirati unutar Android-x86 dodirom na opciju „VirtWifi“ u postavkama „Wi-Fi“.
- Neće sve raditi u virtualnom stroju, na primjer bluetooth.
- Kompatibilnost i izvedba hardverskog ubrzanja ovisit će o grafičkoj kartici vašeg računala, upravljačkim programima i CPU-u.
- Najnovije izdanje Android-x86 dolazi s podrškom za Windows u slobodnom obliku. Prozore možete minimizirati, maksimizirati, vratiti i prebaciti ih u kutove, baš kao što biste to učinili na OS-u radne površine.
- Android-x86 zaostaje za trenutnim izdanjem Androida za verziju ili dvije. Međutim, to neće utjecati na vašu sposobnost pokretanja aplikacija i igara.
- Android-x86 u QEMU virtualnom stroju možda nije 100% glatko jedro. Možete očekivati neke slučajne padove i sila se zatvara povremeno.
Poboljšanje kompatibilnosti aplikacija u sustavu Android-x86
Neke android aplikacije mogu odbiti raditi s x86 arhitekturom. Android-x86 uključuje biblioteku kompatibilnosti koja uvelike pomaže, ali svejedno možete pronaći probleme s određenim aplikacijama. Da biste omogućili sloj kompatibilnosti, u postavkama sustava prebacite "izvorni most".
Na kraju, imamo mali problem koji tek treba riješiti. Razlučivost virtualnog stroja Android-x86. Ako imate niži hardver računala, predlažem vam da Android pokrenete samo u prozorima u zadanoj razlučivosti (onemogućite "Zoom To Fit" u izborniku "View"). Ako imate sposoban hardver, možete povećati razlučivost slijedeći donje upute.
Promjena razlučivosti instalacije Android-x86 u QEMU Virtual Machine (VM)
UPOZORENJE: Sve dolje navedene naredbe namijenjene su izvršavanju u instalaciji Android-x86 VM (gost). NE pokušavajte izvoditi ove naredbe u svojoj Ubuntu instalaciji (host).
Da bismo trajno promijenili razlučivost Android VM-a, moramo pokrenuti neke naredbe u terminalu pokrenutom unutar pokrenute instance VM-a. Android-x86 dolazi s aplikacijom emulatora terminala, pokrenite je i pokrenite sljedeće naredbe jednu po jednu (omogućite root pristup kad se to zatraži):
sumount / dev / block / sda1 / mnt
vi / mnt / grub / menu.Prvo
Pritisnite nakon što vidite tekstualnu datoteku za pokretanje načina uređivanja. U prvi unos dodajte željenu rezoluciju u formatu "video = widthxheight", kao što je prikazano na snimci zaslona u nastavku:
Da biste spremili datoteku, prvo pritisnite
Ponovo pokrenite Android VM. Vaša željena razlučivost je postavljena sada. Možda ćete vidjeti odrezak u načinu rada s prozorima ako je razlučivost vašeg VM-a jednaka razlučivosti vašeg monitora jer naslovna traka i obrubi prozora zauzimaju malo prostora. Da biste to popravili, morat ćete omogućiti "Zoom To Fit", kao što je prikazano na snimci zaslona u nastavku:
Ako prebacite preko cijelog zaslona pritiskom na
Izlog
Ovaj članak tvrdi da pokreće 3D Android igre na Linuxu, a ne uključivanje bilo kakvih snimaka bilo bi zločin. Dakle, evo nekoliko snimaka igranja SuperTuxKart-a koji radi punom brzinom unutar QEMU virtualnog stroja s Ubuntu 19.04 kao domaćin. Upravljam igrom tipkama sa strelicama na tipkovnici, ali sama igra radi na VM Android-x86. GIF u nastavku ubrzan je i izgubio je kvalitetu tijekom pretvorbe:
Ovim je završen poduži post. Ako volite pokretati Android aplikacije i igre na stolnom računalu, ova je metoda puno bolja od korištenja emulatora trećih strana s ludim pravilima o privatnosti, a osim toga ne zahtijeva miješanje sistemskih particija za dvostruko pokretanje.