Настройте аппаратное ускорение для эмулятора Android.

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

Эмулятор может использовать аппаратное ускорение для улучшения вашей работы двумя основными способами:

  • Графическое ускорение для улучшения рендеринга экрана
  • Ускорение виртуальной машины (VM) для повышения скорости выполнения

Аппаратное ускорение включено по умолчанию на большинстве компьютеров. Если эта функция не включена на вашем компьютере, на этой странице описано, как настроить ускорение графики и виртуальной машины (ВМ), чтобы добиться более высокой производительности от эмулятора.

Настроить графическое ускорение

Устройства Android используют OpenGL для встраиваемых систем (OpenGL ES или GLES) и API-интерфейсы Vulkan для рендеринга графики на экране. Графическое ускорение позволяет использовать оборудование вашего компьютера (обычно графический процессор) для ускорения рендеринга. Хотя для повышения производительности рекомендуется аппаратное ускорение, вам может потребоваться использовать программный режим, если ваш компьютер несовместим из-за поддержки графического драйвера или отсутствия требований к образу системы.

Когда вы создаете виртуальное устройство Android (AVD) в AVD Manager, вы можете указать, будет ли эмулятор использовать аппаратный или программный рендеринг. В автоматическом режиме эмулятор решает, использовать ли аппаратное или программное ускорение графики на основе вашего компьютера. Вы также можете переопределить настройку, если запустите эмулятор из командной строки .

Настройте ускорение графики в AVD Manager.

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

  1. Откройте Диспетчер устройств .
  2. Создайте новый AVD или отредактируйте существующий AVD .
  3. В окне «Конфигурация» на вкладке «Дополнительные настройки» найдите раздел «Эмулируемая производительность» .
  4. Выберите значение для параметра «Ускорение графики» .
  5. Нажмите «Готово» .

Настройка ускорения графики из командной строки

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

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

Значение mode может быть установлено в одно из следующих значений:

  • auto : позволить эмулятору выбирать между аппаратным или программным ускорением графики на основе AVD, настроек компьютера и показателей качества.
  • host : используйте графический процессор вашего компьютера для аппаратного ускорения. Этот параметр обычно обеспечивает высочайшее качество графики и производительность для эмулятора и может включить MoltenVK в macOS для ускоренного рендеринга Vulkan. Однако если у вас возникли проблемы с эмуляцией графики, вам может потребоваться переключиться на программный рендеринг.
  • swiftshader_indirect : используйте вариант SwiftShader , совместимый с Quick Boot, для рендеринга графики с использованием программного ускорения. Этот вариант является хорошей альтернативой режиму host , если ваш компьютер не может использовать аппаратное ускорение.

Следующие параметры mode устарели:

  • swiftshader : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • angle : Устарело в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • mesa : Устарело в версии 25.3. Вместо этого используйте swiftshader_indirect .
  • guest : не рекомендуется для уровней API 28 и более поздних версий. Вместо этого используйте swiftshader_indirect .
  • angle_indirect : Устарело в версии 34.2.14. Вместо этого используйте swiftshader_indirect .

Настройка ускорения виртуальной машины

Ускорение виртуальной машины использует процессор вашего компьютера, чтобы значительно повысить скорость выполнения эмулятора. Инструмент, называемый гипервизором, управляет этим взаимодействием с помощью расширений виртуализации, предоставляемых процессором вашего компьютера. В этом разделе излагаются требования для использования ускорения виртуальных машин и описывается, как настроить ускорение виртуальных машин в каждой операционной системе.

Общие требования

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

Требования к среде разработки

Чтобы использовать ускорение виртуальных машин, ваша среда разработки должна соответствовать следующим требованиям:

  • Инструменты SDK : Минимальная версия 17; рекомендуемая версия 26.1.1 или новее
  • AVD : Требуемая версия Android описана в следующей таблице.

    Архитектура ЦП Требования к образу системы
    X86_64 Системные образы x86 или x86_64 для Android 2.3.3 (уровень API 10) и выше
    ARM64 Образы системы Arm64-v8a для Android 5.0 (уровень API 21) и выше

Требования к расширению виртуализации

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

  • Процессоры Intel с технологией виртуализации Intel (VT-x, vmx), такие как процессоры Intel Core iX и Intel Core Ultra.
  • Процессоры AMD с AMD-V (SVM), например процессоры AMD Ryzen.
  • Яблочный кремний

Дополнительные требования к процессорам Intel и AMD:

Трансляция адресов второго уровня (Intel EPT или AMD RVI) требуется для процессоров Intel и AMD. Большинство современных процессоров Intel и AMD поддерживают трансляцию адресов второго уровня. Только процессоры Intel или AMD первого поколения, предлагающие расширения виртуализации, могут не иметь трансляции страниц второго уровня.

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

Ограничения

Ускорение виртуальной машины имеет следующие ограничения:

  • Вы не можете запустить эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, например виртуальной машины, размещенной на VirtualBox, VMWare или Docker. Вам необходимо запустить эмулятор с ускорением виртуальной машины непосредственно на вашем главном компьютере.
  • В зависимости от вашей операционной системы и гипервизора вы не можете запускать программное обеспечение, использующее другую технологию виртуализации, одновременно с запуском эмулятора с ускорением виртуальной машины. Примеры такого программного обеспечения включают, помимо прочего, решения для виртуальных машин, некоторые антивирусные программы и несколько решений по борьбе с мошенничеством. В основном ситуация наблюдается в Windows с выключенным Hyper-V. Большая часть такого ПО может без проблем сосуществовать с эмулятором Android. Но при возникновении конфликтов рекомендуется не запускать эмулятор с ускорением виртуальной машины одновременно с таким ПО.

О гипервизорах

Для ускорения виртуальных машин требуется гипервизор — инструмент, который использует расширения виртуализации, предоставляемые процессором вашего компьютера.

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

Гипервизор, который подойдет вам лучше всего, зависит от операционной системы и конфигурации вашего компьютера. Для получения дополнительной информации см. один из следующих разделов:

Проверьте, установлен ли гипервизор

Вы можете использовать параметр командной строки emulator -accel-check чтобы проверить, установлен ли гипервизор на вашем компьютере.

В следующих примерах показано, как использовать опцию accel-check эмулятора. В каждом примере Sdk — это расположение Android SDK:

Окна:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
В Windows существует несколько вариантов гипервизора. То, что вы видите, может отличаться от примера здесь. Например, в сообщении вы можете увидеть одно из следующих ключевых слов: AEHD , GVM (прежнее название AEHD).

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

Линукс:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Настройка ускорения виртуальной машины в Windows

Ускорение виртуальных машин в Windows может использовать один из двух гипервизоров:

  • Платформа гипервизора Windows (WHPX)
  • Драйвер гипервизора эмулятора Android (AEHD)

Платформа гипервизора Windows использует поставляемый с Windows гипервизор Hyper-V и обеспечивает наилучшую совместимость с пониженной нестабильностью. Если возможно, вам следует использовать WHPX .

Если ваша система не поддерживает WHPX или у вас есть другие опасения по поводу его использования, вы можете использовать драйвер гипервизора эмулятора Android .

Настройка ускорения виртуальных машин с помощью платформы гипервизора Windows

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

  • Процессоры Intel: поддержка технологии виртуализации (VT-x), расширенных таблиц страниц (EPT) и функций неограниченного гостя (UG). VT-x должен быть включен в настройках BIOS вашего компьютера.
  • Процессоры AMD: рекомендуется процессор AMD Ryzen. Виртуализация или SVM должна быть включена в настройках BIOS вашего компьютера.
  • Android Studio 3.2 Beta 1 или выше
  • Эмулятор Android версии 27.3.8 или выше
  • Windows 10 или выше

