Android

Ako spustiť Android v QEMU na hranie 3D hier pre Android v systéme Linux

Ako spustiť Android v QEMU na hranie 3D hier pre Android v systéme Linux
Android-x86 je bezplatný a otvorený projekt, ktorého cieľom je poskytovať obrázky Android pre systémy x86. Vďaka novým funkciám, početným opravným opravám a opravám chýb v systéme Android Open Source Project je Android-x86 najrobustnejším riešením, ktoré je dnes k dispozícii pre stolné počítače x86.Tento článok popisuje, ako nainštalovať Android-x86 do QEMU s plnou hardvérovou akceleráciou v Ubuntu, čo vám umožní hrať 3D hry a spúšťať hlavné aplikácie pre Android.

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 / cpuinfo

Aké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-kvm
sudo 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 10G

Môž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 kľúč pre ďalšie štyri výzvy. Vo výzvach nemusíte nič špecifikovať. Po dokončení sa v správcovi oddielov zobrazí novovytvorený súborový systém, ako je to znázornené na snímke obrazovky nižšie:

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ť kombinácia klávesov.

3D hardvérová akcelerácia je k dispozícii.

Dôležité veci, ktoré by ste mali vedieť

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):

su
mount / 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 zadajte „: wq“ bez úvodzoviek a stlačte kľúč. Spustením príkazu nižšie bezpečne odpojte náš prípojný bod.

umount / mnt

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 , nebude žiadne orezávanie. Ak chcete potvrdiť správne rozlíšenie, prejdite do aplikácie „Dev Tools“ a potom vyberte možnosť „Konfigurácia“. Výška bude o niečo menšia, pretože výška navigačného panela v dolnej časti sa odpočíta od výšky rozlíšenia.

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.

Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...