Android emulator hypervisor driver for amd processors installation failed что делать

Обновлено: 07.07.2024

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

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

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

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

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

поэтому я пошел на веб-сайт 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", которое дает информацию о вашей машине, которая, среди прочего, также может быть использована для проверки, включена ли виртуализация на вашей машине (см. крышка экрана).

Check if virtualization enabled with Speccy

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

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

он должен предложить вам установить 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 : (

к счастью, есть способ заставить его работать, но настройка аппаратного ускорения для процессора 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 на что угодно (например. первые)==> нажать кнопку Готово.

Я собрал года 4 назад домашний комп, который подходил всем моим запросам. На процессоре решил сэкономить — взял amd. К компу вопросов нет.


Основное рабочее место у меня было в офисе, поэтому особо переживал и тестировал дома на реальных устройствах. Но пару месяцев назад стал нужен именно эмулятор. Первой мыслью было конечно купить intel-овский процессор. Но нужно было покупать ещё материнскую плату и видеокарту. Скорее всего я бы так и поступил, если бы не наткнулся на обновлённые требования к системе. В требованиях написано, что эмулятор всё таки можно запустить на Windows 10 (с обновлениями после апреля 2018) с помощью технологии WHPX.

Теперь основная часть истории, как это сделать. Всё оказалось не так тривиально. Заранее прошу прощения за упущения, потому что не могу назвать себя знатоком ни в “железе”, ни в Windows.

Инструкция

После всех обновлений эмулятор естественно не запустился. AndroidStudio пыталась запустить эмулятор с помощью HAXM и выбрасывала ошибку “Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!”.

Далее приведу инструкцию с ссылками упустив кучу подробностей и моих “танцев с бубном”.

Должен поддерживать для работы с аппаратной виртуализацией.

2. Обновляем Windows 10 до версии 1803 (апрель 2018):


4. Включаем в bios режим виртуализации. Он там может называеться IOMMU, а не VT.


5. Качаем обновления для bios с официального сайта. Для моего asus, например, они были здесь.

Версия Bios должна стать что-то около 3001:

7. Заходим на сайт microsoft и изучаем инструкцию для включения компонента.

8. Нужно проверить требования Hyper-V. Для этого в командной строке набираем systeminfo. Проверяем, чтобы отображались эти значения:



На официальном сайте написано, что пока не будет стоять Yes-Yes-Yes-Yes система WHPX не будет работать. У меня же эмулятор запускается, при включенной низкоуровневой оболочке.

9. Далее в руководстве предлагается включить компонент hyper-v (он по умолчанию отключен):


В русском переводе наименования несколько отличаются:


Кстати, после отключения компонента “Платформа низкоуровневой оболочки Windows”, “Требования hyper-v” становятся Yes-Yes-Yes-Yes. Не понял этот момент. Если кто разбирается, напишите в комментариях.

10. Определяем, нужно ли нам всё это? Или легче было купить intel)

После этих настроек всё должно заработать:


Хочу отметить, используя технологию WHPX и процессор amd, запуск эмулятора занимает примерно столько же времени, сколько на процессоре intel. Учитывая, что остальное «железо» сравнимо по своим параметрам.

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

Проблемы развертывания в Windows

Ошибки развертывания

Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи с эмулятором сделайте следующее:

Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).

Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен в расположении по умолчанию, adb находится в каталоге C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере.

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

Если эмулятор доступен из Android SDK, то он отобразится в списке подключенных устройств. Пример:

Если эмулятор не появился в этом списке, запустите Диспетчер пакетов SDK для Android, примените все обновления и запустите эмулятор еще раз.

Ошибка доступа к MMIO

Отсутствующие сервисы Google Play

Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это часто связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

  • API Google – включает Сервисы Google Play в виртуальное устройство.
  • Google Play Маркет – включает Google Play Маркет в виртуальное устройство.

Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

Проблемы производительности

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

Эмулятор работает без аппаратного ускорения.

