Android

Jak spustit Android v QEMU pro hraní 3D her pro Android na Linuxu

Jak spustit Android v QEMU pro hraní 3D her pro Android na Linuxu
Android-x86 je bezplatný a otevřený projekt, jehož cílem je poskytovat obrázky Android pro systémy x86. S novými funkcemi, četnými opravnými záplatami a opravami chyb v Android Open Source Project je Android-x86 nejrobustnějším řešením, jaké je dnes k dispozici pro stolní počítače x86.Tento článek popisuje, jak nainstalovat Android-x86 do QEMU s plnou hardwarovou akcelerací v Ubuntu, což vám umožní hrát 3D hry a spouštět hlavní aplikace pro Android.

Qemu je řešení virtualizace hardwaru pro Linux, které umožňuje emulaci celého OS nainstalovaného na virtuálním disku. VirGL je vykreslovací modul OpenGL přidaný k nedávným sestavením QEMU, který vám umožňuje vytvořit virtuální 3D grafickou kartu uvnitř virtuálního stroje QEMU.

Pomocí kombinace technologií Android-x86, QEMU a VirGL zavedeme a nainstalujeme kompletní operační systém Android ve virtuálním stroji.

Poznámka k kompatibilitě: Tato příručka byla testována s Ubuntu 19.04 a pokyny níže budou fungovat pro Ubuntu 19.04 nebo novější verze. QEMU ve starších verzích Ubuntu postrádá podporu VirGL. Ve svém systému také musíte mít procesor kompatibilní s jádrem založeným na virtuálním stroji (KVM). Většina moderních procesorů podporuje KVM, ale jeho přítomnost můžete zkontrolovat spuštěním příkazu níže:

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

Jakékoli číslo větší než 0 znamená podporu KVM. Stále se musíte ujistit, že je v systému BIOS povolena virtualizace. Více informací naleznete zde.

Předpoklady

Začneme instalací požadovaných balíčků QEMU a přidáním uživatelského jména do skupiny KVM. Spusťte příkazy níže:

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

Restartujte systém. Zde si stáhněte obrázek ISO pro Android-x86. Spuštěním následujícího příkazu vytvořte virtuální pevný disk:

qemu-img create -f qcow2 androidx86_hda.obrázek 10G

Můžete nahradit 10G libovolným číslem a vytvoří se virtuální disk této velikosti v GB.

Návod na instalaci QEMU pro Android-x86

Chcete-li spustit živý obraz systému Android-x86 uvnitř virtuálního počítače QEMU, proveďte příkaz:

qemu-system-x86_64 \
-povolit-kvm \
-m 2048 \
-SMP 2 \
-hostitel CPU \
-soundhw es1370 \
-zařízení virtio-mouse-pci -zařízení virtio-keyboard-pci \
-sériové mon: stdio \
-zaváděcí nabídka = zapnuto \
-čistý nic \
-čistý uživatel, hostfwd = tcp :: 5555-: 22 \
-zařízení virtio-vga, virgl = on \
-zobrazit gtk, gl = zapnuto \
-hda androidx86_hda.obrázek \
-cdrom android-x86_64-8.1-r3.iso

Všimněte si argumentů „hda“ a „cdrom“. Musíte se ujistit, že se shodují s názvy virtuálního pevného disku a staženého iso obrazu Android-x86. Pokud jste postupovali správně až sem, měli byste vidět vyskakovací okno nového okna:

Vyberte položku „Instalace“ a počkejte, až se zobrazí obrazovka rozdělení.

Vyberte možnost „Vytvořit / upravit oddíly“ a poté GPT jako „Ano“.

Ignorujte varování na další obrazovce, pokračujte stisknutím libovolné klávesy. Uvidíte správce oddílů.

Vyberte možnost „Nový“ a poté pokračujte stisknutím tlačítka klíč pro další čtyři výzvy. Ve výzvách nemusíte nic specifikovat. Po dokončení uvidíte nově vytvořený souborový systém ve správci oddílů, jak je znázorněno na následujícím obrázku:

Stiskněte možnost „Zapsat“ a poté potvrďte „ano“. Chcete-li ukončit správce oddílů, vyberte možnost „Ukončit“. Na další obrazovce vyberte oddíl „sda1“.

Vyberte „ext4“ pro naformátování oddílu a po zobrazení výzvy vyberte možnost „Ano“.

Po zobrazení výzvy k zavaděči GRUB zvolte „Ano“.

Na další obrazovce se může zobrazit upozornění na převod na „MBR“. Vyberte „Ano“.

Počkejte na dokončení instalace.

Nevybírejte žádnou možnost, zavřete okno na následující výzvě:

Android-x86 je nyní zcela nainstalován ve virtuálním stroji QEMU. Pro zavedení do nově nainstalovaného OS použijeme shora uvedený stejný zdlouhavý příkaz, přičemž vynecháme argument „cdrom“.