Чтобы установить WHPX в Windows, выполните следующие действия:

  1. На рабочем столе Windows щелкните значок Windows, чтобы открыть меню «Пуск».
  2. Используя строку поиска, введите «Включить или отключить функции Windows» .

    Должна появиться панель управления «Включить или отключить функции Windows» и выбрать ее.

  3. Нажмите клавишу Enter или нажмите «Включение или выключение компонентов Windows» , чтобы запустить панель управления.

  4. Установите флажок рядом с «Платформа гипервизора Windows» .

  5. Нажмите ОК .

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

Настройте ускорение виртуальной машины с помощью драйвера гипервизора эмулятора Android (AEHD) в Windows.

Прежде чем вы сможете установить и использовать драйвер гипервизора Android Emulator, ваш компьютер должен соответствовать следующим требованиям:

  • Процессоры Intel или AMD с расширением виртуализации.
  • 64-разрядная версия Windows 11 или Windows 10 (32-разрядная версия Windows не поддерживается)

    Пользователи Windows 8.1, Windows 8 и Windows 7 могут продолжать использовать AEHD 1.7 или более раннюю версию. Однако поддержка таких сценариев не будет обеспечена.

  • Функции, которые также используют гипервизор Windows Hyper-V, необходимо отключить в диалоговом окне «Функции Windows».

    Некоторые компоненты Windows также активируют и используют гипервизор Windows Hyper-V, даже если платформа гипервизора Windows не выбрана в диалоговом окне «Функции Windows». К ним относятся такие функции безопасности, как Hyper-V , Core Isolation и другие. (Обратите внимание, что функция Hyper-V — это НЕ то же самое, что гипервизор Hyper-V.) Если вам нужны эти функции, используйте вместо этого WHPX .

На процессорах AMD драйвер гипервизора Android Emulator можно установить через SDK Manager в Android Studio 4.0 Canary 5 или более поздней версии.

На процессорах Intel драйвер гипервизора Android Emulator можно установить через SDK Manager в Android Studio Flamingo или более поздней версии.

Чтобы установить из SDK Manager, выполните следующие действия:

  1. Выберите Инструменты > Диспетчер SDK.
  2. Перейдите на вкладку «Инструменты SDK» и выберите «Драйвер гипервизора Android Emulator» .
  3. Нажмите «ОК» , чтобы загрузить и установить драйвер гипервизора эмулятора Android.
  4. После установки убедитесь, что драйвер работает правильно, используя следующую команду командной строки:

    АЭГД 2.1 и выше

    sc query aehd
    

    Сообщение о состоянии включает следующую информацию:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что либо расширение виртуализации не включено в вашем BIOS, либо Hyper-V не отключен:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    АЭГД 2.0 и ниже

    sc query gvm
    

    Сообщение о состоянии включает следующую информацию:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что либо расширение виртуализации не включено в вашем BIOS, либо Hyper-V не отключен:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

Драйвер гипервизора Android Emulator также можно скачать и установить с GitHub . После распаковки пакета драйверов запустите silent_install.bat в командной строке с правами администратора.

Удалите драйвер гипервизора Android Emulator, используя следующие команды в командной строке с правами администратора:

АЭГД 2.1 и выше

   sc stop aehd
   sc delete aehd

АЭГД 2.0 и ниже

   sc stop gvm
   sc delete gvm

Настройка ускорения виртуальной машины в macOS

В macOS эмулятор Android использует встроенный Hypervisor.Framework , для которого требуется macOS v10.10 (Yosemite) или более поздняя версия. Однако для Android Studio может потребоваться более поздняя версия для macOS. В таких случаях следуйте системным требованиям Android Studio.

Настройка ускорения виртуальной машины в Linux

Системы на базе Linux поддерживают ускорение VM посредством пакета программного обеспечения KVM . Следуйте инструкциям по установке KVM в вашей системе Linux, а затем убедитесь, что KVM включен. Для систем Ubuntu см. Установка Ubuntu KVM .

Требования

Для запуска KVM требуются определенные права пользователя. Убедитесь, что у вас есть достаточные разрешения, указанные в инструкциях по установке KVM.

Чтобы использовать ускорение виртуальных машин в Linux, ваш компьютер также должен соответствовать следующим требованиям:

  • Для процессоров Intel: включена поддержка технологии виртуализации (VT-x), функций Intel EM64T (Intel 64) и функции Execute Disable (XD).
  • Для процессоров AMD: поддержка виртуализации AMD (AMD-V).

Проверьте, установлен ли KVM в Linux

Вы можете использовать параметр командной строки emulator -accel-check чтобы проверить, установлен ли у вас KVM. Альтернативно вы можете установить пакет cpu-checker содержащий команду kvm-ok .

В следующем примере показано, как использовать команду kvm-ok :

  1. Установите пакет cpu-checker :

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    Выходное значение 1 или больше означает, что виртуализация поддерживается. Выходной сигнал 0 означает, что ваш процессор не поддерживает аппаратную виртуализацию.

  2. Запустите команду kvm-ok :

    sudo kvm-ok
    

    Ожидаемый результат:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

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

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Установить KVM в Linux

Используйте следующую команду для установки KVM:

Космический (18.10) или новее:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) или новее:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Кармический (9.10) или ранее:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Руководство по удалению Intel HAXM

Начиная с эмулятора 33.xxx, HAXM устарел, поскольку Intel прекращает разработку HAXM . Драйвер гипервизора эмулятора Android (AEHD) заменяет Intel HAXM на процессорах Intel.

Рекомендуется полностью удалить Intel HAXM из вашей системы Windows, если только у вас не установлено другое программное обеспечение, зависящее от HAXM, и вы решили сохранить Intel HAXM и управлять им самостоятельно.

Чтобы удалить Intel HAXM, выполните следующие действия:

Проверьте, установлен ли Intel HAXM

Чтобы определить, установлен ли Intel HAXM в вашей системе Windows, откройте командную консоль Windows и выполните следующую команду:

   sc query intelhaxm

Если Intel HAXM установлен и работает, в выводе команды вы должны увидеть следующее сообщение.

Если Intel HAXM установлен, но отключен, в выводе команды вы должны увидеть следующее сообщение.

В обоих случаях, независимо от того, запущен или отключен Intel HAXM, он устанавливается. Вам нужно перейти к следующему шагу , чтобы продолжить удаление Intel HAXM.

Если Intel HAXM не установлен, вы должны увидеть следующее сообщение.

Удалите Intel HAXM с помощью диспетчера SDK из Android Studio.

Откройте диспетчер SDK из Android Studio, перейдите на вкладку «Инструменты SDK», затем перейдите к строке «Intel x86 Emulator Accelerator (установщик HAXM) — устарело». Это должно выглядеть как на следующем снимке экрана.

Снимите флажок, как показано на следующем снимке экрана.

Нажмите кнопку «Применить», и должно появиться следующее диалоговое окно.

После успешного удаления Intel HAXM вы должны увидеть следующее. Удаление завершено, и вы можете остановиться здесь .

В случае каких-либо ошибок перейдите к следующему шагу .

Удалите Intel HAXM, используя «настройки» Windows.

Откройте «Настройки» Windows и перейдите в «Приложения > Установленные приложения».

Найдите запись «Intel Hardware Accelerated Execution Manager» и нажмите «Удалить», как показано на следующем снимке экрана.

Программа удаления Intel HAXM должна запуститься и сообщить о результате. Если удаление прошло успешно, перейдите к разделу «Удалить установочный пакет Intel HAXM» . В противном случае перейдите к следующему шагу .

Удаление с помощью командной строки

  1. Остановите службу Intel HAXM, запустив команду sc stop intelhaxm. Вы должны увидеть следующий вывод.

  2. Удалите службу Intel HAXM, запустив «sc delete intelhaxm». Вы должны увидеть следующий вывод.

  3. Перейдите к разделу «Удалить установочный пакет Intel HAXM» .

Удалите установочный пакет Intel HAXM.

