Intel android x86 haxm

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

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

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:

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

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:

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

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

В BIOS компьютера необходимо включить следующие элементы:

  • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
  • Предотвращение исполнения данных на основе оборудования.

Компьютер необходимо обновить до Windows 10, обновление за апрель 2018 г. (сборка 1803), или более поздней версии. Выполните следующие действия, чтобы проверить актуальность вашей версии Windows:

В поле поиска Windows введите Сведения.

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

Прокрутите диалоговое окно Сведения до раздела Характеристики Windows.

Должна быть указана версия не ранее 1803:

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

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

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

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

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

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

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

Установите Visual Studio 15.8 или более поздней версии (в этой версии Visual Studio интегрированная среда разработки поддерживает запуск эмулятора Android с Hyper-V).

Установите пакет Android Emulator версии 27.2.7 или более поздней. Чтобы установить этот пакет, выберите инструменты Android > пакет SDK для Android Manager в 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:

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

Посмотрите в выходных данных, запущен ли процесс HAXM. Если да, для состояния intelhaxm будет отображаться RUNNING . Пример:

Если STATE не имеет значение RUNNING , HAXM не установлен.

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

Установка HAXM

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

Скачайте с веб-сайта Intel последнюю версию установщика подсистемы виртуализации HAXM для ОС Windows. Скачивая установщик HAXM с веб-сайта Intel, вы гарантированно получаете последнюю версию этой программы.

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

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

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

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

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

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

Платформа гипервизора Apple. Гипервизор входит в состав macOS 10.10 и более поздних версий и позволяет запускать виртуальные машины на компьютере Mac.

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:

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

Эта команда предполагает, что пакет SDK для Android установлен в расположении по умолчанию

/Library/Developer/Xamarin/android-sdk-macosx; в противном случае измените этот путь для расположения пакета SDK для Android на Mac.

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

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

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

Установка HAXM

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

Скачайте с веб-сайта Intel последнюю версию установщика подсистемы виртуализации HAXM для ОС macOS.

Запустите установщик HAXM. Примите значения по умолчанию, предлагаемые в диалоговых окнах установщика:

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

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

Источник

Я не могу установить intel HAXM

Я установил Android Studio, и у меня не было проблем с этим. Однако, когда я попытался запустить эмулятор, он сказал, что Intel HAXM не был установлен.

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

Итак, я пошел, включил технологию виртуализации Intel (VT-x), но я все равно получил то же сообщение.

Я слышу что-то о Hyper-V должно быть невозможно, но когда я иду, чтобы включить окна Функции Вкл/Выкл, я не могу найти его в этом списке.

может кто-нибудь помочь мне с этим?

16 ответов

Итак, я сделал все, что мог найти в интернете, и ничего не получалось.

поэтому я пошел на веб-сайт Intel, и я загрузил установщик HAXM, который они предоставляют (вместо того, чтобы использовать тот, который загружен через Android Studio).

установка действительно прошла через этот установщик и он был успешно установлен. Затем я открываю Android Studio и эмулятор наконец-то загружена!

Итак, для тех, у кого есть эта проблема, просто скачайте установщик непосредственно с веб-сайта Intel.

Я думаю, ваша проблема заключалась в том, что вы думали, что установщик в Android SDK Manager фактически установит Intel HAXM. Но крючок в том, что он не будет устанавливать его. Что он делает, это извлекает файлы, необходимые для (действительно) установки Intel HAXM.

я узнал, что, когда я получил ту же проблему, а затем прочитал это в Intel для страницы:

загрузка через Android * SDK Manager

5) менеджер SDK загрузит установщик в каталог «дополнительно», под основным каталогом SDK. Несмотря на то, что менеджер SDK говорит «установлен», на самом деле это означает, что исполняемый файл Intel HAXM был загружен. Вам все равно нужно будет запустить установщик из каталога «extras», чтобы установить его.

6) запустите программу установки в каталоге/sdk/extras/intel/ Hardware_Accelerated_Execution_Manager / и следуйте инструкциям по установке ваша платформа.

поэтому все, что мне нужно было сделать, это перейти в папку, где был мой Android SDK, открыл эту папку ( sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager ) и запустить silent_install.bat .

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

HAXM работает, и эмулятор работает быстро в режиме virt

и все работает как надо!

вы также можете использовать некоторые полезные параметры с silent_install.летучая мышь:

  • — V печать HAXM версия
  • — C Проверьте возможности VT / NX платформы
  • -ч использование печати

я столкнулся с этой проблемой.У меня тоже есть решение.Это сработает.

Шаг 1: перейдите в настройки BIOS и убедитесь, что виртуальная технология интернета включена или отключена.

и убедитесь, что HYPER V отключен. Отключить его : a) перейти к Панели Управления b) нажмите на программы(удалить программу) c) затем нажмите «Включить или выключить функции Windows», затем найдите HYPER-V и снимите его. И Перезапустить. Если отключено, включите его.

другие вещи, которые вам, возможно, придется сделать:

  • при использовании Avast? отключить включить аппаратную виртуализацию в: настройки>устранение неисправностей
  • bcdedit /set nx AlwaysOn
  • sfc /scannow и перезагрузка

важно: после всего, что вы пытаетесь, перезагрузите компьютер и попробуйте запустить установку HAXM еще раз

для HP Ultra book с windows 7 включение hyper-v через bios работало для проблемы intel haxm.

для включения hyper-v: —

