Povolení hardwarové akcelerace pomocí emulátorů Androidu (Hyper-V a AEHD)

V sadě Visual Studio můžete snadno testovat a ladit aplikaci .NET MAUI pro Android v emulátorech v situacích, kdy zařízení s Androidem není dostupné. Pokud ale hardwarová akcelerace není dostupná nebo povolená, emulátor se spustí velmi 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í, které jsou vhodné pro architekturu procesoru. Další informace naleznete v tématu Konfigurace hardwarové akcelerace pro Android Emulator na developer.android.com.

Emulátor poskytuje všestranné síťové funkce, které je možné použít pro různé účely, včetně připojení k emulátoru běžícímu na Macu z virtuálního počítače s Windows. Další informace najdete v tématu Připojení do emulátoru Androidu na Macu z virtuálního počítače s Windows.

Zrychlení emulátorů Androidu ve Windows

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

  • Platforma Hypervisor Windows (WHPX). Hyper-V je virtualizační funkce Systému Windows, která umožňuje spouštět virtualizované počítačové systémy na fyzickém hostitelském počítači.
  • Ovladač hypervisoru Android Emulator (AEHD).

Poznámka:

Správce akcelerovaného spouštění hardwaru Intel (HAXM) je zastaralý z emulátoru 33.x.x.x a byl nahrazen AEHD na procesorech Intel. Informace o používání HAXM v emulátoru 32.x.x.x a nižších najdete v tématu Konfigurace akcelerace virtuálních počítačů pomocí Intel HAXM ve Windows na developer.android.com.

Pro co nejlepší prostředí ve Windows se doporučuje zrychlit emulátor Androidu pomocí nástroje WHPX. Pokud není na vašem počítači k dispozici WHPX, můžete použít AEHD. Emulátor Androidu 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é

Akcelerovaný emulátor virtuálního počítače může běžet uvnitř jiného virtuálního počítače, včetně Microsoft Dev Boxu, za předpokladu, že je na virtuálním počítači povolená vnořená virtualizace.

Informace o spouštění a ladění pomocí emulátoru Androidu najdete v tématu Ladění v emulátoru Androidu.

Zrychlení pomocí 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ě Hypervisor Windows. Pokud chcete používat emulátor Androidu s Technologií Hyper-V, musí váš počítač splňovat následující kritéria pro podporu platformy Hypervisor windows:

  • 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 spouštění dat vynucená hardwarem
  • Na počítači musí běžet verze Enterprise, Pro nebo Education windows 11 nebo Windows 10 verze 1909 nebo novější.

Pokud chcete ověřit, jestli 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 Technologie Hyper-V značí, že hypervisor je aktuálně spuštěný, je technologie Hyper-V již povolená.

Důležité

Pokud windows běží na virtuálním počítači, musí být v hypervisoru hostitele povolená vnořená virtualizace.

Povolení akcelerace Technologie Hyper-V ve Windows

Pokud váš počítač splňuje výše uvedená kritéria, pomocí následujících kroků urychlete emulátor Androidu 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 Systému Windows. V dialogovém okně Funkce systému Windows povolte platformu Hyper-V i Platformu Hypervisoru windows:

    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 technologii Hyper-V, protože bude automaticky používat platformu Windows Hypervisor Platform (WHPX).

  2. Ujistěte se, že virtuální zařízení, které jste vytvořili v systému Android Správce zařízení, je image systému x86-64 nebo x86. Pokud použijete bitovou kopii systému založenou na arm, virtuální zařízení nebude akcelerované a bude běžet pomalu.

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

Zrychlení pomocí AEHD

Pokud váš počítač hyper-V nepodporuje, měli byste k urychlení emulátoru Androidu použít AEHD. Než budete moct nainstalovat a používat AEHD, přečtěte si následující část a ověřte, že váš počítač podporuje AEHD.

Ověření podpory pro AEHD

Aby počítač podporoval AEHD, musí splňovat následující kritéria:

  • Procesor Intel nebo AMD s rozšířením virtualizace, který musí být povolen v systému BIOS.
  • 64bitová verze Windows 11, Windows 10, Windows 8 nebo Windows 7.
  • Hyper-V musí být vypnutý.

Poznámka:

Několik funkcí ve Windows umožňuje Hyper-V implicitně. Další informace najdete v tématu Dvojitá kontrola při zakázání technologie Hyper-V na developer.android.com.

Povolení akcelerace AEHD ve Windows

Pokud váš počítač splňuje výše uvedená kritéria, pomocí následujících kroků urychlete emulátor Androidu s AEHD:

  1. V sadě Visual Studio vyberte položku nabídky Nástroje > Android > SDK Manager...

  2. V okně Sady Android SDK a nástroje vyberte kartu Nástroje .

  3. Na kartě Nástroje rozbalte položku Extras, zaškrtněte políčko pro položku Ovladače Hypervisoru emulátoru Android Emulatoru (instalační program) a pak vyberte tlačítko Použít změny:

    Installing AEHD through the Android SDK manager in Visual Studio.

    Poznámka:

    Alternativně je možné AEHD stáhnout a nainstalovat z GitHubu. Po rozbalení balíčku ovladače spusťte silent_install.bat na příkazovém řádku s oprávněními správce.

  4. Ujistěte se, že virtuální zařízení, které jste vytvořili v systému Android Správce zařízení, je image systému x86-64 nebo x86. Pokud použijete bitovou kopii systému založenou na arm, virtuální zařízení nebude akcelerované a bude běžet pomalu.

Po instalaci pomocí následujícího příkazu ověřte, že ovladač funguje správně:

sc query aehd

Po instalaci a spuštění AEHD budete moct spustit akcelerovaný emulátor Androidu.

Odstraňování potíží

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