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:
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.
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:
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:
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:
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).
- 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:
Otevřete okno příkazového řádku a zadejte následující příkaz:
sc query intelhaxmZkontrolujte výstup a zjistěte, jestli je spuštěný proces HAXM. Pokud ano, měl by se zobrazit výstup s výpisem
intelhaxmstavu jakoRUNNING. Příklad:
Pokud
STATEnení nastavená hodnotaRUNNING, 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:
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.
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.
