Как установить haxm на android studio
Перейти к содержимому

Как установить haxm на android studio

  • автор:

Аппаратное ускорение для производительной работы эмулятора (Hyper-V и HAXM)

Visual Studio упрощает тестирование и отладку приложений Xamarin.Android с помощью Android Emulator в ситуациях, когда использовать устройство с Android невозможно или неудобно. Однако если на компьютере недоступно аппаратное ускорение, Android Emulator работает слишком медленно. Вы можете значительно повысить производительность эмулятора Android Emulator, используя специальные образы виртуальных устройств на платформе x86 в сочетании с функциями виртуализации на компьютере.

Сценарий HAXM WHPX Hypervisor.Framework
У вас процессор Intel X X X
У вас процессор AMD X
Требуется поддержка Hyper-V X
Требуется поддержка вложенной виртуализации Ограниченный
Требуется использовать такие технологии, как Docker (С WSL2) X X

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

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

  1. Microsoft Hyper-V и платформа гипервизора Windows (WHPX). Hyper-V — это функция виртуализации в Windows, которая позволяет запускать виртуализированные компьютерные системы на физическом главном компьютере.
  2. Intel Hardware Accelerated Execution Manager (HAXM). HAXM — это механизм виртуализации для компьютеров на базе процессоров Intel.

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

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

Нельзя запустить эмулятор на базе ускоренной виртуальной машины внутри другой виртуальной машины, например под управлением VirtualBox, VMware или Docker (если не используется WSL2). Эмулятор Android следует запускать непосредственно на системном оборудовании.

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

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

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

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

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

Windows specifications

  • Оборудование компьютера должно соответствовать следующим требованиям:
    • 64-разрядный ЦП Intel или AMD Ryzen с преобразованием адресов второго уровня (SLAT).
    • Поддержка расширения режима мониторинга виртуальной машины (технология VT-c на компьютерах с процессорами Intel).
    • Не менее 4 ГБ памяти.
  • В BIOS компьютера необходимо включить следующие элементы:
    • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
    • Предотвращение исполнения данных на основе оборудования.
  • Компьютер необходимо обновить до Windows 10, обновление за апрель 2018 г. (сборка 1803), или более поздней версии. Выполните следующие действия, чтобы проверить актуальность вашей версии Windows:
    1. В поле поиска Windows введите Сведения.
    2. В результатах поиска выберите Сведения о компьютере.
    3. Прокрутите диалоговое окно Сведения до раздела Характеристики Windows.
    4. Должна быть указана версия не ранее 1803:

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

systeminfo 

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

Example systeminfo output

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

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

Enabling Hyper-V and Windows Hypervisor Platform

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

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

Android SDKs and Tools dialog

  1. Установите Visual Studio 15.8 или более поздней версии (в этой версии Visual Studio интегрированная среда разработки поддерживает запуск эмулятора Android с Hyper-V).
  2. Установите пакет Android Emulator версии 27.2.7 или более поздней. Чтобы установить этот пакет, перейдите к диспетчеру > пакетов SDK Android для Android > в Visual Studio. Откройте вкладку Инструменты и убедитесь, что установлена версия эмулятора Android не ниже 27.2.7. Кроме того, убедитесь, что установлен компонент Android SDK Tools версии 26.1.1 или более поздней:

При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86. Если вы используете образ системы на основе ARM, виртуальное устройство не ускорится и будет работать медленно.

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

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

Если компьютер не поддерживает Hyper-V, используйте HAXM для ускорения эмулятора Android. Отключите отключить Device Guard, чтобы использовать HAXM.

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

Чтобы определить, поддерживает ли оборудование HAXM, следуйте инструкциям из раздела Мой процессор поддерживает технологию виртуализации Intel?. Если оборудование поддерживает HAXM, проверьте, установлен ли HAXM:

    Откройте окно командной строки и введите следующую информацию:

sc query intelhaxm 

