Jak povolit hardwarovou akceleraci pomocí emulátorů Android (Hyper-V & HAXM)

Tento článek vysvětluje, jak pomocí funkcí hardwarové akcelerace počítače maximalizovat výkon emulátoru Android.

S Visual Studio můžete snadno otestovat a ladit aplikaci .NET MAUI pro Android v situacích, kdy Android zařízení není dostupné. Pokud ale hardwarová akcelerace není dostupná nebo povolená, emulátor se spustí příliš pomalu. Výkon emulátoru můžete výrazně zlepšit povolením hardwarové akcelerace a použitím imagí virtuálních zařízení x86-64 nebo x86 .

Scenario 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ů Android na Windows

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

  1. Hyper-V společnosti Microsoft a platforma hypervisoru (WHPX) Windows.

    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. Správce zrychleného spouštění hardwaru Intelu (HAXM)

    HAXM je virtualizační modul pro počítače s procesory Intel.

Pro zajištění co nejlepšího prostředí na Windows doporučujeme použít WHPX k urychlení emulátoru Android. Pokud WHPX není na vašem počítači k dispozici, můžete použít HAXM. Emulátor Android automaticky používá hardwarovou akceleraci, pokud jsou splněna následující kritéria:

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

  • Emulátor spouští systémovou image vytvořenou pro virtuální zařízení x86-64 nebo x86.

Důležité

V jiném virtuálním počítači, například virtuální počítač hostovaný službou VirtualBox, VMware nebo Docker (pokud nepoužíváte WSL2), nejde spustit emulátor akcelerovaného virtuálního počítače. Emulátor Android musíte spustit přímo na systémovém hardwaru.

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

Rychlejší zrychlování s využitím Technologie Hyper-V

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

Ověření podpory technologie Hyper-V

Hyper-V běží na platformě Windows Hypervisor. Pokud chcete používat emulátor Android s Technologií Hyper-V, musí váš počítač splňovat následující kritéria, aby podporoval platformu Windows Hypervisor:

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

    • 64bitový procesor Intel nebo AMD Ryzen s překladem adres druhé úrovně (SLAT).
    • Podpora procesoru pro rozšíření režimu monitorování virtuálních počítačů (VT-c v procesorech Intel).
    • Minimálně 4 GB paměti.
  • V systému BIOS počítače musí být povoleny následující položky:

    • Virtualizační technologie (může mít jiný popisek v závislosti na výrobci základní desky).
    • Prevence spuštění dat vynucená hardwarem
  • Na počítači musí běžet Windows 11 nebo Windows 10 verze 1909 nebo novější.

Pokud chcete ověřit, že 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. Příklad:

Example of systeminfo output when checking Hyper-V support for .NET MAUI.

Pokud výsledek Hyper-V značí, že hypervisor je aktuálně spuštěný, je technologie Hyper-V už povolená.

Povolení akcelerace Technologie Hyper-V v Windows a emulátoru

Pokud váš počítač splňuje výše uvedená kritéria, pomocí následujících kroků urychlete emulátor Android pomocí technologie Hyper-V:

  1. Do vyhledávacího pole Windows zadejte funkce windows a ve výsledcích hledání vyberte Zapnout nebo vypnout funkce Windows. V dialogovém okně Windows Funkce povolte Hyper-V i Windows platformu Hypervisoru:

    Enabling Hyper-V and Windows Hypervisor Platform for .NET MAUI.

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

Důležité

Na Aktualizace Windows 10 z října 2018 (RS5) a vyšších potřebujete povolit pouze Technologii Hyper-V, protože bude automaticky používat Windows platformu Hypervisor (WHPX).

  1. Ujistěte se, že virtuální zařízení, které jste vytvořili v Android Správce zařízení, je bitová kopie systému x86–64 nebo x86. Pokud použijete bitovou kopii systému založenou na Arm, virtuální zařízení nebude akcelerované a spustí se pomalu.

Po povolení technologie Hyper-V budete moct spustit akcelerovaný emulátor Android.

Zrychlení pomocí HAXM

Důležité

HAXM se podporuje jenom u procesorů Intel.

Pokud váš počítač technologii Hyper-V nepodporuje, můžete k urychlení emulátoru Android použít HAXM. Pokud chcete použít HAXM, zakažte Device Guard.

Ověření podpory HAXM

Pokud chcete zjistit, jestli váš hardware podporuje HAXM, postupujte podle pokynů v tématu Podporuje technologie Intel Virtualization Technology. Pokud váš hardware podporuje HAXM, můžete zkontrolovat, jestli už je HAXM nainstalovaný pomocí následujícího postupu:

  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 HAXM. Pokud ano, měl by se zobrazit výstup s výpisem intelhaxm stavu jako RUNNING. Příklad:

    Output from sc query command when HAXM is available.

    Pokud STATE není nastavená hodnota RUNNING, není nainstalovaný HAXM.

Pokud váš počítač podporuje HAXM, ale HAXM není nainstalovaný, nainstalujte HAXM pomocí kroků v další části.

Instalace HAXM

Instalační balíčky HAXM pro Windows jsou k dispozici na stránce s verzemi Intel Hardware Accelerated Execution Manager GitHub. Pomocí následujících kroků stáhněte a nainstalujte HAXM:

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

  2. Spuštěnímintelhaxm-android.exe spusťte instalační program HAXM. Přijměte výchozí hodnoty v dialogových oknech instalačního programu.

Při vytváření virtuálního zařízení nezapomeňte vybrat x86_64 nebo bitovou kopii systému založenou na platformě x86. Pokud použijete bitovou kopii systému založenou na Arm, virtuální zařízení nebude akcelerované a spustí se pomalu.

Řešení potíží

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