Udostępnij za pośrednictwem


Jak włączyć przyspieszanie sprzętowe za pomocą emulatorów systemu Android (Hyper-V i AEHD)

Za pomocą programu Visual Studio możesz łatwo przetestować i debugować aplikację .NET MAUI dla systemu Android w emulatorach w sytuacjach, w których urządzenie z systemem Android nie jest dostępne. Jeśli jednak przyspieszanie sprzętowe nie jest dostępne lub włączone, emulator będzie działać bardzo wolno. Możesz znacznie poprawić wydajność emulatora, włączając przyspieszanie sprzętowe i przy użyciu obrazów urządzeń wirtualnych, które są odpowiednie dla architektury procesora. Aby uzyskać więcej informacji, zobacz Konfigurowanie przyspieszania sprzętowego dla emulatora systemu Android w developer.android.com.

Emulator zapewnia uniwersalne możliwości sieciowe, które mogą być używane w różnych celach, w tym nawiązywanie połączenia z emulatorem uruchomionym na komputerze Mac z poziomu maszyny wirtualnej z systemem Windows. Aby uzyskać więcej informacji, zobacz Połączenie do emulatora systemu Android na komputerze Mac z poziomu maszyny wirtualnej z systemem Windows.

Przyspieszanie emulatorów systemu Android w systemie Windows

Dostępne są następujące technologie wirtualizacji umożliwiające przyspieszenie emulatora systemu Android:

  • Platforma funkcji Hypervisor systemu Windows (WHPX). Funkcja Hyper-V to funkcja wirtualizacji systemu Windows, która umożliwia uruchamianie zwirtualizowanych systemów komputerowych na komputerze hosta fizycznego.
  • Sterownik funkcji hypervisor emulatora systemu Android (AEHD).

Uwaga

Program Intel Hardware Accelerated Execution Manager (HAXM) jest przestarzały z emulatora 33.x.x.x.x i został zastąpiony przez dysk AEHD na procesorach Intel. Aby uzyskać informacje na temat korzystania z funkcji HAXM w emulatorze 32.x.x.x.x i niższych, zobacz Konfigurowanie przyspieszania maszyn wirtualnych przy użyciu funkcji Intel HAXM w systemie Windows w developer.android.com.

Aby uzyskać najlepsze środowisko w systemie Windows, zaleca się użycie WHPX w celu przyspieszenia emulatora systemu Android. Jeśli WHPX nie jest dostępny na komputerze, można użyć dysku AEHD. Emulator systemu Android automatycznie używa przyspieszania sprzętowego, jeśli spełnione są następujące kryteria:

  • Przyspieszanie sprzętowe jest dostępne i włączone na komputerze dewelopera.
  • Emulator uruchamia obraz systemu utworzony dla urządzenia wirtualnego opartego na architekturze x86-64 lub x86.

Ważne

Przyspieszony emulator maszyny wirtualnej może działać wewnątrz innej maszyny wirtualnej, w tym usługi Microsoft Dev Box, pod warunkiem że wirtualizacja zagnieżdżona jest włączona na maszynie wirtualnej.

Aby uzyskać informacje na temat uruchamiania i debugowania za pomocą emulatora systemu Android, zobacz Debugowanie w emulatorze systemu Android.

Przyspieszanie za pomocą funkcji Hyper-V

Przed włączeniem funkcji Hyper-V przeczytaj poniższą sekcję, aby sprawdzić, czy komputer obsługuje funkcję Hyper-V.

Weryfikowanie obsługi funkcji Hyper-V

Funkcja Hyper-V działa na platformie funkcji Hypervisor systemu Windows. Aby korzystać z emulatora systemu Android z funkcją Hyper-V, komputer musi spełniać następujące kryteria, aby obsługiwać platformę funkcji Hypervisor systemu Windows:

  • Sprzęt komputera musi spełniać następujące wymagania:

    • 64-bitowe procesory Intel lub AMD Ryzen z translacjami adresów drugiego poziomu (SLAT).
    • Obsługa procesora CPU dla rozszerzenia trybu monitora maszyny wirtualnej (VT-c na procesorach Intel).
    • Co najmniej 4 GB pamięci.
  • W systemie BIOS komputera należy włączyć następujące elementy:

    • Technologia wirtualizacji (może mieć inną etykietę w zależności od producenta płyty głównej).
    • Sprzęt wymuszane zapobieganie wykonywaniu danych.
  • Na komputerze musi być uruchomiona wersja Enterprise, Pro lub Education systemu Windows 11 lub Windows 10 w wersji 1909 lub nowszej.

Aby sprawdzić, czy sprzęt i oprogramowanie komputera są zgodne z funkcją Hyper-V, otwórz wiersz polecenia i wpisz następujące polecenie:

