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 / cpuinfoJaké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-kvmsudo 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 10GMůž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
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
Je k dispozici podpora 3D hardwarové akcelerace.
Důležité věci, které byste měli vědět
- Příkaz, který jsme použili výše, můžete do určité míry přizpůsobit: přepínač „-m“ je pro RAM, přepínač „-smp“ je pro jádra CPU. Pokud chcete prozkoumat všechny možnosti, Gentoo Wiki má docela dobré vysvětlení.
přepne pohlcující zážitek z celé obrazovky. - Připojení k internetu můžete aktivovat v systému Android-x86 klepnutím na možnost „VirtWifi“ v nastavení „Wi-Fi“.
- Ne všechno bude fungovat ve virtuálním stroji, například bluetooth.
- Kompatibilita a výkon hardwarové akcelerace bude záviset na grafické kartě vašeho počítače, ovladačích a výkonu CPU.
- Nejnovější verze systému Android-x86 přichází s podporou Windows ve volném formátu. Můžete minimalizovat, maximalizovat, obnovovat okna a přitahovat je do rohů, stejně jako v operačním systému pro stolní počítače.
- Android-x86 zaostává za aktuální verzí Androidu o verzi nebo dvě. Nebude to však mít vliv na vaši schopnost spouštět aplikace a hry.
- Android-x86 ve virtuálním stroji QEMU nemusí být 100% hladká plachta. Můžete očekávat občasné nárazy a zavírání síly.
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):
sumount / 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
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
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í.