Hardwarová akcelerace pro výkon emulátoru (Hyper-V & modul HAXM)

tento článek vysvětluje, jak používat funkce hardwarové akcelerace v počítači k maximalizaci Android Emulator výkonu.

Visual Studio usnadňuje vývojářům testovat a ladit své aplikace Xamarin. android pomocí emulátoru androidu v situacích, kdy je zařízení s androidem nedostupné nebo nepraktické. Emulátor Androidu se ale spustí příliš pomalu, pokud hardwarová akcelerace není k dispozici v počítači, na kterém je spuštěná. Pomocí speciálních imagí virtuálních zařízení x86 ve spojení s funkcemi virtualizace vašeho počítače můžete významně zlepšit výkon emulátoru Androidu.

Scenario MODUL HAXM WHPX Hypervisor. Framework
Máte procesor Intel × × ×
Máte procesor AMD ×
Chcete podporovat Hyper-V ×
Chcete podporovat vnořenou virtualizaci Omezeně
Chcete používat technologie, jako je Docker (s WSL2) × ×

Zrychlení emulátorů Androidu na Windows

Pro urychlení emulátoru Androidu jsou k dispozici následující virtualizační technologie:

  1. technologie Hyper-V a platforma Windows Hypervisor (WHPX) společnosti Microsoft. Hyper-V je virtualizační funkce Windows, která umožňuje spouštět virtualizované počítačové systémy na fyzickém hostitelském počítači.

  2. Procesor Intel hardware accelerated Execution Manager (modul HAXM). MODUL HAXM je virtualizační modul pro počítače, které používají procesory Intel.

Pro dosažení optimálního prostředí pro Windows se doporučuje použít k urychlení emulátoru Androidu WHPX. Pokud WHPX není v počítači k dispozici, je možné použít modul HAXM. Emulátor Android automaticky využije hardwarovou akceleraci, pokud jsou splněny následující podmínky:

  • Hardwarová akcelerace je dostupná a povolená na vašem vývojovém počítači.

  • Emulátor používá bitovou kopii systému vytvořenou pro virtuální zařízení založené na platformě x86.

Důležité

Nemůžete spustit emulátor vydaný virtuálním počítačem v jiném virtuálním počítači, jako je třeba virtuální počítač hostovaný pomocí VirtualBox, VMware nebo Docker (Pokud nepoužíváte WSL2). Emulátor Androidu je nutné spustit přímo na hardwaru systému.

Informace o spuštění a ladění pomocí emulátoru Androidu najdete v tématu ladění na Android Emulator.

Urychlení pomocí technologie Hyper-V

Před povolením technologie Hyper-V si přečtěte následující část a ověřte, zda počítač podporuje technologii Hyper-V.

Ověřování podpory pro Hyper-V

technologie Hyper-V běží na platformě Windows hypervisoru. chcete-li použít emulátor androidu s technologií Hyper-V, počítač musí splňovat následující kritéria pro podporu Windows platformy hypervisoru:

  • Hardware počítače musí splňovat následující požadavky:

    • 64 procesor Intel nebo AMD Ryzen s využitím překladu adres druhé úrovně (SLAT).
    • Podpora procesoru pro rozšíření režimu monitorování virtuálních počítačů (VT-c na procesorech Intel).
    • Minimálně 4 GB paměti.
  • V systému BIOS počítače je nutné povolit následující položky:

    • Virtualizační technologie (může mít různou jmenovku v závislosti na výrobci základní desky).
    • Prevence spuštění dat vynucované hardwarem.
  • počítač je třeba aktualizovat, aby Windows 10 aktualizace z dubna 2018 (build 1803) nebo novější. můžete ověřit, zda je verze Windows aktuální, pomocí následujících kroků:

    1. do pole pro hledání Windows zadejte.

    2. Ve výsledcích hledání vyberte informace o počítači .

    3. v dialogovém okně o produktu přejděte dolů do části specifikace Windows .

    4. Ověřte, jestli je verze aspoň 1803:

      specifikace Windows

Chcete-li ověřit, zda je hardware a software počítače kompatibilní s technologií Hyper-V, otevřete příkazový řádek a zadejte následující příkaz:

systeminfo

Pokud všechny uvedené požadavky technologie Hyper-V mají hodnotu Ano, může váš počítač podporovat technologii Hyper-v. Například:

Příklad výstupu systeminfo