Виртуальное устройство, работающее в эмуляторе, не использует образ системы на базе x86.

В следующих разделах подробно описаны эти сценарии.

Аппаратное ускорение отключено

Пример предупреждения Диспетчера устройств

Аппаратное ускорение включено, но эмулятор работает слишком медленно

Распространенной причиной этой проблемы является отсутствие образа на базе x86 в виртуальном устройстве (AVD). При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86:

Проблемы с аппаратным ускорением

При использовании Hyper-V или HAXM для аппаратного ускорения вы можете столкнуться с проблемами конфигурации или конфликтами с другим программным обеспечением на компьютере. Проверьте, включено ли аппаратное ускорение (и какой метод ускорения используется в эмуляторе), введя следующую команду в командной строке:

Эта команда предполагает, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере.

Аппаратное ускорение недоступно

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

Неправильные настройки BIOS

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

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

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

Проблемы с Hyper-V

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

Введите powershell в поле поиска Windows.

Щелкните правой кнопкой мыши Windows PowerShell в результатах поиска и выберите Запуск от имени администратора.

В консоли PowerShell выполните следующую команду:

В консоли PowerShell выполните следующую команду:

Если Hyper-V и (или) платформа гипервизора не включены, используйте следующие команды PowerShell для их включения:

После завершения этих команд выполните перезагрузку.

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

Проблемы с HAXM

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

Процесс HAXM не запущен

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

Если процесс HAXM запущен, вы увидите примерно следующий результат:

Если параметр STATE не равен RUNNING , то для решения этой проблемы см. раздел Использование Intel Hardware Accelerated Execution Manager.

Конфликты HAXM с другими технологиями виртуализации

HAXM может конфликтовать с другими технологиями, использующими виртуализацию, такими как Hyper-V, Windows Device Guard и некоторые антивирусы:

Hyper-V – если вы используете версию Windows младше версии Windows 10 с обновлением за апрель 2018 г. (сборка 1803) , а Hyper-V включен, см. раздел Отключение Hyper-V, чтобы включить HAXM.

Device Guard – Device Guard и Credential Guard могут препятствовать отключению Hyper-V на компьютерах с Windows. Порядок отключения Device Guard и Credential Guard см. в разделе Отключение Device Guard.

Антивирусное ПО – если на вашем компьютере запущенно антивирусное ПО, использующее аппаратную виртуализацию (например, Avast), отключите или удалите его, перезагрузите компьютер и снова запустите эмулятор Android.

Неправильные настройки BIOS

Если вы используете HAXM на компьютере с Windows, HAXM не заработает, пока технология виртуализации (Intel VT-x) не будет включена в BIOS. Если VT-x отключен, то при попытке запуска Android Emulator вы получите следующую ошибку:

Компьютер удовлетворяет требованиям для запуска HAXM, но технология виртуализации Intel (VT-x) отключена.

Для исправления этой ошибки перезагрузите компьютер в BIOS, включите VT-x и SLAT (трансляция адресов второго уровня) и перезагрузите компьютер обратно в Windows.

Отключение Hyper-V

Если вы используете версию Windows младше версии Windows 10 с обновлением за апрель 2018 г. (сборка 1803) , а Hyper-V включен, нужно отключить Hyper-V и перезапустить компьютер для установки и использования HAXM. Если вы используете версию Windows 10 с обновлением за апрель 2018 г. (сборка 1803) или более позднюю, Android Emulator версии 27.2.7 или более поздней может использовать Hyper-V (вместо HAXM) для аппаратного ускорения, поэтому отключать Hyper-V не требуется.

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

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

Снимите флажок Hyper-V:

Отключение технологии Hyper-V в диалоговом окне "Компоненты Windows"

Также для отключения гипервизора Hyper-V можно использовать следующую команду Powershell:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor

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