F10 — > Расширенная настройка Bios — > конфигурации устройств — >включить Hyper-V затем установить.

Он будет работать.

Это то, что сработало для меня —

  1. включить виртуализацию через BIOS (F10 — > Конфигурация системы — > технология виртуализации) В зависимости от вашего оборудования, прошивки и утилиты настройки BIOS опция включения может быть названа как-то иначе или шаги могут отличаться. Существует бесплатное программное обеспечение под названием «Piriform Speccy», которое дает информацию о вашей машине, которая, среди прочего, также может быть использована для проверки, включена ли виртуализация на вашей машине (см. крышка экрана).

при использовании avast отключите «включить аппаратную виртуализацию» в разделе: Настройки > Устранение неполадок, сняв флажок.

сделайте жесткую загрузку (кнопка питания), чтобы быть в безопасности.

Я понял. Попробуйте отключить управление загрузкой безопасности в параметрах BIOS:http://remontka.pro/secure-boot-disable/ (извините за русские примеры) Или попробуйте запустить систему без цифровой подписи (только для одной загрузки). У меня было много неудачных попыток с установщиком HAXM, прежде чем я отключил эту строку. В начале я думал, что это потому, что Windows 10 Home был установлен, и есть много ограничений.

он должен предложить вам установить HAXM при создании нового виртуального устройства:

он будет установлен через Android Studio автоматически.

Если вы используете windows, то отредактируйте конфигурацию AVD в ARMEABI image вместо X86, также использование ARM даст лучшую производительность. Установщик HAXM требуется только при использовании образа X86.

Я думаю, что вы установили бы файлы Android SDK не в (ваш ПК)\Appdata\Local\Android\sdk (путь по умолчанию). Также ничего не было, когда вы дважды щелкните intelhaxm-андроид.EXE-файл’.

Если это было, просмотрите(ваш ПК)\Appdata\Local\Temp\intel\HAXM\6.0.3 (yyyy-mm-dd_hh_mm_ss) (или silent), то вы должны увидеть файл ‘hax64’ (или hax) и просто вызвать этот файл.

установить с C:\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-andoid.exe

и войдите в систему с вашим пользователем. Это работает на меня.

вы можете проверить текущий статус HAXM с помощью следующей команды:

sc запрос intelhaxm

Если вы используете Windows 10 Home, все вопросы о Hyper-V не имеют значения для вас, поскольку он не поддерживается (требуется Pro), и у вас не будет конфликтов:)

Примечание: попытка обновить HAXM до последней версии случайно удалил его, но затем не может обновить с помощью SDK manager, поскольку он показывает, что последняя версия 6.1.1 не поддерживается для Windows (кажется, конфигурация нарушена, найдена 6.1.1 для Mac и 6.0.6 для Windows только внутри) Поэтому рекомендуется вручную загрузить HAXM и установить, как описано: копию sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager и запустить silent_install.летучая мышь!—10—>

Вариант 1: на папка Android SDK — > дополнительно — > Intel и дважды щелкните по HAXM installer и установите его вручную.

Вариант 2: Если у вас нет последней версии HAXM, вы можете открыть sdk manager в Android studio и загрузить его.

Если ничего не помогает, то это означает, что Device Guard и Credential Guard используют виртуализацию. Мне пришлось отключить их, скачав и запустив следующий скрипт сайт microsoft.

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

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

надеюсь, что это помогает!

Примечание: это не ответ, потому что я не мог найти решение. Но я думаю, что информация может быть полезна для других (и это не было бы практично в качестве комментария). Я пробовал все шаги, описанные в различных документах, но я не мог заставить эмулятор Android работать на моем AMD Ryzen 7 : (

большинство ответов работают только для процессоров Intel. если у вас есть процессор AMD (как и я, AMD Ryzen 7) вам нужно знать о некоторых ограничениях, и у вас есть использовать WHPX вместо HAXM.

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

требования и рекомендации: — процессор AMD рекомендация: процессор AMD Ryzen — Android Studio 3.2 Beta 1 или выше — Android эмулятор версии 27.3.8 или выше — Windows 10 С обновлением апреля 2018 или выше

чтобы использовать ускорение WHPX в Windows, необходимо включить Windows Вариант платформы гипервизора в Windows На или выключить диалоговое окно. Для изменения этого параметра вступили в силу, перезагрузите компьютер.

кроме того, в настройках BIOS необходимо внести следующие изменения: — Процессор AMD: виртуализация или SVM должны быть включены.

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

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

обратите внимание: более поздние версии эмулятора (27.2.8, 27.3.0 или позже), требуют флаг эмулятора во время предварительного просмотра. Для этого создайте или отредактируйте файл C:\Users\.android\advancedFeatures.ini и добавить строка «WindowsHypervisorPlatform = on» или запустите эмулятор из командная строка с «- feature WindowsHypervisorPlatform».

Если вы используете windows, Hyper-V работает через AMD, а не HAXM.

попробуйте следующее: На Android нажмите SDK Manager == > SDK Platforms ==> Show Packages ==>ARM EABI v7a Systems Image.

после загрузки образа системы перейдите в AVD Manager ==> Create Virtual Device ==> choose device (например, 5.4 FWVGA») ==> Marshmallow armeabi v7a Android6 с Google APIs ==> измените имя AVD на что угодно (например. первые)==> нажать кнопку Готово.

Источник

Читайте также:  Лучшие сканеры кодов для андроида
Оцените статью