Этот шаг необходим только при удалении Intel HAXM с помощью «настроек» Windows или командной строки. Без этого шага менеджер SDK Android Studio может продолжать указывать Intel HAXM как «Установленный».

Пакет установщика находится в папке <ваша папка Android SDK>\extras\intel. По умолчанию Android SDK будет установлен в папку «C:\Users\<Ваш идентификатор пользователя Windows>\AppData\Local\Android\Sdk». См. пример на следующем снимке экрана.

,

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

Эмулятор может использовать аппаратное ускорение для улучшения вашей работы двумя основными способами:

  • Графическое ускорение для улучшения рендеринга экрана
  • Ускорение виртуальной машины (VM) для повышения скорости выполнения

Аппаратное ускорение включено по умолчанию на большинстве компьютеров. Если эта функция не включена на вашем компьютере, на этой странице описано, как настроить ускорение графики и виртуальной машины (ВМ), чтобы добиться более высокой производительности от эмулятора.

Настроить графическое ускорение

Устройства Android используют OpenGL для встраиваемых систем (OpenGL ES или GLES) и API-интерфейсы Vulkan для рендеринга графики на экране. Графическое ускорение позволяет использовать оборудование вашего компьютера (обычно графический процессор) для ускорения рендеринга. Хотя для повышения производительности рекомендуется аппаратное ускорение, вам может потребоваться использовать программный режим, если ваш компьютер несовместим из-за поддержки графического драйвера или отсутствия требований к образу системы.

Когда вы создаете виртуальное устройство Android (AVD) в AVD Manager, вы можете указать, будет ли эмулятор использовать аппаратный или программный рендеринг. В автоматическом режиме эмулятор решает, использовать ли аппаратное или программное ускорение графики на основе вашего компьютера. Вы также можете переопределить настройку, если запустите эмулятор из командной строки .

Настройте ускорение графики в AVD Manager.

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

  1. Откройте Диспетчер устройств .
  2. Создайте новый AVD или отредактируйте существующий AVD .
  3. В окне «Конфигурация» на вкладке «Дополнительные настройки» найдите раздел «Эмулируемая производительность» .
  4. Выберите значение для параметра «Ускорение графики» .
  5. Нажмите «Готово» .

Настройка ускорения графики из командной строки

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

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

Значение mode может быть установлено в одно из следующих значений:

  • auto : позволить эмулятору выбирать между аппаратным или программным ускорением графики на основе AVD, настроек компьютера и показателей качества.
  • host : используйте графический процессор вашего компьютера для аппаратного ускорения. Этот параметр обычно обеспечивает высочайшее качество графики и производительность для эмулятора и может включить MoltenVK в macOS для ускоренного рендеринга Vulkan. Однако если у вас возникли проблемы с эмуляцией графики, вам может потребоваться переключиться на программный рендеринг.
  • swiftshader_indirect : используйте вариант SwiftShader , совместимый с Quick Boot, для рендеринга графики с использованием программного ускорения. Этот вариант является хорошей альтернативой режиму host , если ваш компьютер не может использовать аппаратное ускорение.

Следующие параметры mode устарели:

  • swiftshader : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • angle : Устарело в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • mesa : Устарело в версии 25.3. Вместо этого используйте swiftshader_indirect .
  • guest : не рекомендуется для уровней API 28 и более поздних версий. Вместо этого используйте swiftshader_indirect .
  • angle_indirect : Устарело в версии 34.2.14. Вместо этого используйте swiftshader_indirect .

Настройка ускорения виртуальной машины

Ускорение виртуальной машины использует процессор вашего компьютера, чтобы значительно повысить скорость выполнения эмулятора. Инструмент, называемый гипервизором, управляет этим взаимодействием с помощью расширений виртуализации, предоставляемых процессором вашего компьютера. В этом разделе излагаются требования для использования ускорения виртуальных машин и описывается, как настроить ускорение виртуальных машин в каждой операционной системе.

Общие требования

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

Требования к среде разработки

Чтобы использовать ускорение виртуальных машин, ваша среда разработки должна соответствовать следующим требованиям:

  • Инструменты SDK : Минимальная версия 17; рекомендуемая версия 26.1.1 или новее
  • AVD : Требуемая версия Android описана в следующей таблице.

    Архитектура ЦП Требования к образу системы
    X86_64 Системные образы x86 или x86_64 для Android 2.3.3 (уровень API 10) и выше
    ARM64 Образы системы Arm64-v8a для Android 5.0 (уровень API 21) и выше

Требования к расширению виртуализации

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

  • Процессоры Intel с технологией виртуализации Intel (VT-x, vmx), такие как процессоры Intel Core iX и Intel Core Ultra.
  • Процессоры AMD с AMD-V (SVM), например процессоры AMD Ryzen.
  • Яблочный кремний

Дополнительные требования к процессорам Intel и AMD:

Трансляция адресов второго уровня (Intel EPT или AMD RVI) требуется для процессоров Intel и AMD. Большинство современных процессоров Intel и AMD поддерживают трансляцию адресов второго уровня. Только процессоры Intel или AMD первого поколения, предлагающие расширения виртуализации, могут не иметь трансляции страниц второго уровня.

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

Ограничения

Ускорение виртуальной машины имеет следующие ограничения:

  • Вы не можете запустить эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, например виртуальной машины, размещенной на VirtualBox, VMWare или Docker. Вам необходимо запустить эмулятор с ускорением виртуальной машины непосредственно на вашем главном компьютере.
  • В зависимости от вашей операционной системы и гипервизора вы не можете запускать программное обеспечение, использующее другую технологию виртуализации, одновременно с запуском эмулятора с ускорением виртуальной машины. Примеры такого программного обеспечения включают, помимо прочего, решения для виртуальных машин, некоторые антивирусные программы и несколько античит-решений. В основном ситуация наблюдается в Windows с выключенным Hyper-V. Большая часть такого ПО может без проблем сосуществовать с эмулятором Android. Но при возникновении конфликтов рекомендуется не запускать эмулятор с ускорением виртуальной машины одновременно с таким ПО.

О гипервизорах

Для ускорения виртуальных машин требуется гипервизор — инструмент, который использует расширения виртуализации, предоставляемые процессором вашего компьютера.

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

Гипервизор, который подойдет вам лучше всего, зависит от операционной системы и конфигурации вашего компьютера. Для получения дополнительной информации см. один из следующих разделов:

Проверьте, установлен ли гипервизор

Вы можете использовать параметр командной строки emulator -accel-check чтобы проверить, установлен ли гипервизор на вашем компьютере.

В следующих примерах показано, как использовать опцию accel-check эмулятора. В каждом примере Sdk — это расположение Android SDK:

Окна:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
В Windows существует несколько вариантов гипервизора. То, что вы видите, может отличаться от примера здесь. Например, в сообщении вы можете увидеть одно из следующих ключевых слов: AEHD , GVM (прежнее название AEHD).

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

Линукс:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Настройка ускорения виртуальной машины в Windows

Ускорение виртуальных машин в Windows может использовать один из двух гипервизоров:

  • Платформа гипервизора Windows (WHPX)
  • Драйвер гипервизора эмулятора Android (AEHD)

Платформа гипервизора Windows использует поставляемый с Windows гипервизор Hyper-V и обеспечивает наилучшую совместимость с пониженной нестабильностью. Если возможно, вам следует использовать WHPX .

Если ваша система не поддерживает WHPX или у вас есть другие опасения по поводу его использования, вы можете использовать драйвер гипервизора эмулятора Android .

Настройка ускорения виртуальных машин с помощью платформы гипервизора Windows

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

  • Процессоры Intel: поддержка технологии виртуализации (VT-x), расширенных таблиц страниц (EPT) и функций неограниченного гостя (UG). VT-x должен быть включен в настройках BIOS вашего компьютера.
  • Процессоры AMD: рекомендуется процессор AMD Ryzen. Виртуализация или SVM должна быть включена в настройках BIOS вашего компьютера.
  • Android Studio 3.2 Beta 1 или выше
  • Эмулятор Android версии 27.3.8 или выше
  • Windows 10 или выше