В некоторых случаях выполнение описываемых выше действий не позволяет отключить технологию Hyper-V, если включены функции Device Guard и Credential Guard. Если вам не удается отключить Hyper-V (или по всем признакам эта технология отключена, но установка HAXM все равно завершается сбоем), отключите функции Device Guard и Credential Guard, выполнив действия, описываемые в следующем разделе.

Отключение функции Device Guard

Функции Device Guard и Credential Guard могут препятствовать отключению технологии Hyper-V на компьютерах под управлением ОС Windows. Это часто происходит на компьютерах, присоединенных к доменам, которые настраиваются и контролируются управляющей ими организацией. Чтобы проверить, выполняется ли функция Device Guard в ОС Windows 10, выполните следующие действия:

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

В разделе Сведения о системе проверьте наличие службы Безопасность на основе виртуализации Device Guard и убедитесь, что она имеет состояние Выполняется:

Функция Device Guard установлена и выполняется

Если функция Device Guard включена, выполните следующие действия для ее отключения:

Убедитесь, что технология Hyper-V отключена в окне Включение или отключение компонентов Windows, как описывается в предыдущих разделах.

В поле поиска Windows введите gpedit.msc и выберите элемент Изменение групповой политики. Будет запущен редактор локальных групповых политик.

В редакторе локальных групповых политик выберите Конфигурация компьютера > Административные шаблоны > Система > Device Guard:

Функция Device Guard в редакторе локальных групповых политик

Измените значение параметра Включить средство обеспечения безопасности на основе виртуализации на Отключено (как показано выше) и закройте редактор локальных групповых политик.

В поле поиска Windows введите cmd. Когда в результатах поиска появится элемент Командная строка, щелкните пункт Командная строка правой кнопкой мыши и выберите Запустить от имени администратора.

Скопируйте и вставьте следующие команды в окно командной строки (если диск Z: используется, выберите вместо него букву свободного диска):

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

Вы действительно хотите отключить Credential Guard?

Нажмите указанную в запросе клавишу, чтобы отключить Credential Guard.

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

Если технология Hyper-V по-прежнему не отключена, значит, отключение функций Device Guard или Credential Guard запрещено политиками на вашем присоединенном к домену компьютере. В таком случае вы можете запросить у администратора домена исключение, которое позволит отключить Credential Guard. Кроме того, вы можете использовать для работы с HAXM компьютер, который не присоединен к домену.

Дополнительные советы по устранению неполадок

Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

Запуск эмулятора из командной строки

Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении (замените имя_пользователя своим именем пользователя Windows):

C:\Users\имя_пользователя\.android\avd

Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_API_27:

В этом примере предполагается, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере.

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

Просмотр журналов Device Manager

Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

C:\Users\имя_пользователя\AppData\Local\Xamarin\Logs\16.0

Просмотрите файл DeviceManager.log в текстовом редакторе, например в Блокноте. Следующий пример записи журнала указывает, что HAXM не найден на компьютере:

Проблемы развертывания в macOS

Ошибки развертывания

Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи сделайте следующее:

Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).

Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен в расположении по умолчанию, adb находится в каталоге

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

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

Если эмулятор доступен из Android SDK, то он отобразится в списке подключенных устройств. Пример:

Если эмулятор не появился в этом списке, запустите Диспетчер пакетов SDK для Android, примените все обновления и запустите эмулятор еще раз.

Ошибка доступа к MMIO

Отсутствующие сервисы Google Play

Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это обычно связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

  • API Google – включает Сервисы Google Play в виртуальное устройство.
  • Google Play Маркет – включает Google Play Маркет в виртуальное устройство.

Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

Пример AVD с включенными сервисами Google Play и Google Play Маркет

Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

Проблемы производительности

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

Эмулятор работает без аппаратного ускорения.

Виртуальное устройство, работающее в эмуляторе, не использует образ системы на базе x86.

В следующих разделах подробно описаны эти сценарии.

Аппаратное ускорение отключено

Аппаратное ускорение включено, но эмулятор работает слишком медленно

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