systeminfo

Jeśli wszystkie wymienione wymagania funkcji Hyper-V mają wartość Tak, komputer może obsługiwać funkcję Hyper-V. Na przykład:

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

Jeśli wynik funkcji Hyper-V wskazuje, że funkcja hypervisor jest obecnie uruchomiona, funkcja Hyper-V jest już włączona.

Ważne

Jeśli system Windows działa wewnątrz maszyny wirtualnej, zagnieżdżona wirtualizacja musi być włączona w funkcji hypervisor hosta.

Włączanie przyspieszania funkcji Hyper-V w systemie Windows

Jeśli komputer spełnia powyższe kryteria, wykonaj następujące kroki, aby przyspieszyć emulator systemu Android za pomocą funkcji Hyper-V:

  1. Wprowadź funkcje systemu Windows w polu wyszukiwania systemu Windows i wybierz pozycję Włącz lub wyłącz funkcje systemu Windows w wynikach wyszukiwania. W oknie dialogowym Funkcje systemu Windows włącz zarówno funkcję Hyper-V, jak i platformę funkcji Hypervisor systemu Windows:

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

    Po wprowadzeniu tych zmian uruchom ponownie komputer.

    Ważne

    W Aktualizacja systemu Windows 10 z października 2018 (RS5) i nowszych wystarczy włączyć funkcję Hyper-V, ponieważ będzie automatycznie używać platformy Funkcji Hypervisor systemu Windows (WHPX).

  2. Upewnij się, że urządzenie wirtualne utworzone w systemie Android Menedżer urządzeń jest obrazem systemu opartym na architekturze x86-64 lub x86. Jeśli używasz obrazu systemu opartego na usłudze Arm, urządzenie wirtualne nie zostanie przyspieszone i będzie działać wolno.

Po włączeniu funkcji Hyper-V będzie można uruchomić przyspieszony emulator systemu Android.

Przyspieszanie za pomocą dysku AEHD

Jeśli komputer nie obsługuje funkcji Hyper-V, należy użyć dysku AEHD, aby przyspieszyć emulator systemu Android. Przed zainstalowaniem i użyciem dysku AEHD przeczytaj poniższą sekcję, aby sprawdzić, czy komputer obsługuje dysk AEHD.

Weryfikowanie obsługi dysku AEHD

Komputer musi spełniać następujące kryteria, aby obsługiwać dysk AEHD:

  • Procesor Intel lub AMD z rozszerzeniem wirtualizacji, który musi być włączony w systemie BIOS.
  • 64-bitowy system Windows 11, Windows 10, Windows 8 lub Windows 7.
  • Funkcja Hyper-V musi być wyłączona.

Uwaga

Kilka funkcji w systemie Windows umożliwia niejawne włączenie funkcji Hyper-V. Aby uzyskać więcej informacji, zobacz Podwójne sprawdzanie podczas wyłączania funkcji Hyper-V w developer.android.com.

Włączanie przyspieszania dysku AEHD w systemie Windows

Jeśli komputer spełnia powyższe kryteria, wykonaj następujące kroki, aby przyspieszyć emulator systemu Android za pomocą dysku AEHD:

  1. W programie Visual Studio wybierz element menu Narzędzia > Android SDK Manager... dla systemu Android>.

  2. W oknie Zestawy SDK i narzędzia systemu Android wybierz kartę Narzędzia.

  3. Na karcie Narzędzia rozwiń węzeł Dodatki, zaznacz pole wyboru dla elementu Sterownik funkcji Hypervisor emulatora systemu Android (instalator), a następnie wybierz przycisk Zastosuj zmiany:

    Installing AEHD through the Android SDK manager in Visual Studio.

    Uwaga

    Alternatywnie można pobrać i zainstalować dysk AEHD z usługi GitHub. Po rozpakowaniu pakietu sterowników uruchom polecenie silent_install.bat w wierszu polecenia z uprawnieniami administratora.

  4. Upewnij się, że urządzenie wirtualne utworzone w systemie Android Menedżer urządzeń jest obrazem systemu opartym na architekturze x86-64 lub x86. Jeśli używasz obrazu systemu opartego na usłudze Arm, urządzenie wirtualne nie zostanie przyspieszone i będzie działać wolno.

Po zakończeniu instalacji upewnij się, że sterownik działa poprawnie, używając następującego polecenia:

sc query aehd

Po zainstalowaniu i uruchomieniu dysku AEHD będzie można uruchomić przyspieszony emulator systemu Android.

Rozwiązywanie problemów

Aby uzyskać pomoc dotyczącą rozwiązywania problemów z przyspieszaniem sprzętowym, zobacz Przewodnik rozwiązywania problemów z emulatorem systemu Android.