Чтобы установить WHPX в Windows, выполните следующие действия:

  1. На рабочем столе Windows щелкните значок Windows, чтобы открыть меню «Пуск».
  2. Используя строку поиска, введите «Включить или отключить функции Windows» .

    Должна появиться панель управления «Включить или отключить функции Windows» и выбрать ее.

  3. Нажмите клавишу Enter или нажмите «Включение или выключение компонентов Windows» , чтобы запустить панель управления.

  4. Установите флажок рядом с «Платформа гипервизора Windows» .

  5. Нажмите ОК .

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

Настройте ускорение виртуальной машины с помощью драйвера гипервизора эмулятора Android (AEHD) в Windows.

Прежде чем вы сможете установить и использовать драйвер гипервизора Android Emulator, ваш компьютер должен соответствовать следующим требованиям:

  • Процессоры Intel или AMD с расширением виртуализации.
  • 64-разрядная версия Windows 11 или Windows 10 (32-разрядная версия Windows не поддерживается)

    Пользователи Windows 8.1, Windows 8 и Windows 7 могут продолжать использовать AEHD 1.7 или более раннюю версию. Однако поддержка таких сценариев не будет обеспечена.

  • Функции, которые также используют гипервизор Windows Hyper-V, необходимо отключить в диалоговом окне «Функции Windows».

    Некоторые компоненты Windows также активируют и используют гипервизор Windows Hyper-V, даже если платформа гипервизора Windows не выбрана в диалоговом окне «Функции Windows». К ним относятся такие функции безопасности, как Hyper-V , Core Isolation и другие. (Обратите внимание, что функция Hyper-V — это НЕ то же самое, что гипервизор Hyper-V.) Если вам нужны эти функции, используйте вместо этого WHPX .

На процессорах AMD драйвер гипервизора Android Emulator можно установить через SDK Manager в Android Studio 4.0 Canary 5 или более поздней версии.

На процессорах Intel драйвер гипервизора Android Emulator можно установить через SDK Manager в Android Studio Flamingo или более поздней версии.

Чтобы установить из SDK Manager, выполните следующие действия:

  1. Выберите Инструменты > Диспетчер SDK.
  2. Перейдите на вкладку «Инструменты SDK» и выберите «Драйвер гипервизора Android Emulator» .
  3. Нажмите «ОК» , чтобы загрузить и установить драйвер гипервизора эмулятора Android.
  4. После установки убедитесь, что драйвер работает правильно, используя следующую команду командной строки:

    АЭГД 2.1 и выше

    sc query aehd
    

    Сообщение о состоянии включает следующую информацию:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что либо расширение виртуализации не включено в вашем BIOS, либо Hyper-V не отключен:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    АЭГД 2.0 и ниже

    sc query gvm
    

    Сообщение о состоянии включает следующую информацию:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что либо расширение виртуализации не включено в вашем BIOS, либо Hyper-V не отключен:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

Драйвер гипервизора Android Emulator также можно скачать и установить с GitHub . После распаковки пакета драйверов запустите silent_install.bat в командной строке с правами администратора.

Удалите драйвер гипервизора Android Emulator, используя следующие команды в командной строке с правами администратора:

АЭГД 2.1 и выше

   sc stop aehd
   sc delete aehd

АЭГД 2.0 и ниже

   sc stop gvm
   sc delete gvm

Настройка ускорения виртуальной машины в macOS

В macOS эмулятор Android использует встроенный Hypervisor.Framework , для которого требуется macOS v10.10 (Yosemite) или более поздняя версия. Однако для Android Studio может потребоваться более поздняя версия для macOS. В таких случаях следуйте системным требованиям Android Studio.

Настройка ускорения виртуальной машины в Linux

Системы на базе Linux поддерживают ускорение VM посредством пакета программного обеспечения KVM . Следуйте инструкциям по установке KVM в вашей системе Linux, а затем убедитесь, что KVM включен. Для систем Ubuntu см. Установка Ubuntu KVM .

Требования

Для запуска KVM требуются определенные права пользователя. Убедитесь, что у вас есть достаточные разрешения, указанные в инструкциях по установке KVM.

Чтобы использовать ускорение виртуальных машин в Linux, ваш компьютер также должен соответствовать следующим требованиям:

  • Для процессоров Intel: включена поддержка технологии виртуализации (VT-x), функций Intel EM64T (Intel 64) и функции Execute Disable (XD).
  • Для процессоров AMD: поддержка виртуализации AMD (AMD-V).

Проверьте, установлен ли KVM в Linux

Вы можете использовать параметр командной строки emulator -accel-check чтобы проверить, установлен ли у вас KVM. Альтернативно вы можете установить пакет cpu-checker содержащий команду kvm-ok .

В следующем примере показано, как использовать команду kvm-ok :

  1. Установите пакет cpu-checker :

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    Выходное значение 1 или больше означает, что виртуализация поддерживается. Выходной сигнал 0 означает, что ваш процессор не поддерживает аппаратную виртуализацию.

  2. Запустите команду kvm-ok :

    sudo kvm-ok
    

    Ожидаемый результат:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

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

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Установить KVM в Linux

Используйте следующую команду для установки KVM:

Космический (18.10) или новее:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) или новее:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Кармический (9.10) или ранее:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Руководство по удалению Intel HAXM

Начиная с эмулятора 33.xxx, HAXM устарел, поскольку Intel прекращает разработку HAXM . Драйвер гипервизора эмулятора Android (AEHD) заменяет Intel HAXM на процессорах Intel.

Рекомендуется полностью удалить Intel haxm из вашей системы Windows, если только у вас установлено другое программное обеспечение, которое зависит от HAXM, и вы решите сохранить Intel HAXM и управлять им самостоятельно.

Чтобы удалить Intel haxm, выполните эти шаги:

Проверьте, установлен ли Intel haxm

Чтобы определить, установлен ли Intel haxm в вашей системе Windows, откройте консоль команды Windows и запустите следующую команду:

   sc query intelhaxm

Если intel haxm установлен и запускается, вы должны увидеть следующее сообщение на выводе команды.

Если intel haxm установлен, но отключен, вы должны увидеть следующее сообщение на выводе команды.

В обоих случаях, независимо от того, работает ли Intel haxm или отключен, он установлен. Вам нужно перейти на следующий шаг , чтобы продолжить удаление Intel Haxm.

Если Intel Haxm не установлен, вы должны увидеть следующее сообщение.

Удалить Intel haxm с использованием SDK Manager из Android Studio

Откройте SDK Manager из Android Studio, перейдите на вкладку «SDK Tools», а затем перейдите на линию «Accelerator Emulator Emulator Intel X86 (HAXM Installer) - устарел». Это должно выглядеть как следующий скриншот.

Очистить флажок, как показано на следующем скриншоте.

Нажмите кнопку «Применить», и должен появиться следующий диалог.

Когда Intel Haxm успешно удаляется, вы должны увидеть следующее. Удаление выполнено, и вы можете остановиться здесь .

В случае любых ошибок, перейдите к следующему шагу .

Удалить Intel haxm с помощью Windows «Настройки».

Откройте «Настройки Windows» и перейдите к «Приложениям> Установленные приложения».

Найдите вход «Инцентрация Intel Adplayed Accelerated Excument Manager» и нажмите «Университет», как показано на следующем снимке экрана.

Untel Haxm Унсталлера должен запустить и сообщить о результате. Если удаление успешно, перейдите, чтобы удалить пакет установщиков Intel Haxm . В противном случае, продолжайте на следующий шаг .

Удалить командную строку

  1. Остановите службу Intel Haxm, запустив «SC Stop Intelhaxm». Вы должны увидеть следующий вывод.

  2. Удалить службу Intel Haxm, запустив «SC Delete Intelhaxm». Вы должны увидеть следующий вывод.

  3. Перейдите, чтобы удалить пакет установщиков Intel Haxm .