Povolení akcelerace technologie Hyper-V

Pokud Váš počítač splňuje výše uvedená kritéria, použijte následující postup k urychlení emulátoru Androidu s technologií Hyper-V:

  1. do vyhledávacího pole Windows zadejte funkce systému windows a ve výsledcích hledání vyberte zapnout nebo vypnout funkce v Windows . v dialogovém okně Windows funkce povolte platformu Hyper-V i Windows hypervisoru:

    povolování technologie Hyper-V a Windows Platform hypervisoru

    Po provedení těchto změn restartujte počítač.

Důležité

na Aktualizace Windows 10 z října 2018 (RS5) a vyšších verzích stačí povolit Hyper-V, protože se automaticky Windows použije WHPX () Platform.

  1. instalace Visual Studio 15,8 nebo novější (tato verze Visual Studio poskytuje podporu IDE pro spuštění emulátoru androidu s technologií Hyper-V).

  2. nainstalujte balíček Android Emulator 27.2.7 nebo novější. Pokud chcete tento balíček nainstalovat, přejděte v Visual Studio na nástroje Android > Android SDK Manager . Vyberte kartu nástroje a ujistěte se, že je verze emulátoru Androidu aspoň 27.2.7. Také zajistěte, aby byla verze Android SDK Tools 26.1.1 nebo novější:

    Dialogové okno sady SDK a nástroje pro Android

Při vytváření virtuálního zařízení (viz Správa virtuálních zařízení s Android Device Manager) Nezapomeňte vybrat bitovou kopii systému založenou na platformě x86. Pokud používáte bitovou kopii systému založenou na ARM, nebude virtuální zařízení urychlené a bude běžet pomalu.

Technologie Hyper-V by teď měla být povolená a můžete spustit emulátor s akcelerovanou Androidem.

Urychlení pomocí modul HAXM

Pokud Váš počítač nepodporuje technologii Hyper-V, můžete použít modul HAXM ke zrychlení emulátoru Androidu. Pokud chcete používat modul HAXM, musíte zakázat ochranu zařízení .

Ověřování podpory modul HAXM

Pokud chcete zjistit, jestli váš hardware podporuje modul HAXM, postupujte podle kroků v části můj procesor podporuje technologii virtualizace Intel?. Pokud hardware podporuje modul HAXM, můžete zjistit, jestli je modul HAXM už nainstalovaný, pomocí následujících kroků:

  1. Otevřete okno příkazového řádku a zadejte následující příkaz:

    sc query intelhaxm
    
  2. Zkontrolujte výstup a zjistěte, jestli je spuštěný proces modul HAXM. Pokud je, měl by se zobrazit výstup výpisu intelhaxm stavu RUNNING . Například:

    Výstup z příkazu sc query, pokud je k dispozici modul HAXM

    Pokud STATE není nastavená na RUNNING , pak modul HAXM není nainstalovaný.

Pokud Váš počítač podporuje modul HAXM, ale modul HAXM není nainstalovaný, nainstalujte modul HAXM pomocí postupu v následující části.

Instalace modul HAXM

modul haxm instalovat balíčky pro Windows jsou k dispozici na stránce platformy Intel Hardware Accelerated Execution Manager GitHub releases. K stažení a instalaci modul HAXM použijte následující postup:

  1. Na webu Intel si stáhněte nejnovější instalační program modulu modul HAXM Virtualization pro Windows. Výhodou stažení instalačního programu modul HAXM přímo z webu Intel je, že můžete mít jistotu, že používáte nejnovější verzi.

  2. Spusťte haxm-N.N.N-setup.exe (kde N. N. n je číslo verze), aby se spustil instalační program modul HAXM. Přijměte výchozí hodnoty v dialogových oknech instalačního programu:

    Okno instalace Intel Hardware Accelerated Execution Manager

Při vytváření virtuálního zařízení (viz Správa virtuálních zařízení s Android Device Manager) Nezapomeňte vybrat bitovou kopii systému založenou na platformě x86. Pokud používáte bitovou kopii systému založenou na ARM, nebude virtuální zařízení urychlené a bude běžet pomalu.

Řešení potíží

Nápovědu k řešení potíží s hardwarovou akcelerací najdete v průvodci odstraňováním potíží emulátoru Android.

Urychlení emulátorů Androidu v macOS