Выбор образа системы на базе x86 для виртуального устройства

Проблемы с аппаратным ускорением

При использовании платформы гипервизора или HAXM для аппаратного ускорения эмулятора вы можете столкнуться с проблемами, вызванными неправильной установкой или устаревшей версией macOS. Следующие разделы помогут вам устранить эту проблему.

Проблемы с платформой гипервизора

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

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

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

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

Проблемы с HAXM

Если Android Emulator не запускается, обычно это вызвано проблемами с HAXM. Проблемы с HAXM часто вызваны конфликтом с другими технологиями виртуализации, неправильной конфигурацией или устаревшим драйвером HAXM. Переустановите драйвер HAXM при помощи процедуры, описанной в разделе Установка HAXM.

Дополнительные советы по устранению неполадок

Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

Запуск эмулятора из командной строки

Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio для Mac) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении:

Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_2_API_28:

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

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

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

Просмотр журналов Device Manager

Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

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

Невозможно установить драйвер гипервизора эмулятора Android для процессоров AMD

Intel HAXM требуется для запуска этого AVD. Драйвер гипервизора эмулятора Android для процессора AMD не установлен.

Или позже в cmd или Powershell

[SC] DeleteService успешно завершена. Ошибка [SC] StartService 4294967201

1 ответ

ВВЕДЕНИЕ

Прежде всего, я знаю, что там есть несколько постов. Но там не актуально или неполно. Я хочу указать, что в этом посте я намерен создать почти 100% рабочую базу знаний по этой проблеме. Служит пошаговым руководством для правильного решения этой проблемы.

Не паникуйте, сейчас мы это исправим :)

ПРОВЕРКА-1:

Сначала проверьте настройки BIOS. В BIOS необходимо включить технологию виртуализации. Gigabyte, Asus Rog или MSI, например, называют этот режим SVM («Безопасная виртуальная машина»), другие могут называть это, как уже упоминалось: «Виртуализация».

F2 / Del для доступа к BIOS -> Advanced Settings -> CPU Configuration -> SVM Mode -> Enable , сохраните это с F10 (пример BIOS Asus)

BIOS Enable SVM Mode

Поскольку параметры BIOS у разных производителей различаются, обратитесь к руководству производителя вашей системы.

ПРОВЕРКА-2:

Введите в строке поиска Windows (нижний левый угол) " Windows Features ". Убедитесь, что Hyper-V и платформа гипервизора Windows отключены. Все функции Windows, активирующие Hyper-V явно или автоматически, должны быть отключены. После этого перезагрузите компьютер. На скриншотах ниже показано, что вам нужно снять:

Uncheck the arrow marked fields

Обратите внимание, что в будущем выпуске Studio 4.0 эти инструкции будут автоматически запускаться как часть обновления SDK Manager и станут устаревшими.

ПРОВЕРКА-3:

Чтобы действительно убедиться, что Hyper-V отключен, выполните следующую команду в Powershell . Откройте powershell: щелкните правой кнопкой мыши свой логотип Windows (нижний левый угол) -> щелкните Windows Powershell (Administrator) -> выполните следующую команду:

Отключить-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V

НАСТРОЙКА ANDROID STUDIO

Теперь мы хотим установить отсутствующий драйвер гипервизора для процессоров AMD: В Android Studio выберите File -> Settings -> развернуть Appearance & Behavior -> развернуть System Settings -> Android SDK -> SDK Tools -> установить < > -> Apply -> OK

Android Emulator Hypervisor Driver for AMD Processors (installer)

ЗАПУСТИТЬ УСТАНОВЩИК

Теперь вы скачали пакет драйвера, который вам нужен, чтобы найти его местоположение. На изображении ниже вы видите путь к вашему Android SDK.

Android SDK Location

Скопируйте этот путь в свой проводник и пройдите, как показано на изображении ниже, в свой silent_install.bat

Navigate to your silent_install.bat