Удалить пакет установщиков Intel Haxm.

Этот шаг требуется только при удалении Intel haxm с использованием «Настройки Windows» или командной строки. Без этого шага SDK -менеджер Android Studio может продолжать перечислять Intel Haxm как «установлен».

Пакет установщиков расположен в <your your Android SDK -папку> \ extras \ Intel. По умолчанию Android SDK будет установлен по адресу "C: \ Users \ <ваш идентификатор пользователя Windows> \ AppData \ Local \ Android \ SDK". См. Пример в следующем скриншоте.

,

Эмулятор работает лучше всего, если он может использовать аппаратное обеспечение вашей машины, например, ЦП, графический процессор и модем, а не работать в качестве чистого программного обеспечения. Возможность использования аппаратного обеспечения вашей машины для повышения производительности называется аппаратным ускорением .

Эмулятор может использовать аппаратное ускорение, чтобы улучшить ваш опыт двумя основными способами:

  • Графика ускорение для улучшения рендеринга экрана
  • Ускорение виртуальной машины (VM) для улучшения скорости выполнения

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

Настройте графику ускорения

Устройства Android используют OpenGL для встроенных систем (OpenGL ES или GLE) и Vulkan API для рендеринга графики на экране. Ускорение графика позволяет использовать аппаратное обеспечение вашего компьютера (обычно GPU), чтобы сделать рендеринг быстрее. В то время как аппаратное ускорение рекомендуется для производительности, вам может потребоваться использовать программный режим, если ваш компьютер не совместим из -за поддержки графического драйвера или отсутствия требований к изображению системы.

При создании виртуального устройства Android (AVD) в AVD Manager вы можете указать, использует ли эмулятор аппаратный или программный рендеринг. В автоматическом режиме эмулятор решает, использовать ли ускорение аппаратной или программной графики на основе вашего компьютера. Вы также можете переопределить настройку, если запустите эмулятор из командной строки .

Настроить графическое ускорение в AVD Manager

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

  1. Откройте диспетчер устройств .
  2. Создайте новый AVD или отредактируйте существующий AVD .
  3. В окне конфигурации найдите раздел эмулированной производительности на вкладке «Дополнительные настройки» .
  4. Выберите значение для опции ускорения графики .
  5. Нажмите на отдел .

Настроить графику ускорения из командной строки

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

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

Значение mode может быть установлено на один из следующих параметров:

  • auto : Пусть эмулятор выбирает между аппаратной или программной графикой ускорение на основе AVD, компьютерной настройки и качественных метрик.
  • host : используйте графический процессор на своем компьютере для аппаратного ускорения. Этот вариант обычно обеспечивает высочайшее качество и производительность графики для эмулятора и может позволить Moltenvk на macOS для ускоренного velling Vulkan. Однако, если вы испытываете проблемы с графическим эмуляцией, вам может потребоваться переключиться на рендеринг программного обеспечения.
  • swiftshader_indirect : используйте быстрый совместимый с загрузкой вариант Swiftshader для рендеринга с использованием программного ускорения. Эта опция является хорошей альтернативой режиму host , если ваш компьютер не может использовать аппаратное ускорение.

Следующие параметры mode устарели:

  • swiftshader : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • angle : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • mesa : устарел в версии 25.3. Вместо этого используйте swiftshader_indirect .
  • guest : устарел для уровней API 28 и позже. Вместо этого используйте swiftshader_indirect .
  • angle_indirect : устарел в версии 34.2.14. Вместо этого используйте swiftshader_indirect .

Настройте ускорение виртуальной машины

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

Общие требования

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

Требования к среде развития

Чтобы использовать ускорение виртуальной машины, ваша среда разработки должна соответствовать следующим требованиям:

  • Инструменты SDK : минимальная версия 17; Рекомендуемая версия 26.1.1 или позже
  • AVD : Требуемая версия Android описана в следующей таблице.

    Архитектура процессора Требование к изображению системы
    X86_64 Системные изображения x86 или x86_64 для Android 2.3.3 (API -уровень 10) и выше
    ARM64 Образы системы ARM64-V8A для Android 5.0 (API-уровень 21) и выше

Требования к расширению виртуализации

В дополнение к требованиям к среде разработки, процессор вашего компьютера должен поддерживать расширения виртуализации. Поддерживаемые процессоры:

  • Процессоры Intel с технологией виртуализации Intel (VT-X, VMX), такие как процессоры Intel Core IX и Intel Core Ultra
  • Процессоры AMD с AMD-V (SVM), такие как процессоры AMD Ryzen
  • Яблочный кремний

Дополнительные требования к процессорам Intel и AMD:

Перевод адреса второго уровня (Intel EPT или AMD RVI) требуется для процессоров Intel и AMD. Большинство современных процессоров Intel и AMD поддерживают перевод адреса второго уровня. Только процессоры Intel или AMD первого поколения, предлагающие расширения виртуализации, могут не иметь переводов страниц второго уровня.

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

Ограничения

Ускорение ВМ имеет следующие ограничения:

  • Вы не можете запустить VM-ускоренный эмулятор внутри другой виртуальной машины, такой как виртуальная машина, размещенная VirtualBox, VMware или Docker. Вы должны запустить эмулятор с виртуальной машиной непосредственно на вашем хост-компьютере.
  • В зависимости от вашей операционной системы и гипервизора вы не можете запускать программное обеспечение, которое использует другую технологию виртуализации одновременно, когда вы запускаете эмулятор с ускорением виртуальной машины. Примеры такого программного обеспечения включают, но не ограничиваются решениями виртуальных машин, определенными антивирусными программами и несколькими анти-Chat Solutions. Ситуация в основном наблюдается в Windows с Hyper-V Off. Большинство таких программ может сосуществовать с эмулятором Android без каких -либо проблем. Но когда возникают конфликты, рекомендуется не запускать эмулятор с ускорением VM одновременно с таким программным обеспечением.

О гипервизорах

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

Без ускорения гипервизора и виртуальной машины эмулятор должен перевести машинный код из блока виртуальной машины с помощью блока, чтобы соответствовать архитектуре хост -компьютера. Этот процесс может быть довольно медленным. С гипервизором, когда виртуальная машина и архитектура хост -компьютера совпадают, эмулятор может запускать код непосредственно на процессоре хоста, используя гипервизор. Это улучшение резко увеличивает как скорость, так и производительность эмулятора.

Гипервизор, который работает лучше всего для вас, зависит от операционной системы и конфигурации вашего компьютера. Для получения дополнительной информации см. Один из следующих разделов:

Проверьте, установлен ли гипервизор

Вы можете использовать опцию командной строки-эмулятора -accel-check , чтобы проверить, установлен ли гипервизор в настоящее время на вашем компьютере.

Следующие примеры показывают, как использовать опцию accel-check . В каждом примере Sdk - это местоположение Android SDK:

Окна:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
В Windows есть несколько вариантов гипервизора. Так что то, что вы видите, может отличаться от примера здесь. Например, вы можете увидеть одно из следующих ключевых слов в сообщении: AEHD , GVM (прежнее имя AEHD).

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

Линукс:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Настроить ускорение виртуальной машины в Windows

Ускорение визуализации в Windows может использовать один из двух гипервизоров:

  • Платформа гипервизора Windows (WHPX)
  • Драйвер гипервизора эмулятора Android (AEHD)

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

Если ваша система не поддерживает WHPX, или если у вас есть другие опасения по поводу ее использования, вы можете использовать драйвер гипервизора эмулятора Android .

Настроить ускорение виртуальной машины с использованием платформы Hypervisor Windows

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

  • Процессоры Intel: поддержка технологии виртуализации (VT-X), расширенные таблицы страниц (EPT) и неограниченные функции гостя (UG). VT-X должен быть включен в настройках BIOS вашего компьютера.
  • Процессоры AMD: рекомендуется AMD Ryzen процессор. Виртуализация или SVM должны быть включены в настройках BIOS вашего компьютера.
  • Android Studio 3.2 Бета 1 или выше
  • Эмулятор Android Версия 27.3.8 или выше
  • Windows 10 или выше

Чтобы установить WHPX в Windows, выполните следующие действия:

  1. На рабочем столе Windows нажмите значок Windows, чтобы открыть меню «Пуск».
  2. Используя панель поиска, введите функции Windows или выключить функции Windows .

    Функции Turn Windows на панели управления или выключены и выбираются и выбираются.

  3. Нажмите клавишу ENTER или нажмите «Поворот» функции Windows включенным или выключенным , чтобы запустить панель управления.

  4. Установите флажок рядом с платформой Hypervisor Windows .

  5. Нажмите ОК .

  6. Как только установка завершится, перезапустите компьютер.

Настройка ускорения VM с использованием гипервизора эмулятора Android (AEHD) в Windows

Прежде чем вы сможете установить и использовать драйвер гипервизора эмулятора Android, ваш компьютер должен соответствовать следующим требованиям:

  • Процессоры Intel или AMD с расширением виртуализации.
  • 64-битная Windows 11 или Windows 10 (32-разрядные окна не поддерживаются)

    Пользователи Windows 8.1, Windows 8 и Windows 7 могут продолжать использовать AEHD 1.7 или ниже. Тем не менее, не будет предоставлена ​​поддержка для таких сценариев.

  • Функции, которые также используют Hypervisor Windows Hypervisor, должны быть отключены в диалоговом окне «Функции Windows».

    Некоторые компоненты Windows также активируют и используют гипервизор Windows Hyper-V, даже если платформа Hypervisor Windows не выбрана в диалоговом окне «Особенности Windows». К ним относятся функции безопасности, такие как Hyper-V , основная изоляция и другие. (Обратите внимание, что функция Hyper-V не совпадает с гипервизором Hyper-V.) Если вам нужны эти функции, вместо этого используйте WHPX .

На процессорах AMD драйвер гипервизора эмулятора Android может быть установлен через SDK Manager в Android Studio 4.0 Canary 5 или более поздней версии.

На процессорах Intel драйвер гипервизора эмулятора Android может быть установлен через SDK Manager в Android Studio Flamingo или позже.

Чтобы установить из SDK Manager, выполните следующие действия:

  1. Выберите инструменты> SDK Manager.
  2. Нажмите на вкладку SDK Tools и выберите Driver Android Emulator Hypervisor .
  3. Нажмите OK , чтобы загрузить и установить драйвер Android Emulator Hypervisor.
  4. После установки подтвердите, что драйвер работает правильно, используя следующую команду командной строки:

    AEHD 2.1 и выше

    sc query aehd
    

    Сообщение о статусе включает в себя следующую информацию:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что расширение виртуализации не включено в вашем BIOS, либо что Hyper-V не отключен:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 и ниже

    sc query gvm
    

    Сообщение о статусе включает в себя следующую информацию:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что расширение виртуализации не включено в вашем BIOS, либо что Hyper-V не отключен:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

Драйвер гипервизора эмулятора Android также может быть загружен и установлен с GitHub . После распаковки пакета драйверов запустите silent_install.bat в командной строке с привилегиями администратора.

Удалить драйвер гипервизора эмулятора Android, используя следующие команды в командной строке с привилегиями администратора:

AEHD 2.1 и выше

   sc stop aehd
   sc delete aehd

AEHD 2.0 и ниже

   sc stop gvm
   sc delete gvm

Настройка ускорения виртуальной машины на macOS

На MacOS эмулятор Android использует встроенный гипервизор . Тем не менее, Android Studio может потребовать более высокой версии для MacOS. В таких случаях следуйте требованиям Android Studio System.

Настроить ускорение виртуальной машины на Linux

Системы на основе Linux поддерживают ускорение виртуальной машины через программный пакет KVM . Следуйте инструкциям для установки KVM в систему Linux, а затем убедитесь, что KVM включен. Для систем Ubuntu см. Установку Ubuntu KVM .

Требования

Запуск KVM требует конкретных разрешений пользователей. Убедитесь, что у вас есть достаточные разрешения, как указано в инструкциях по установке KVM.

Чтобы использовать ускорение виртуальной машины на Linux, ваш компьютер также должен соответствовать этим требованиям:

  • Для процессоров Intel: поддержка технологии виртуализации (VT-X), функции Intel em64T (Intel 64) и выполняется функциональность отключения (xD) бита.
  • Для процессоров AMD: поддержка виртуализации AMD (AMD-V).

Проверьте, будет ли в настоящее время установлен KVM на Linux

Вы можете использовать параметр командной строки эмулятора -accel-check чтобы проверить, установлен ли у вас KVM. В качестве альтернативы, вы можете установить пакет cpu-checker содержащий команду kvm-ok .

В следующем примере показано, как использовать команду kvm-ok :

  1. Установите пакет cpu-checker :

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    Выход 1 или более означает, что виртуализация поддерживается. Вывод 0 означает, что ваш процессор не поддерживает оборудование виртуализации.

  2. Запустите команду kvm-ok :

    sudo kvm-ok
    

    Ожидаемый выход:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

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

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Установите KVM на Linux

Используйте следующую команду для установки KVM:

Космический (18.10) или позже:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) или позже:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Кармический (9.10) или ранее:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Руководство по удалению Intel haxm

Начиная с эмулятора 33.xxx, HAXM устарел, поскольку Intel прекращает развитие HAXM . Драйвер гипервизора эмулятора Android (AEHD) заменяет Intel Haxm на процессорах Intel.

Рекомендуется полностью удалить Intel haxm из вашей системы Windows, если только у вас установлено другое программное обеспечение, которое зависит от HAXM, и вы решите сохранить Intel HAXM и управлять им самостоятельно.

Чтобы удалить Intel haxm, выполните эти шаги:

Проверьте, установлен ли Intel haxm

Чтобы определить, установлен ли Intel haxm в вашей системе Windows, откройте консоль команды Windows и запустите следующую команду:

   sc query intelhaxm

Если intel haxm установлен и запускается, вы должны увидеть следующее сообщение на выводе команды.

Если intel haxm установлен, но отключен, вы должны увидеть следующее сообщение на выводе команды.

В обоих случаях, независимо от того, работает ли Intel haxm или отключен, он установлен. Вам нужно перейти на следующий шаг , чтобы продолжить удаление Intel Haxm.

Если Intel Haxm не установлен, вы должны увидеть следующее сообщение.

Удалить Intel haxm с использованием SDK Manager из Android Studio

Откройте SDK Manager из Android Studio, перейдите на вкладку «SDK Tools», а затем перейдите на линию «Accelerator Emulator Emulator Intel X86 (HAXM Installer) - устарел». Это должно выглядеть как следующий скриншот.

Очистить флажок, как показано на следующем скриншоте.

Нажмите кнопку «Применить», и должен появиться следующий диалог.

Когда Intel Haxm успешно удаляется, вы должны увидеть следующее. Удаление выполнено, и вы можете остановиться здесь .

В случае любых ошибок, перейдите к следующему шагу .

Удалить Intel haxm с помощью Windows «Настройки».

Откройте «Настройки Windows» и перейдите к «Приложениям> Установленные приложения».

Найдите вход «Инцентрация Intel Adplayed Accelerated Excument Manager» и нажмите «Университет», как показано на следующем снимке экрана.

Untel Haxm Унсталлера должен запустить и сообщить о результате. Если удаление успешно, перейдите, чтобы удалить пакет установщиков Intel Haxm . В противном случае, продолжайте на следующий шаг .

Удалить командную строку

  1. Остановите службу Intel Haxm, запустив «SC Stop Intelhaxm». Вы должны увидеть следующий вывод.

  2. Удалить службу Intel Haxm, запустив «SC Delete Intelhaxm». Вы должны увидеть следующий вывод.

  3. Перейдите, чтобы удалить пакет установщиков Intel Haxm .

Удалить пакет установщиков Intel Haxm.

Этот шаг требуется только при удалении Intel haxm с использованием «Настройки Windows» или командной строки. Без этого шага SDK -менеджер Android Studio может продолжать перечислять Intel Haxm как «установлен».

Пакет установщиков расположен в <your your Android SDK -папку> \ extras \ Intel. По умолчанию Android SDK будет установлен по адресу "C: \ Users \ <ваш идентификатор пользователя Windows> \ AppData \ Local \ Android \ SDK". См. Пример в следующем скриншоте.

,

Эмулятор работает лучше всего, если он может использовать аппаратное обеспечение вашей машины, например, ЦП, графический процессор и модем, а не работать в качестве чистого программного обеспечения. Возможность использования аппаратного обеспечения вашей машины для повышения производительности называется аппаратным ускорением .

Эмулятор может использовать аппаратное ускорение, чтобы улучшить ваш опыт двумя основными способами:

  • Графика ускорение для улучшения рендеринга экрана
  • Ускорение виртуальной машины (VM) для улучшения скорости выполнения

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

Настройте графику ускорения

Устройства Android используют OpenGL для встроенных систем (OpenGL ES или GLE) и Vulkan API для рендеринга графики на экране. Ускорение графика позволяет использовать аппаратное обеспечение вашего компьютера (обычно GPU), чтобы сделать рендеринг быстрее. В то время как аппаратное ускорение рекомендуется для производительности, вам может потребоваться использовать программный режим, если ваш компьютер не совместим из -за поддержки графического драйвера или отсутствия требований к изображению системы.

При создании виртуального устройства Android (AVD) в AVD Manager вы можете указать, использует ли эмулятор аппаратный или программный рендеринг. В автоматическом режиме эмулятор решает, использовать ли ускорение аппаратной или программной графики на основе вашего компьютера. Вы также можете переопределить настройку, если запустите эмулятор из командной строки .

Настроить графическое ускорение в AVD Manager

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

  1. Откройте диспетчер устройств .
  2. Создайте новый AVD или отредактируйте существующий AVD .
  3. В окне конфигурации найдите раздел эмулированной производительности на вкладке «Дополнительные настройки» .
  4. Выберите значение для опции ускорения графики .
  5. Нажмите на отдел .

Настроить графику ускорения из командной строки

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

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

Значение mode может быть установлено на один из следующих параметров:

  • auto : Пусть эмулятор выбирает между аппаратной или программной графикой ускорение на основе AVD, компьютерной настройки и качественных метрик.
  • host : используйте графический процессор на своем компьютере для аппаратного ускорения. Этот вариант обычно обеспечивает высочайшее качество и производительность графики для эмулятора и может позволить Moltenvk на macOS для ускоренного velling Vulkan. Однако, если вы испытываете проблемы с графическим эмуляцией, вам может потребоваться переключиться на рендеринг программного обеспечения.
  • swiftshader_indirect : используйте быстрый совместимый с загрузкой вариант Swiftshader для рендеринга с использованием программного ускорения. Эта опция является хорошей альтернативой режиму host , если ваш компьютер не может использовать аппаратное ускорение.

Следующие параметры mode устарели:

  • swiftshader : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • angle : устарел в версии 27.0.2. Вместо этого используйте swiftshader_indirect .
  • mesa : устарел в версии 25.3. Вместо этого используйте swiftshader_indirect .
  • guest : устарел для уровней API 28 и позже. Вместо этого используйте swiftshader_indirect .
  • angle_indirect : устарел в версии 34.2.14. Вместо этого используйте swiftshader_indirect .

Настройте ускорение виртуальной машины

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

Общие требования

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

Требования к среде развития

Чтобы использовать ускорение виртуальной машины, ваша среда разработки должна соответствовать следующим требованиям:

  • Инструменты SDK : минимальная версия 17; Рекомендуемая версия 26.1.1 или позже
  • AVD : Требуемая версия Android описана в следующей таблице.

    Архитектура процессора Требование к изображению системы
    X86_64 Системные изображения x86 или x86_64 для Android 2.3.3 (API -уровень 10) и выше
    ARM64 Образы системы ARM64-V8A для Android 5.0 (API-уровень 21) и выше

Требования к расширению виртуализации

В дополнение к требованиям к среде разработки, процессор вашего компьютера должен поддерживать расширения виртуализации. Поддерживаемые процессоры:

  • Процессоры Intel с технологией виртуализации Intel (VT-X, VMX), такие как процессоры Intel Core IX и Intel Core Ultra
  • Процессоры AMD с AMD-V (SVM), такие как процессоры AMD Ryzen
  • Яблочный кремний

Дополнительные требования к процессорам Intel и AMD:

Перевод адреса второго уровня (Intel EPT или AMD RVI) требуется для процессоров Intel и AMD. Большинство современных процессоров Intel и AMD поддерживают перевод адреса второго уровня. Только процессоры Intel или AMD первого поколения, предлагающие расширения виртуализации, могут не иметь переводов страниц второго уровня.

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

Ограничения

Ускорение ВМ имеет следующие ограничения:

  • Вы не можете запустить VM-ускоренный эмулятор внутри другой виртуальной машины, такой как виртуальная машина, размещенная VirtualBox, VMware или Docker. Вы должны запустить эмулятор с виртуальной машиной непосредственно на вашем хост-компьютере.
  • В зависимости от вашей операционной системы и гипервизора вы не можете запускать программное обеспечение, которое использует другую технологию виртуализации одновременно, когда вы запускаете эмулятор с ускорением виртуальной машины. Примеры такого программного обеспечения включают, но не ограничиваются решениями виртуальных машин, определенными антивирусными программами и несколькими анти-Chat Solutions. Ситуация в основном наблюдается в Windows с Hyper-V Off. Большинство таких программ может сосуществовать с эмулятором Android без каких -либо проблем. Но когда возникают конфликты, рекомендуется не запускать эмулятор с ускорением VM одновременно с таким программным обеспечением.

О гипервизорах

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

Без ускорения гипервизора и виртуальной машины эмулятор должен перевести машинный код из блока виртуальной машины с помощью блока, чтобы соответствовать архитектуре хост -компьютера. Этот процесс может быть довольно медленным. С гипервизором, когда виртуальная машина и архитектура хост -компьютера совпадают, эмулятор может запускать код непосредственно на процессоре хоста, используя гипервизор. Это улучшение резко увеличивает как скорость, так и производительность эмулятора.

Гипервизор, который работает лучше всего для вас, зависит от операционной системы и конфигурации вашего компьютера. Для получения дополнительной информации см. Один из следующих разделов:

Проверьте, установлен ли гипервизор

Вы можете использовать опцию командной строки-эмулятора -accel-check , чтобы проверить, установлен ли гипервизор в настоящее время на вашем компьютере.

Следующие примеры показывают, как использовать опцию accel-check . В каждом примере Sdk - это местоположение Android SDK:

Окна:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
В Windows есть несколько вариантов гипервизора. Так что то, что вы видите, может отличаться от примера здесь. Например, вы можете увидеть одно из следующих ключевых слов в сообщении: AEHD , GVM (прежнее имя AEHD).

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

Линукс:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Настроить ускорение виртуальной машины в Windows

Ускорение визуализации в Windows может использовать один из двух гипервизоров:

  • Платформа гипервизора Windows (WHPX)
  • Драйвер гипервизора эмулятора Android (AEHD)

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

Если ваша система не поддерживает WHPX, или если у вас есть другие опасения по поводу ее использования, вы можете использовать драйвер гипервизора эмулятора Android .

Настроить ускорение виртуальной машины с использованием платформы Hypervisor Windows

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

  • Процессоры Intel: поддержка технологии виртуализации (VT-X), расширенные таблицы страниц (EPT) и неограниченные функции гостя (UG). VT-X должен быть включен в настройках BIOS вашего компьютера.
  • Процессоры AMD: рекомендуется AMD Ryzen процессор. Виртуализация или SVM должны быть включены в настройках BIOS вашего компьютера.
  • Android Studio 3.2 Бета 1 или выше
  • Эмулятор Android Версия 27.3.8 или выше
  • Windows 10 или выше

Чтобы установить WHPX в Windows, выполните следующие действия:

  1. На рабочем столе Windows нажмите значок Windows, чтобы открыть меню «Пуск».
  2. Используя панель поиска, введите функции Windows или выключить функции Windows .

    Функции Turn Windows на панели управления или выключены и выбираются и выбираются.

  3. Нажмите клавишу ENTER или нажмите «Поворот» функции Windows включенным или выключенным , чтобы запустить панель управления.

  4. Установите флажок рядом с платформой Hypervisor Windows .

  5. Нажмите ОК .

  6. Как только установка завершится, перезапустите компьютер.

Настройка ускорения VM с использованием гипервизора эмулятора Android (AEHD) в Windows

Прежде чем вы сможете установить и использовать драйвер гипервизора эмулятора Android, ваш компьютер должен соответствовать следующим требованиям:

  • Процессоры Intel или AMD с расширением виртуализации.
  • 64-битная Windows 11 или Windows 10 (32-разрядные окна не поддерживаются)

    Пользователи Windows 8.1, Windows 8 и Windows 7 могут продолжать использовать AEHD 1.7 или ниже. Тем не менее, не будет предоставлена ​​поддержка для таких сценариев.

  • Функции, которые также используют Hypervisor Windows Hypervisor, должны быть отключены в диалоговом окне «Функции Windows».

    Некоторые компоненты Windows также активируют и используют гипервизор Windows Hyper-V, даже если платформа Hypervisor Windows не выбрана в диалоговом окне «Особенности Windows». К ним относятся функции безопасности, такие как Hyper-V , основная изоляция и другие. (Обратите внимание, что функция Hyper-V не совпадает с гипервизором Hyper-V.) Если вам нужны эти функции, вместо этого используйте WHPX .

На процессорах AMD драйвер гипервизора эмулятора Android может быть установлен через SDK Manager в Android Studio 4.0 Canary 5 или более поздней версии.

На процессорах Intel драйвер гипервизора эмулятора Android может быть установлен через SDK Manager в Android Studio Flamingo или позже.

Чтобы установить из SDK Manager, выполните следующие действия:

  1. Выберите инструменты> SDK Manager.
  2. Нажмите на вкладку SDK Tools и выберите Driver Android Emulator Hypervisor .
  3. Нажмите OK , чтобы загрузить и установить драйвер Android Emulator Hypervisor.
  4. После установки подтвердите, что драйвер работает правильно, используя следующую команду командной строки:

    AEHD 2.1 и выше

    sc query aehd
    

    Сообщение о статусе включает в себя следующую информацию:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    Следующее сообщение об ошибке означает, что расширение виртуализации не включено в вашем BIOS, либо что Hyper-V не отключен:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 и ниже

    sc query gvm
    

    Сообщение о статусе включает в себя следующую информацию:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    The following error message means either that virtualization extension is not enabled in your BIOS or that Hyper-V is not disabled:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

The Android Emulator hypervisor driver can also be downloaded and installed from GitHub . After unpacking the driver package, run silent_install.bat at a command line with administrator privileges.

Uninstall Android Emulator hypervisor driver using the following commands at a command line with administrator privileges:

AEHD 2.1 and higher

   sc stop aehd
   sc delete aehd

AEHD 2.0 and lower

   sc stop gvm
   sc delete gvm

Configure VM acceleration on macOS

On macOS, the Android Emulator uses the built-in Hypervisor.Framework , which requires the macOS v10.10 (Yosemite) and higher. However, Android Studio may require higher version for the macOS. In such cases, follow the Android Studio system requirements.

Configure VM acceleration on Linux

Linux-based systems support VM acceleration through the KVM software package . Follow the instructions for installing KVM on your Linux system, and then verify that KVM is enabled. For Ubuntu systems, see Ubuntu KVM Installation .

Требования

Running KVM requires specific user permissions. Make sure that you have sufficient permissions as specified in the KVM installation instructions.

To use VM acceleration on Linux, your computer must also meet these requirements:

  • For Intel processors: Support for Virtualization Technology (VT-x), Intel EM64T (Intel 64) features, and Execute Disable (XD) Bit functionality enabled.
  • For AMD processors: Support for AMD Virtualization (AMD-V).

Check whether KVM is currently installed on Linux

You can use the emulator -accel-check command-line option to check whether you have KVM installed. Alternatively, you can install the cpu-checker package containing the kvm-ok command.

The following example shows how to use the kvm-ok command:

  1. Install the cpu-checker package:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    An output of 1 or greater means that virtualization is supported. An output of 0 means that your CPU doesn't support hardware virtualization.

  2. Run the kvm-ok command:

    sudo kvm-ok
    

    Expected output:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

    If you get the following error, it means that you can still run virtual machines. However, your virtual machine is slower without the KVM extensions.

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Install KVM on Linux

Use the following command to install KVM:

Cosmic (18.10) or later:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) or later:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) or earlier:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Guide for Intel HAXM Uninstallation

Starting from emulator 33.xxx, HAXM is deprecated as Intel discontinues development of HAXM . The Android Emulator hypervisor driver (AEHD) replaces Intel HAXM on Intel Processors.

It is recommended to remove Intel HAXM completely from your Windows system, unless you have other software installed that depends on HAXM and you choose to keep Intel HAXM and manage it on your own.

To uninstall Intel HAXM, follow these steps:

Check whether Intel HAXM is installed

To determine whether Intel HAXM is installed on your Windows system, open a Windows command console and run the following command:

   sc query intelhaxm

If Intel HAXM is installed and running, you should see the following message in the command output.

If Intel HAXM is installed but disabled, you should see the following message in the command output.

In both cases, regardless whether Intel HAXM is running or disabled, it is installed. You need to go to the next step to continue to uninstall Intel HAXM.

If Intel HAXM is not installed, you should see the following message.

Uninstall Intel HAXM using SDK manager from the Android Studio

Open the SDK manager from the Android Studio, get to the "SDK Tools" tab, then navigate to the "Intel x86 Emulator Accelerator (HAXM installer) - Deprecated" line. It should look like the following screenshot.

Clear the checkbox as shown in the following screenshot.

Click "Apply" button and the following dialog should pop up.

When Intel HAXM is successfully uninstalled, you should see the following. Uninstallation is done and you can stop here .

In case of any errors, continue to the next step .

Uninstall Intel HAXM using Windows "settings".

Open Windows "settings" and navigate to "Apps > Installed apps".

Locate the "Intel Hardware Accelerated Execution Manager" entry and click "Uninstall", as shown in the following screenshot.

The Intel HAXM uninstaller should run and report the result. If the uninstallation is successful, go to Delete Intel HAXM installer package . Otherwise, continue to the next step .

Uninstall using command line

  1. Stop Intel HAXM service by running 'sc stop intelhaxm'. You should see the following output.

  2. Delete Intel HAXM service by running 'sc delete intelhaxm'. You should see the following output.

  3. Go to Delete Intel HAXM installer package .

Delete Intel HAXM installer package.

This step is only required when uninstalling Intel HAXM using Windows "settings" or command line. Without this step, the SDK manager of the Android Studio may continue listing Intel HAXM as "Installed".

The installer package is located at<Your Android SDK folder>\extras\intel. By default, Android SDK will be installed at "C:\Users\<Your Windows User ID >\AppData\Local\Android\Sdk". See example in the following screenshot.