Qemu je riešenie virtualizácie hardvéru pre systém Linux, ktoré umožňuje emuláciu celého operačného systému nainštalovaného na virtuálnom disku. VirGL je vykresľovač OpenGL pridaný k nedávnym zostaveniam QEMU, ktorý vám umožňuje vytvoriť virtuálnu 3D grafickú kartu vo virtuálnom stroji QEMU.
Pomocou kombinácie technológií Android-x86, QEMU a VirGL zavedieme a nainštalujeme kompletný OS Android vo virtuálnom stroji.
Poznámka o kompatibilite: Táto príručka bola testovaná v systéme Ubuntu 19.04 a pokyny nižšie budú fungovať pre Ubuntu 19.04 alebo novšie verzie. QEMU v starších verziách Ubuntu chýba podpora VirGL. Vo svojom systéme tiež musíte mať procesor kompatibilný s jadrom založeným na virtuálnych strojoch (KVM). Väčšina moderných procesorov podporuje KVM, ale jeho prítomnosť môžete skontrolovať spustením príkazu nižšie:
egrep -c '(vmx | svm)' / proc / cpuinfoAkékoľvek číslo väčšie ako 0 znamená podporu KVM. Stále sa však musíte ubezpečiť, že je v systéme BIOS povolená virtualizácia. Viac informácií nájdete tu.
Predpoklady
Začneme inštaláciou požadovaných balíkov QEMU a pridaním používateľského mena do skupiny KVM. Spustite príkazy nižšie:
sudo apt nainštalovať qemu qemu-kvmsudo adduser 'id -un' kvm
Reštartujte systém. Stiahnite si ISO obraz systému Android-x86 odtiaľto. Spustením nasledujúceho príkazu vytvorte virtuálny pevný disk:
qemu-img create -f qcow2 androidx86_hda.obrázok 10GMôžete nahradiť 10G ľubovoľným číslom a vytvorí sa virtuálny disk tejto veľkosti v GB.
Návod na inštaláciu QEMU pre Android-x86
Ak chcete zaviesť do živého obrazu systému Android-x86 vo virtuálnom stroji QEMU, spustite príkaz:
qemu-system-x86_64 \-povoliť-kvm \
-m 2048 \
-smp 2 \
-hostiteľ CPU \
-soundhw es1370 \
-zariadenie virtio-myš-pci-zariadenie virtio-klávesnica-pci \
-sériové mon: stdio \
-bootovacie menu = zapnuté \
-čistý nič \
-čistý užívateľ, hostfwd = tcp :: 5555-: 22 \
-zariadenie virtio-vga, virgl = zapnuté \
-zobraziť gtk, gl = zapnuté \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.izo
Všimnite si argumenty „hda“ a „cdrom“. Musíte sa ubezpečiť, že sa zhodujú s názvami virtuálnych pevných diskov a stiahnutých iso obrazov Android-x86. Ak ste postupovali správne až tu, malo by sa vám zobraziť nové okno s oknom:
Vyberte položku „Inštalácia“ a počkajte, kým sa zobrazí obrazovka rozdelenia.
Vyberte možnosť „Vytvoriť / upraviť oddiely“ a potom GPT nastavte na hodnotu „Áno“.
Varovanie na ďalšej obrazovke ignorujte. Pokračujte stlačením ľubovoľného klávesu. Uvidíte správcu oddielov.
Vyberte možnosť „Nový“ a potom stlačte
Kliknite na možnosť „Napísať“ a potom potvrďte zadaním „áno“. Vyberte možnosť „Ukončiť“, aby ste ukončili správcu oddielov. Na ďalšej obrazovke vyberte oddiel „sda1“.
Vyberte „ext4“ na naformátovanie oddielu a po zobrazení výzvy vyberte možnosť „Áno“.
Po zobrazení výzvy na spustenie zavádzača GRUB zvoľte možnosť „Áno“.
Na ďalšej obrazovke sa môže zobraziť upozornenie na prevod na MBR. Vyberte „Áno“.
Počkajte na dokončenie inštalácie.
Nevyberajte žiadnu možnosť, iba zavrite okno na nasledujúcej výzve:
Android-x86 je teraz úplne nainštalovaný vo virtuálnom stroji QEMU. Na zavedenie do novo nainštalovaného operačného systému použijeme zhora rovnaký zdĺhavý príkaz, pričom vynecháme argument „cdrom“.
qemu-system-x86_64 \-povoliť-kvm \
-m 2048 \
-smp 2 \
-hostiteľ CPU \
-soundhw es1370 \
-zariadenie virtio-myš-pci-zariadenie virtio-klávesnica-pci \
-sériové mon: stdio \
-bootovacie menu = zapnuté \
-čistý nič \
-čistý užívateľ, hostfwd = tcp :: 5555-: 22 \
-zariadenie virtio-vga, virgl = zapnuté \
-zobraziť gtk, gl = zapnuté \
-hda androidx86_hda.obr
Uvidíte logo zavádzania systému Android a potom najskôr spustite obrazovku nastavenia.
Počkajte na dokončenie inštalácie.
Stačí prejsť nastavením a prejsť na domovskú obrazovku. Android-x86 má zabudovanú plnú podporu Obchodu Play. Upozorňujeme, že spustený virtuálny stroj zachytí všetky stlačenia klávesov a udalosti myši. Ak chcete uvoľniť blokovanie, budete musieť stlačiť
3D hardvérová akcelerácia je k dispozícii.
Dôležité veci, ktoré by ste mali vedieť
- Príkaz, ktorý sme použili vyššie, môžete do istej miery prispôsobiť: prepínač „-m“ je pre RAM, prepínač „-smp“ je pre jadrá CPU. Ak chcete preskúmať všetky možnosti, Gentoo Wiki má celkom dobré vysvetlenie.
prepne pohlcujúci zážitok z celej obrazovky. - Pripojenie k internetu môžete aktivovať v systéme Android-x86 klepnutím na možnosť „VirtWifi“ v nastaveniach „Wi-Fi“.
- Nie všetko bude fungovať vo virtuálnom stroji, napríklad bluetooth.
- Kompatibilita a výkon hardvérového zrýchlenia budú závisieť od grafickej karty, ovládačov a výkonu procesora vášho počítača.
- Posledné vydanie systému Android-x86 je dodávané s podporou Windows vo voľnom formáte. Okná môžete minimalizovať, maximalizovať, obnovovať a priťahovať ich do rohov, rovnako ako v operačnom systéme stolného počítača.
- Android-x86 zaostáva za súčasným vydaním systému Android o verziu alebo dve. Nebude to však mať vplyv na vašu schopnosť spúšťať aplikácie a hry.
- Android-x86 vo virtuálnom stroji QEMU nemusí byť stopercentne hladká plachta. Môžete očakávať občasné nárazy a zatváranie sily.
Zlepšenie kompatibility aplikácií v systéme Android-x86
Niektoré aplikácie pre Android môžu odmietnuť pracovať s architektúrou x86. Android-x86 obsahuje knižnicu kompatibility, ktorá veľmi pomáha, ale pri niektorých aplikáciách sa môžu stále vyskytnúť problémy. Ak chcete povoliť vrstvu kompatibility, v nastaveniach systému prepnite „natívny most“.
Na záver ešte musíme vyriešiť malý problém. Rozlíšenie virtuálneho stroja Android-x86. Ak máte hardvér pre PC nižšej triedy, navrhujem vám spustiť Android v režime s oknami iba v predvolenom rozlíšení (deaktivovať „Zoom To Fit“ v ponuke „View“). Ak máte schopný hardvér, rozlíšenie môžete zvýšiť podľa pokynov uvedených nižšie.
Zmena rozlíšenia inštalácie systému Android-x86 vo virtuálnom stroji QEMU (VM)
UPOZORNENIE: Všetky nižšie uvedené príkazy sú určené na vykonanie pri inštalácii VM pre Android-x86 (hosť). Nepokúšajte sa spustiť tieto príkazy vo vašej inštalácii Ubuntu (hostiteľovi).
Ak chcete natrvalo zmeniť rozlíšenie Android VM, musíme spustiť niektoré príkazy v termináli spustenom vo vnútri našej bežiacej inštancie VM. Android-x86 je dodávaný s aplikáciou emulátora terminálu, spúšťajte ju a postupne spúšťajte nasledujúce príkazy (po výzve povoľte prístup rootovi):
sumount / dev / block / sda1 / mnt
vi / mnt / grub / menu.lst
Stlačte akonáhle uvidíte textový súbor, spustíte režim úprav. V prvej položke pridajte požadované rozlíšenie vo formáte „video = widthxheight“, ako je znázornené na obrázku nižšie:
Ak chcete súbor uložiť, najskôr stlačte
Reštartujte Android VM. Požadované rozlíšenie je teraz nastavené. Orezanie sa môže zobraziť v režime s oknami, ak je rozlíšenie vášho VM rovnaké ako rozlíšenie vášho monitora, pretože záhlavie okna a okraje zaberajú určitý priestor. Ak to chcete opraviť, budete musieť povoliť funkciu „Zoom To Fit“, ako je to znázornené na snímke obrazovky nižšie:
Ak prepnete na celú obrazovku stlačením
Vitrína
Tento článok tvrdí, že v systéme Linux fungujú 3D hry pre Android. Nezahrnutie žiadnych záznamov by bolo trestným činom. Takže tu je niekoľko záberov z hry, ako SuperTuxKart beží na plnej rýchlosti vo virtuálnom stroji QEMU s Ubuntu 19.04 ako hostiteľ. Ovládam hru pomocou klávesov so šípkami na klávesnici, ale samotná hra je spustená vo VM Android-x86. GIF nižšie je zrýchlený a počas konverzie stratil kvalitu:
Týmto sa uzatvára dlhý príspevok. Ak chcete spúšťať aplikácie a hry pre Android na stolnom počítači, je táto metóda oveľa lepšia ako použitie emulátorov tretích strán so šialenými zásadami ochrany osobných údajov a navyše nevyžaduje, aby ste sa miešali so systémovými oddielmi pre duálne bootovanie.