Скопируйте полный путь к вашему проводнику и запустите Powershell от имени администратора (как открыть, объяснено выше). В Powershell введите:

cd [здесь ваш скопированный путь]

После этого запустите установщик, набрав:

Installer executed

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

[SC] DeleteService успешно завершена. Ошибка [SC] StartService 4294967201

StartService error 4294967201

Они могут привести вас в каталог github. Код там скачивать, но это совсем не обязательно. Это уже сработало. Давай попробуем.

PS: Если все прошло как надо, это будет выглядеть так (в лучшем случае):

Best Case, everything appears right but it doesn

СОЗДАНИЕ УСТРОЙСТВА ЭМУЛЯТОРА

Создадим Android-устройство и протестируем его. Я сделал это шаг за шагом, как показано на скриншотах:

Window 1 and 2

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

Window 3

Сделайте свои уникальные настройки:

Window 4

Запустите свое устройство:

Window 5

ЗАКЛЮЧЕНИЕ И ЗАКЛЮЧЕНИЕ

Теперь вы можете работать с android studio emulator и процессором AMD. Поздравляю! :) Я знаю, что это был длинный урок, но вы его прошли. Если у вас возникнут какие-либо проблемы, оставьте комментарий ниже, я стараюсь вам помочь! Это было снова с моей стороны. Я постоянно обновляю этот пост.

Для возможности использования аппаратного ускорения Android Emulator для процессоров AMD рекомендовалось использовать виртуализатор Windows Hypervisor Platform (WHPX) или Hyper-V. Для процессоров Intel существует отдельное приложение Intel HAXM.

Начиная с версии Emulator 29.2.3 появилась поддержка нового драйвера Google GVM hypervisor driver. Для возможности использования необходимо обязательно отключить WHPX и Hyper-V, . Драйвер устанавливается в виде службы, которую можно в любой момент отключить.

Если вы привыкли использовать VirtualBox, то установка гипервизора MS блокирует работу виртуальной машины от Oracle с ошибкой: Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED). Код ошибки: E_FAIL (0x80004005) Компонент: ConsoleWrap.

В VirtualBox 6.0 была заявлена работа через гипервизор MS, но в действительности пока такая возможность не работает. Мы не сможем одновременно использовать и VirtualBox, и Android Emulator, но по отдельности можно использовать в любой момент без лишних действий.

Новый драйвер гипервизора возможно сможет помочь обладателям Windows 10 Home, где не доступен WHPX\Hyper-V. Проверить нет возможности.

Новое решение от Google поможет владельцам AMD воспользоваться аппаратным ускорением без лишних проблем. Первым делом необходимо установить новый Emulator 29.2.4, который доступен на каналах Canary и Dev.

1.Переводим текущий Android Studio 3.5 на канал Canary через Help->Check Updates. Выбираем Configure и устанавливаем канал Canary или Beta.


Выбираем канал Canary или Dev

2.Устанавливает обновление Android Emulator. File->Settings, потом Appearance & Behavior > System Settings > Android SDK. Вкладка SDK Tools. Перед названием Android Emulator появится значок для установки обновления.


Доступно обновление. Устанавливаем галочку у новой версии Android Emulator и нажимаем Apply

3.Обновление установлено и готово к использованию.


Текущая установленная версия

3. До установки gvm необходимо отключить WHPX и Hyper-V. Потребуется перезагрузка.

При попытке запуска silent_install.bat стали появляться множественные окна, но установка не проходила, поэтому запустил cmd от администратора и выполнил из bat следующие строки:

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

Отключить WHPX\Hyper-V можно через панель управления. Необходимо отключить все следующие компоненты:


Для отключения через консоль (с правами администратора) необходимо выполнить следующие команды:

Для просмотра статуса всех компонентов dism /online /get-features, а для конкретного пакета dism /online /get-Featureinfo /FeatureName:VirtualMachinePlatform.

Читайте также: