Как включить аппаратное ускорение с помощью эмуляторов Android (Hyper-V и AEHD)

С помощью Visual Studio вы можете легко протестировать и отладить приложение .NET MAUI для Android в эмуляторах для ситуаций, когда устройство Android недоступно. Однако если аппаратное ускорение недоступно или включено, эмулятор будет работать очень медленно. Вы можете значительно повысить производительность эмулятора, включив аппаратное ускорение и используя образы виртуальных устройств, подходящие для архитектуры процессора. Дополнительные сведения см. в разделе "Настройка аппаратного ускорения для эмулятора Android" на developer.android.com.

Эмулятор предоставляет универсальные сетевые возможности, которые можно использовать для различных целей, включая подключение к эмулятору, работающему на Компьютере Mac из виртуальной машины Windows. Дополнительные сведения см. в статье Подключение эмулятор Android на компьютере Mac с виртуальной машины Windows.

Ускорение эмуляторов Android в Windows

Следующие технологии виртуализации доступны для ускорения эмулятора Android:

  • Платформа гипервизора Windows (WHPX). Hyper-V — это функция виртуализации в Windows, которая позволяет запускать виртуализированные компьютерные системы на физическом главном компьютере.
  • Драйвер гипервизора эмулятора Android (AEHD).

Примечание.

Диспетчер ускорения аппаратного ускорения intel (HAXM) не рекомендуется использовать из эмулятора 33.x.x.x.x. Он был заменен AEHD на процессорах Intel. Сведения об использовании HAXM в эмуляторе 32.x.x.x.x и более низкой версии см. в разделе "Настройка ускорения виртуальных машин с помощью Intel HAXM в Windows в developer.android.com".

Для лучшего использования в Windows рекомендуется использовать WHPX для ускорения эмулятора Android. Если WHPX недоступен на компьютере, можно использовать AEHD. Эмулятор Android автоматически использует аппаратное ускорение, если выполнены следующие критерии:

  • Аппаратное ускорение доступно и включено на компьютере разработчика.
  • Эмулятор выполняет системный образ, созданный для виртуального устройства на основе x86-64 или x86.

Важно!

Эмулятор ускорения виртуальной машины может выполняться на другой виртуальной машине, включая Microsoft Dev Box, при условии, что вложенная виртуализация включена в виртуальной машине.

Сведения о запуске и отладке с помощью эмулятора Android см. в статье Отладка в Android Emulator.

Ускорение с помощью Hyper-V

Перед включением Hyper-V прочтите следующий раздел, чтобы убедиться, что компьютер поддерживает Hyper-V.

Проверка поддержки Hyper-V

Hyper-V работает на платформе гипервизора Windows. Чтобы использовать эмулятор Android с Hyper-V, компьютер должен отвечать следующим условиям для поддержки платформы гипервизора Windows:

  • Оборудование компьютера должно соответствовать следующим требованиям:

    • 64-разрядный ЦП Intel или AMD Ryzen с преобразованием адресов второго уровня (SLAT).
    • Поддержка расширения режима мониторинга виртуальной машины (технология VT-c на компьютерах с процессорами Intel).
    • Не менее 4 ГБ памяти.
  • В BIOS компьютера необходимо включить следующие элементы:

    • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
    • Предотвращение исполнения данных на основе оборудования.
  • Компьютер должен работать под управлением корпоративных, pro или образовательных учреждений Windows 11 или Windows 10 версии 1909 или более поздней.

Чтобы убедиться, что компьютерное оборудование и программное обеспечение совместимо с Hyper-V, откройте командную строку и введите следующую команду:

systeminfo

Если все указанные требования Hyper-V имеют значение Да, компьютер поддерживает Hyper-V. Например:

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

Если результат Hyper-V указывает, что гипервизор запущен в настоящее время, Hyper-V уже включен.

Важно!

Если Windows работает внутри виртуальной машины, вложенная виртуализация должна быть включена в гипервизор узла.

Включение ускорения Hyper-V в Windows

Если ваш компьютер соответствует приведенным выше критериям, выполните следующие действия для ускорения эмулятора Android с помощью Hyper-V.

  1. Введите компоненты windows в поле поиска Windows и выберите Включение и отключение компонентов Windows в результатах поиска. В диалоговом окне Компоненты Windows включите Hyper-V и платформу гипервизора Windows:

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

    После внесения этих изменений перезагрузите компьютер.

    Важно!

    В Windows 10 с обновлением за октябрь 2018 г. (RS5) и более поздних версий необходимо только включить Hyper-V, так как он будет автоматически использовать платформу гипервизора Windows (WHPX).

  2. Убедитесь, что виртуальное устройство, созданное в диспетчер устройств Android, — это образ системы на основе x86-64 или x86. Если вы используете образ системы на основе Arm, виртуальное устройство не будет ускорено и будет работать медленно.

После включения Hyper-V вы сможете запустить ускоренный эмулятор Android.

Ускорение с помощью AEHD

Если компьютер не поддерживает Hyper-V, необходимо использовать AEHD для ускорения эмулятора Android. Прежде чем установить и использовать AEHD, ознакомьтесь со следующим разделом, чтобы убедиться, что компьютер поддерживает AEHD.

Проверка поддержки AEHD

Компьютер должен соответствовать следующим критериям для поддержки AEHD:

  • Процессор Intel или AMD с расширением виртуализации, который должен быть включен в BIOS.
  • 64-разрядная версия Windows 11, Windows 10, Windows 8 или Windows 7.
  • Hyper-V необходимо отключить.

Примечание.

Несколько функций в Windows позволяют Hyper-V неявно. Дополнительные сведения см. в статье Double-проверка при отключении Hyper-V на developer.android.com.

Включение ускорения AEHD в Windows

Если компьютер соответствует приведенным выше критериям, выполните следующие действия, чтобы ускорить эмулятор Android с помощью AEHD:

  1. В Visual Studio выберите пункт меню "Сервис > Android SDK Manager" для Android>.

  2. В окне пакетов SDK и инструментов Android перейдите на вкладку "Сервис".

  3. На вкладке "Сервис" разверните раздел "Дополнительные", установите флажок проверка для элемента драйвера гипервизора эмулятора Android (установщик), а затем нажмите кнопку "Применить изменения":

    Installing AEHD through the Android SDK manager in Visual Studio.

    Примечание.

    Кроме того, AEHD можно скачать и установить с GitHub. После распаковки пакета драйвера запустите silent_install.bat командную строку с правами администратора.

  4. Убедитесь, что виртуальное устройство, созданное в диспетчер устройств Android, — это образ системы на основе x86-64 или x86. Если вы используете образ системы на основе Arm, виртуальное устройство не будет ускорено и будет работать медленно.

После установки убедитесь, что драйвер работает правильно с помощью следующей команды:

sc query aehd

После установки и запуска AEHD вы сможете запустить ускоренный эмулятор Android.

Устранение неполадок

Сведения о решении проблем с аппаратным ускорением см. в руководстве по устранению неполадок для эмулятора Android.