Pro urychlení emulátoru Androidu jsou k dispozici následující virtualizační technologie:

  1. Rozhraní hypervisoru společnosti Apple. Hypervisor je funkce MacOS 10,10 a novější, která umožňuje spouštění virtuálních počítačů na Macu.

  2. Procesor Intel hardware accelerated Execution Manager (modul HAXM). Modul HAXM je virtualizační modul pro počítače, které používají procesory Intel.

Doporučuje se použít rozhraní hypervisoru k urychlení emulátoru Androidu. Pokud rozhraní hypervisoru není na vašem počítači Mac k dispozici, je možné použít modul HAXM. Emulátor Android automaticky využije hardwarovou akceleraci, pokud jsou splněny následující podmínky:

  • Hardwarová akcelerace je dostupná a povolená ve vývojovém počítači.

  • Emulátor používá bitovou kopii systému vytvořenou pro virtuální zařízení založené na platformě x86.

Důležité

Nemůžete spustit emulátor vydaný virtuálním počítačem v jiném virtuálním počítači, jako je třeba virtuální počítač hostovaný pomocí VirtualBox, VMware nebo Docker. Emulátor Androidu je nutné spustit přímo na hardwaru systému.

Informace o spuštění a ladění pomocí emulátoru Androidu najdete v tématu ladění na Android Emulator.

Urychlení s využitím rozhraní hypervisoru

Chcete-li použít emulátor Androidu s architekturou hypervisoru, musí váš počítač Mac splňovat následující kritéria:

  • Na Macu musí běžet macOS 10,10 nebo novější.

  • PROCESOR počítače Mac musí být schopný podporovat architekturu hypervisoru.

Pokud Váš počítač Mac splňuje tato kritéria, emulátor pro Android automaticky použije architekturu hypervisoru pro zrychlení. Pokud si nejste jistí, jestli je na počítači Mac podporovaný rámec hypervisoru, Projděte si příručku pro řešení potíží , kde můžete ověřit, jestli váš Mac podporuje hypervisor.

Pokud Váš počítač Mac nepodporuje rozhraní hypervisoru, můžete použít modul HAXM ke zrychlení emulátoru Androidu (popsané dál).

Urychlení pomocí modul HAXM

Pokud Váš počítač Mac nepodporuje rozhraní hypervisoru (nebo používáte verzi macOS starší než 10,10), můžete k urychlení emulátoru Androidu použít Intel hardware accelerated Execution Manager (modul HAXM).

Před prvním použitím emulátoru Androidu s modul HAXM je vhodné ověřit, že je modul HAXM nainstalovaný a k dispozici pro emulátor Androidu, který se má použít.

Ověřování podpory modul HAXM

Pomocí následujících kroků můžete zjistit, jestli je modul HAXM už nainstalovaný.

  1. Otevřete terminál a zadejte následující příkaz:

    ~/Library/Developer/Xamarin/android-sdk-macosx/tools/emulator -accel-check
    

    Tento příkaz předpokládá, že Android SDK je nainstalovaná ve výchozím umístění ~/Library/Developer/Xamarin/Android-SDK-MacOSX; Pokud ne, upravte výše uvedenou cestu pro umístění Android SDK na počítači Mac.

  2. Pokud je nainstalováno rozhraní modul HAXM, výše uvedený příkaz vrátí zprávu podobnou následujícímu výsledku:

    HAXM version 7.2.0 (3) is installed and usable.
    

    Pokud není nainstalovaný modul HAXM , vrátí se zpráva podobná následujícímu výstupu:

    HAXM is not installed on this machine (/dev/HAX is missing).
    

Pokud není nainstalovaný modul HAXM, nainstalujte modul HAXM pomocí postupu v následující části.

Instalace modul HAXM

Instalační balíčky pro macOS modul HAXM jsou k dispozici na stránce Intel hardware accelerated Execution Manager . K stažení a instalaci modul HAXM použijte následující postup:

  1. Na webu Intel si stáhněte nejnovější instalační program modulu modul HAXM Virtualization pro MacOS.

  2. Spusťte instalační program modul HAXM. Přijměte výchozí hodnoty v dialogových oknech instalačního programu:

    Okno instalace Intel Hardware Accelerated Execution Manager

Řešení potíží

Nápovědu k řešení potíží s hardwarovou akcelerací najdete v průvodci odstraňováním potíží emulátoru Android.