qemu-system-x86_64 \
-povolit-kvm \
-m 2048 \
-SMP 2 \
-hostitel CPU \
-soundhw es1370 \
-zařízení virtio-mouse-pci -zařízení virtio-keyboard-pci \
-sériové mon: stdio \
-zaváděcí nabídka = zapnuto \
-čistý nic \
-čistý uživatel, hostfwd = tcp :: 5555-: 22 \
-zařízení virtio-vga, virgl = on \
-zobrazit gtk, gl = zapnuto \
-hda androidx86_hda.obr

Uvidíte spouštěcí logo Androidu a poté nejprve spusťte instalační obrazovku.

Počkejte na dokončení instalace.

Stačí projít nastavením a přejít na domovskou obrazovku. Android-x86 má integrovanou plnou podporu obchodu Play. Všimněte si, že běžící virtuální stroj zachytí všechny stisknutí kláves a události myši. Chcete-li uvolnit blokování, budete muset stisknout kombinace kláves.

Je k dispozici podpora 3D hardwarové akcelerace.

Důležité věci, které byste měli vědět

Zlepšení kompatibility aplikací v systému Android-x86

Některé aplikace pro Android mohou odmítnout pracovat s architekturou x86. Android-x86 obsahuje knihovnu kompatibility, která velmi pomáhá, ale u některých aplikací se stále mohou vyskytnout problémy. Chcete-li povolit vrstvu kompatibility, přepněte v nastavení systému „nativní most“.

A konečně, máme ještě malý problém, který bude třeba opravit. Rozlišení virtuálního stroje Android-x86. Pokud máte hardware pro PC nižší třídy, doporučuji vám spustit Android v režimu okna pouze ve výchozím rozlišení (deaktivujte „Zoom To Fit“ v nabídce „Zobrazit“). Pokud máte schopný hardware, můžete rozlišení zvýšit podle pokynů níže.

Změna rozlišení instalace systému Android-x86 ve virtuálním stroji QEMU (VM)

UPOZORNĚNÍ: Všechny níže uvedené příkazy jsou určeny k provedení při instalaci virtuálního počítače Android-x86 (host). Nepokoušejte se spouštět tyto příkazy ve vaší instalaci Ubuntu (hostitel).

Chcete-li trvale změnit rozlišení Android VM, musíme spustit některé příkazy v terminálu spuštěném uvnitř naší spuštěné instance VM. Android-x86 je dodáván s aplikací terminálového emulátoru, spusťte ji a postupně spusťte následující příkazy (po zobrazení výzvy povolte přístup root):

su
mount / dev / block / sda1 / mnt
vi / mnt / grub / nabídka.první

lis jakmile uvidíte textový soubor, spustíte režim úprav. V první položce přidejte požadované rozlišení ve formátu „video = widthxheight“, jak je znázorněno na následujícím obrázku:

Chcete-li soubor uložit, nejprve stiskněte klávesu, zadejte „: wq“ bez uvozovek a stiskněte klíč. Spuštěním níže uvedeného příkazu bezpečně odpojte náš přípojný bod.

umount / mnt

Restartujte Android VM. Vaše požadované rozlišení je nyní nastaveno. Pokud je rozlišení vašeho virtuálního počítače stejné jako rozlišení vašeho monitoru, může se zobrazit oříznutí, protože záhlaví okna a okraje zabírají určitý prostor. Chcete-li to opravit, budete muset povolit „Přizpůsobit přizpůsobení“, jak je znázorněno na následujícím obrázku:

Pokud přepnete na celou obrazovku stisknutím , nebude oříznutí. Chcete-li potvrdit správné rozlišení, přejděte do aplikace „Dev Tools“ a poté vyberte možnost „Configuration“. Výška bude o něco menší, protože výška navigační lišty dole se odečte od výšky rozlišení.

Vitrína

Tento článek tvrdí, že běží 3D hry pro Android v Linuxu, bylo by zločinem nezahrnout žádné záběry. Zde je tedy několik herních záběrů ze hry SuperTuxKart běžící na plnou rychlost ve virtuálním stroji QEMU s Ubuntu 19.04 jako hostitel. Ovládám hru pomocí kláves se šipkami na klávesnici, ale samotná hra běží ve virtuálním počítači Android-x86. Níže uvedený GIF se zrychlil a během převodu ztratil kvalitu:

Tím končí dlouhý příspěvek. Pokud chcete spouštět aplikace a hry pro Android na stolním počítači, je tato metoda mnohem lepší než použití emulátorů třetích stran s bláznivými zásadami ochrany osobních údajů a navíc nevyžaduje, abyste se zapojili do systémových oddílů pro duální spuštění.

Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...
Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...