Output from sc query command when HAXM is available

  • Посмотрите в выходных данных, запущен ли процесс HAXM. Если да, для состояния intelhaxm будет отображаться RUNNING . Например: Если STATE не имеет значение RUNNING , HAXM не установлен.
  • Если компьютер поддерживает HAXM, но он не установлен, установите его, выполнив действия, приведенные в следующем разделе.

    Установка HAXM

    Пакеты установки HAXM для Windows можно найти на странице выпусков GitHub, посвященной Intel Hardware Accelerated Execution Manager. Чтобы скачать и установить решение HAXM, выполните следующие действия:

    Intel Hardware Accelerated Execution Manager Setup window

    1. Скачайте с веб-сайта Intel последнюю версию установщика подсистемы виртуализации HAXM для ОС Windows. Скачивая установщик HAXM с веб-сайта Intel, вы гарантированно получаете последнюю версию этой программы.
    2. Откройте файл haxm-N.N.N-setup.exe (где N.N.N — это номер версии), чтобы запустить установщик HAXM. Примите значения по умолчанию, предлагаемые в диалоговых окнах установщика:

    При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86. Если вы используете образ системы на основе ARM, виртуальное устройство не ускорится и будет работать медленно.

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

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

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

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

    1. Платформа гипервизора Apple. Гипервизор входит в состав macOS 10.10 и более поздних версий и позволяет запускать виртуальные машины на компьютере Mac.
    2. Intel Hardware Accelerated Execution Manager (HAXM). HAXM — это механизм виртуализации для компьютеров на базе процессоров Intel.

    Рекомендуется использовать платформу гипервизора для ускорения эмулятора Android. Если платформа гипервизора недоступна на компьютере Mac, можно использовать HAXM. Эмулятор Android автоматически использует аппаратное ускорение, если соблюдены следующие условия:

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

    Вы не можете запускать эмулятор на базе ускоренной виртуальной машины внутри другой виртуальной машины, например под управлением VirtualBox, VMWare или Docker. Эмулятор Android следует запускать непосредственно на системном оборудовании.

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

    Ускорение с помощью платформы гипервизора

    Для использования эмулятора Android с платформой гипервизора компьютер Mac должен соответствовать следующим критериям:

    • Mac должен работать под управлением macOS 10.10 или более поздней версии.
    • ЦП компьютера Mac должен поддерживать платформу гипервизора.

    Если компьютер Mac соответствует этим критериям, Android Emulator будет автоматически использовать платформу гипервизора для ускорения. Если вы не уверены, поддерживает ли Mac платформу гипервизора, см. руководство Устранение неполадок, чтобы проверить это.

    Если платформа гипервизора не поддерживается на компьютере Mac, используйте решение HAXM для ускорения эмулятора Android (описывается далее).

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

    Если компьютер Mac не поддерживает платформу гипервизора (или ваша версия macOS ниже 10.10), используйте Intel Hardware Accelerated Execution Manager (HAXM) для ускорения эмулятора Android.

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

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

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

      Откройте терминал и введите следующую команду:

    ~/Library/Developer/Xamarin/android-sdk-macosx/tools/emulator -accel-check 
    HAXM version 7.2.0 (3) is installed and usable. 

    Если решение HAXM не установлено, возвращается следующее сообщение:

    HAXM is not installed on this machine (/dev/HAX is missing). 

    Если решение HAXM не установлено, установите его, выполнив действия, приведенные в следующем разделе.

    Установка HAXM

    Пакеты установки HAXM для macOS можно найти на странице Intel Hardware Accelerated Execution Manager. Чтобы скачать и установить решение HAXM, выполните следующие действия:

    Intel Hardware Accelerated Execution Manager Setup window

    1. Скачайте с веб-сайта Intel последнюю версию установщика подсистемы виртуализации HAXM для ОС macOS.
    2. Запустите установщик HAXM. Примите значения по умолчанию, предлагаемые в диалоговых окнах установщика:

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

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

    Связанные ссылки

    Как решить проблему с виртуализацией HAXM Intel Android Studio?

    Суть проблемы после установки Android Studio не устанавливается модуль виртуализации HAXM Intel
    Ошибка
    60b759c8ca46c080633210.png
    Схема решения 1
    Параметры
    Виртуализация вкл
    VMX — NO
    VT-X — NO
    Hyper-V — не отключен
    EPT — NO
    60b75eae11022361577280.png
    60b75bbb5dd29270351199.png
    60b75bc27e9bd058612395.png
    Схема решения 2
    Виртуализация- откл
    VMX — NO
    VT-X — YES
    Hyper-V — отключен
    EPT — YES
    60b75c19d1f47295373566.png
    60b75c201bd5a041706638.png60b75c25aca65894697922.png60b75c2a513db855900755.png
    Находил инструкции в которых описано:
    1) Hyper-V должен быть отключен
    2)Виртуализация (Intel Virtual) включена (устанавливается через BIOS)
    3) Процессор Intel должен поддерживать технологии
    Все требования успешно сочетаются по инструкции —
    на ПРАКТИКЕ все работает по отдельности и естественно эмулятор не хочет запускаться

    Выводы
    Схема 1
    Виртуализация включена через Bios
    В таком случае процессором не поддерживаются нужные режимы
    Схема 2
    Виртуализация отключена через Bios
    Процессор поддерживает нужные режимы
    В обоих случаях поддержка Hyper-V отключена

    Еще находил путь решения изменить Boot List Option с Legacy на UEFI
    Структура разделов была ранее MBR поменял на GPT
    Итог — не помогло

    Вопрос как совместить необходимые требования?
    Чтобы работала и виртуализация и требования к процессору.

    • Вопрос задан более двух лет назад
    • 6958 просмотров

    Комментировать
    Решения вопроса 1
    dmitriu256 @dmitriu256 Автор вопроса

    Решение! Мне помогло следующее решение
    1) Включить виртуализацию через Bios
    2) Отключить Hyper-V
    3) Перед установкой HAXM перезагрузить систему в режиме
    «отключить цифровую подпись драйверов windows 10» (решение найдено на просторах интернета)
    После данных манипуляций все отлично установилось.

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

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

    Ускорение эмуляторов 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 ГБ памяти.
      • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
      • Предотвращение исполнения данных на основе оборудования.

      Чтобы убедиться, что компьютерное оборудование и программное обеспечение совместимо с 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.

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

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

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

      После включения 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:

      Installing AEHD through the Android SDK manager in Visual Studio.

      1. В Visual Studio выберите пункт меню «Сервис > Android SDK Manager» для Android>.
      2. В окне пакетов SDK и инструментов Android перейдите на вкладку «Сервис«.
      3. На вкладке «Сервис» разверните раздел «Дополнительные», установите флажок проверка для элемента драйвера гипервизора эмулятора Android (установщик), а затем нажмите кнопку «Применить изменения«:

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

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

      sc query aehd 

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

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

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

      [!IMPORTANT] > > You can’t run a VM-accelerated emulator inside another VM, such as a VM hosted by VirtualBox, VMware, or Docker. You must run the Android emulator [directly on your system hardware](https://developer.android.com/studio/run/emulator-acceleration.html#extensions). For information about launching and debugging with the Android emulator, see [Debugging on the Android Emulator](~/android/deploy-test/debugging/debug-on-emulator.md). ## Accelerating with the Hypervisor Framework To use the Android emulator with the Hypervisor Framework, your Mac must meet the following criteria: — Your Mac must be running macOS 10.10 or later. — Your Mac’s CPU must be able to support the Hypervisor Framework. If your Mac meets these criteria, the Android emulator will automatically use the Hypervisor Framework for acceleration. If you aren’t sure if Hypervisor Framework is supported on your Mac, see the [Troubleshooting guide](troubleshooting.md?tabs=vsmac#hypervisor-issues) for ways to verify that your Mac supports Hypervisor. If the Hypervisor Framework isn’t supported by your Mac, you can use HAXM to accelerate the Android emulator (described next). ## Accelerating with HAXM If your Mac doesn’t support the Hypervisor framework (or you’re using a version of macOS earlier than 10.10), you can use **Intel’s Hardware Accelerated Execution Manager** ([HAXM](https://software.intel.com/articles/intel-hardware-accelerated-execution-manager-intel-haxm)) to speed up the Android emulator. Before using the Android emulator with HAXM for the first time, it’s a good idea to verify that HAXM is installed and available for the Android emulator to use. ### Verifying HAXM support You can check to see if HAXM is already installed by using the following steps: 01. Open a Terminal and enter the following command: «`bash ~/Library/Developer/Xamarin/android-sdk-macosx/tools/emulator -accel-check «` This command assumes that the Android SDK is installed at the default location of **~/Library/Developer/Xamarin/android-sdk-macosx**; if not, modify the above path for the location of the Android SDK on your Mac. 01. If HAXM is installed, the above command will return a message similar to the following result: > HAXM version 7.2.0 (3) is installed and usable. If HAXM is *not* installed, a message similar to the following output is returned: > HAXM is not installed on this machine (/dev/HAX is missing). If HAXM isn’t installed, use the steps in the next section to install HAXM. ### Installing HAXM HAXM installation packages for macOS are available from the [Intel Hardware Accelerated Execution Manager](https://software.intel.com/android/articles/intel-hardware-accelerated-execution-manager) page. Use the following steps to download and install HAXM: 01. From the Intel website, download the latest [HAXM virtualization engine](https://software.intel.com/android/articles/intel-hardware-accelerated-execution-manager/) installer for macOS. 01. Run the HAXM installer. Accept the default values in the installer dialogs. ## Troubleshooting For help with troubleshooting hardware acceleration issues, see the Android emulator [Troubleshooting](troubleshooting.md?tabs=vsmac#accel-issues-mac) guide. . zone-end —>

      Совместная работа с нами на GitHub

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

      Android Studio : «HAXM is not installed» при уже установленном HAXM

      При создании эмулятора в Android Studio получаю ошибку «HAXM is not installed»: введите сюда описание изображения При этом в SDK Manager видно, что HAXM уже установлен: введите сюда описание изображения да и по пути «D:\Android\sdk\extras\intel» есть папка «Hardware_Accelerated_Execution_Manager». В чём тогда причина того, что AVD Manager не видит HAXM?

      Отслеживать

      задан 17 июл 2017 в 14:15

      10.7k 6 6 золотых знаков 47 47 серебряных знаков 99 99 бронзовых знаков

      HAXM должен быть не только проинсталирован, но так же поддерживаться оборудованием (процессор с VT-x — относительно современные Intel) и виртуализация включена в BIOS компьютера/ Инструкция

      17 июл 2017 в 14:47

      @pavlofff, до этого у меня стояла Android Studio 1.2, и в ней эмулятор запускался без проблем. Сейчас я установила Android Studio 2.3.3, и в ней при запуске эмулятора появилась описанная ошибка. Так что вряд ли проблема в оборудовании: если на старой версии эмулятор запускался, виртуализация должна быть включена.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *