Эмулятор: ОШИБКА: эмуляция x86 в настоящее время требует аппаратного ускорения


295

Я попытался запустить приложение Hello World в Android Studio. Я получил следующую ошибку:

Эмулятор: ОШИБКА: эмуляция x86 требует аппаратного ускорения!

Убедитесь, что Intel HAXM правильно установлен и работает.

Состояние ускорения процессора: модуль ядра HAX не установлен!

Можете ли вы сказать мне, что я могу сделать с ошибкой?



Проверьте эту тему: stackoverflow.com/questions/26521014/…
— live-love

Непосредственно загрузить Intel HAXM от Intel сайта software.intel.com/en-us/android/articles/...
— JavaDev

1
Пользователи Mac, прокрутите вниз до: stackoverflow.com/a/38275065/96944
— Дженни Теуниссен,

3
Возможная
— копия

Ответы:


375

Согласно этому ответу , полными шагами являются:

1) Откройте SDK Manager (в Android Studio перейдите в Инструменты> Android> SDK Manager) и загрузите Intel x86 Emulator Accelerator (установщик HAXM), если у вас его нет.

Intel x86 Emulator Accelerator (установщик HAXM)

2) Теперь перейдите в каталог SDK C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\и запустите файл с именем intelhaxm-android.exe.

В случае, если вы получаете сообщение об ошибке «Технология виртуализации Intel (vt, vt-x) не включена»). Перейдите в настройки BIOS и включите аппаратную виртуализацию.

3) Перезапустите Android Studio и попробуйте снова запустить AVD.

Это может занять минуту или 2, чтобы показать окно эмулятора.


15
Установка Intel HAXM состоит из двух этапов. Во-первых, вам нужно скачать его с помощью менеджера SDK. Затем вам нужно запустить intelhaxm-android.exeдля установки Intel HAXM. Причина, по которой я пишу этот комментарий, заключается в том, что я скачал HAXM, и диалог ошибок продолжал отображаться до тех пор, пока я не запустилсяintelhaxm-android.exe
— Максим Дмитриев

1
Если вы не можете найти Android в папке Local, загрузите intelhaxm-andriod.exe напрямую с сайта software.intel.com/en-us/android/articles/…
— Виджей Нандвана,

3
Есть ли веская причина, почему нижняя правая кнопка на менеджере SDK говорит «Установить пакеты», и все же он не устанавливает HAXM - просто загрузите? Я хотел бы узнать, что может быть за причиной.
— Распродано

1
@Peter - я считаю, что причина в том, что менеджер SDK предназначен для работы в качестве обычного пользователя, но для установки HAXM требуется доступ администратора. Тем не менее, он должен иметь всплывающее сообщение после загрузки HAXM, сообщающее вам, что вам нужно сделать, чтобы это заработало.
— Периата Breatta

8
Я ПОПЫТАЛ эти шаги Intel HAXM и intelhaxm-android.exe, которые уже были установлены, но все еще показывают эту ошибку: ОШИБКА: эмуляция x86 в настоящее время требует аппаратного ускорения!
— Сулеман Хан

125

Установите с Intel x86 Emulator Acceleratorпомощью Android SDK Manager

Android SDK Manager

Если у вас установлена ​​Android Studio, вы можете запустить менеджер SDK через Сервис -> Android -> SDK Manager .

Android SDK Manager фактически не устанавливает HAXM , он просто загружает его. В верхней части окна диспетчера Android SDK вы можете найти, где находится установщик на вашем ПК. Пожалуйста , откройте вложенную папку extras\intel\Hardware_Accelerated_Execution_Managerи запустить программу установки вручную intelhaxm-android.exe.

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

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

  • Расширения Intel Virtualization Technology (VT, VT-x, vmx)
  • Расширения AMD Virtualization (AMD-V, SVM) (поддерживаются только для Linux)

Если ваш процессор не поддерживает виртуализацию, вы можете использовать эмулятор ARM:

Вы можете отредактировать существующее или добавить новое виртуальное устройство в диспетчере виртуальных устройств Android и изменить CPU / ABI на ARM . Если этот параметр недоступен, вам может потребоваться изменить целевой API-интерфейс виртуального устройства или загрузить образ системы ARM для нужной версии API с помощью диспетчера Android SDK.


1
Привет, Большое спасибо за ваш быстрый ответ! Как вы думаете, у меня есть Android SDK Manager? Если я установлю ускоритель Intel x86 Emulator, это что-то изменит на моем компьютере?
— Марк ослабляет

1
Вы должны иметь доступ к менеджеру SDK из студии Android: lirent.net/wp-content/uploads/2013/12/… Что вы имеете в виду: изменит ли это что-то на моем компьютере
— KompjoeFriek

1
Привет! Я нашел свой Android SDK Manager и был установлен Intel x86 Emulator Accelerator (установщик HAXM)
— Марк Уэлс

7
У меня есть процессор с таким же набором функций (E8400). Android SDK Manager фактически не установил HAXM на мою машину, просто загрузил его. В верхней части окна диспетчера Android SDK вы можете найти, где он находится на вашем ПК. Пожалуйста , откройте вложенную папку extras\intel\Hardware_Accelerated_Execution_Managerи запустить программу установки вручную intelhaxm-android.exe. После этого я запустил эмулятор x86.
— KompjoeFriek

4
@KompjoeFriek - вы должны отредактировать свой ответ, включив в него информацию, необходимую для запуска установщика после его загрузки. Из какой-либо информации в пользовательском интерфейсе менеджера SDK действительно не ясно, требуется ли этот дополнительный шаг.
— Периата Breatta

78

Мне удалось решить проблему с отсутствующим ускорением с помощью следующего рабочего процесса на Windows 10, Lenovo, Intel Core i7 CPU:

Изменен в папку установки HAXM: C: \ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

Открыл окно оболочки cmd (MS-DOS) и выполнил haxm_check.exeпроверку, поддерживает ли CPU HAXM - в моем случае это выдает:

VT support -- yes
NX support -- yes

Итак, я знал, что это проблема установки. Итак, я запустил программу установки intelhaxm-android.exeв той же папке с учетной записью администратора и удалил установленные компоненты. После этого я попытался переустановить с той же программой установки и получил такой вывод:

HAXM поддерживается, но не включен Итак, я вошел в раздел «Процессор» в BIOS и включил ускорение / виртуализацию - вернулся к программе установки и перезапустил ее, на этот раз я был рад увидеть такой вывод:

введите описание изображения здесь

После этого я перезапустил Android Studio и использовал Tools> AVD Manager, чтобы определить новый образ для эмулятора. После этого я смог увидеть, как эмулятор запускается успешно, нажав кнопку воспроизведения в списке эмуляторов в списке AVD Manager:

введите описание изображения здесь

или - Открыв образец проекта, который компилируется, OK - используя Файл> Синхронизировать проект с файлами Gradle (для создания всех артефактов) - Выберите элемент приложения в Android (TW) и нажмите « Выполнить»> «Выполнить приложение» - Выберите ранее настроенный Emaulator показал мне это :-)

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

введите описание изображения здесь


Спасибо. Это помогло мне запустить эмулятор, но теперь я не могу установить приложение на выбранное устройство.
— Стивен Маккормик

33

Простое решение:

Откройте Android SDK manager, на верхней стороне вы можете увидеть " Android SDK Location", перейдите в это место и следуйте по этому пути

\extras\intel\Hardware_Accelerated_Execution_Manager

здесь вы получите « intelhaxm-android.exe » и установите эту установку.


18

Если вы используете процессор AMD, AMD Virtualization (такие процессоры, как Ryzen) теперь официально поддерживается. Убедитесь, что в BIOS включена виртуализация.

В «Включение или выключение функций Windows» (вы можете найти его через поиск Windows), вам нужно включить

После перезапуска и запуска эмулятора (сборка x86) он должен начать загрузку без указанной ошибки.


1
Эта поддержка имеет обратную силу или только Ryzen и новее?
— XP1

1
Мне не удалось найти параметр платформы Windows Hypervisor, но я понял это. Чтобы включить платформу гипервизора Windows , необходимо установить обновление для Windows 10 17134.1 (1803) за апрель 2018 года или более позднюю. Он должен работать на AMD старше, чем Ryzen.
— XP1

1
Стоит упомянуть одну вещь: иногда вы не можете сразу включить Hyper-V, потому что он отключен через настройки BIOS вашей материнской платы. К сожалению, он называется по-разному в настройках BIOS в зависимости от вашего производителя.
— Обратитесь

15

На Mac Android SDK устанавливается по адресу: /Users/username/Library/Android/sdk/поэтому вам нужно будет запустить скрипт как sudo, как показано ниже:

sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh

Если все идет хорошо, скрипт выводит сообщение: "Silent installation Pass!"

Затем перезапустите Android Studio и запустите приложение с нужным AVD.


И если вы получите «HAXM автоматической установки поддерживает только Mac OS X от 10,8 до 10,10!», См stackoverflow.com/questions/32924736/...
— Devstr

10

Я потратил слишком много времени на это. I find that the AVAST is the issue!!! Если в вашей системе установлен AVAST, вы должны:

Перейдите на settingsвкладку -> troubleshooting, затем вы должны снять флажок " enable hardware-assisted virtualization"

Перезагрузите компьютер, установите intelhaxm-android.exe, если он не установлен. Вы можете найти это:

C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


Я не вижу такого пункта «включить аппаратную виртуализацию» там ... Может быть, они его удалили - в то же время?
— Распродано

8

Щелкните правой кнопкой мыши по значку «Мой компьютер», и процессор будет указан на странице свойств. Или откройте диспетчер устройств и посмотрите на процессор. Это должен быть процессор Intel, поддерживающий биты VT и NX (XD) - вы можете проверить ваш CPU # по адресу http://ark.intel.com.
Также убедитесь, что hyperV off bcdedit / set hypervisorlaunchtype off
XD bit установлен на bcdedit / set nx AlwaysOn
Используйте установщик с https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager.
Если вы используете Avast, отключите «Включить аппаратную виртуализацию» в разделе «Настройки». > Устранение неисправностей. Перезагрузите компьютер и попробуйте снова запустить установку HAXM


1
Лучше ответ с 0 осложнениями :)
— CandleCoder


8

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

Просто следовал этим шагам

  • Перезагрузите мой компьютер
  • Постоянно нажимайте Esc, а затем F10, чтобы войти в настройку BIOS.
  • конфигурация
  • Проверьте технологию виртуализации

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

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


В этой теме есть потенциально полезная информация: github.com/intel/haxm/issues/77#issuecomment-405943152
— binaryfunt

7

Более подробный ответ для чайников вроде меня:

  1. Откройте менеджер SDK открыть SDK
  2. Выберите вкладку Инструменты SDK . Вкладка инструментов SDK
  3. Загрузка - убедитесь, что загружен Intel x86 Emulator Accelerator (HAXM). хаксм скачать
  4. Установить - теперь, когда HAXM загружен, убедитесь, что он установлен. В окне SDK будет показано, где находится SDK на вашем компьютере. Следуйте инструкциям при запуске. Вы можете запустить haxm_check от имени администратора (он находится в этой же папке), но он может работать, а может и не работать. Безошибочный способ узнать, можно ли запустить аппаратное ускорение и включен ли он, - перейти в настройки BIOS вашего компьютера из меню запуска.получить местоположение SDK быстро нажмите / коснитесь 3 раза, чтобы выделить этот текст и скопировать местоположение папки. Откройте проводник и вставьте его в папку. Отсюда вы можете выполнить поиск «hax», чтобы найти расположение папки для материала HAXM. Как только файл появится в результатах поиска, щелкните правой кнопкой мыши и выберите «Открыть местоположение файла». Для меня местоположение было C: \ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Найдите файл intelhaxm-android.exe и откройте / запустите его.файл haxm-android.exe
  5. Настройки BIOS. Убедитесь, что в настройках BIOS включено аппаратное ускорение. Способ сделать это может немного отличаться от системы к системе. Вам может понадобиться нажать F10 или Esc при запуске. Но на большинстве (обновленных) компьютеров с Windows 10 вы можете получить доступ к настройкам BIOS, выполнив следующие действия: введите «расширенный запуск» в строке поиска Windows; нажмите на кнопку «изменить дополнительные параметры запуска», когда она появится. Нажмите «Перезагрузить сейчас». После перезагрузки компьютера нажмите «Устранение неполадок». Устранение неполадок при запуске Windows Нажмите «Дополнительные параметры»> «Настройки прошивки», затем перезапустите, чтобы изменить настройки прошивки EUFI. Дождитесь перезагрузки, затем выберите пункт меню для настроек BIOS. Для процессоров Intel шаги будут следующими или похожими: Нажмите стрелку вправо, чтобы перейти на вкладку Конфигурация. Стрелка вниз до Intel Virtual / Virtualizaion Technology и включите его (должно быть, включен). Включить виртуализацию в биосе Выйдите и сохраните изменения.

  6. Если виртуальная технология ранее была отключена в ваших настройках BIOS, вам потребуется запустить файл intelhaxm-android.exe, чтобы установить haxm.

  7. Попробуйте перезапустить Android Studio и снова запустить эмулятор. Если он все еще не работает, перезагрузите компьютер и попробуйте снова, он должен работать.

ПРИМЕЧАНИЕ: если у вас включен Windows Hyper-V, это приведет к невозможности запуска haxm. Если у вас возникла проблема с Hyper-V, убедитесь, что она отключена в ваших настройках: найдите на панели Windows «гипер»; В результате поиска появится сообщение «Включение или отключение функций Windows». Затем убедитесь, что все коробки Hyper-V сняты.
отключить гипер-V


4

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


Чем это отличается от множества других ответов, в которых упоминаются настройки BIOS? Это не другая возможная причина, это снова та же самая.
— Питер Кордес

Обратите внимание на указанный конкретный случай: параметры BIOS обновляются / сбрасываются после успешной установки и использования HAXM. Например, другими пользователями, использующими обновление машины или BIOS. Многие из нас знают, что настройки BIOS были, и ищут проблемы в других местах. Я потерпел неудачу таким же образом.
— Юозас

4

Я была такая же проблема. В моем случае я обнаружил две проблемы, вызывающие проблему

  1. У меня был запущен Hyper-V, я думаю, что если какие-либо программы виртуализации работают, вам нужно удалить
  2. Я работал под стандартной учетной записью / не администратор


3

Только для пользователей Windows

Это немного поздно, но я решил, что некоторые ответы должны перейти к настройкам BIOS, но я смог решить эту проблему, просто отключив функцию hyper-v. Мы делаем это, выполнив следующие действия:

введите описание изображения здесь


1

Сначала вы должны установить аппаратное ускорение Intel в SDK Manager, чем начать создавать виртуальное устройство в AVD Manager.


1

Включить технологию виртуализации

Это работает в моем случае

Перезагрузите компьютер Постоянно нажимайте Esc, а затем F10, чтобы войти в конфигурацию настройки BIOS. Проверьте технологию виртуализации.

Мой компьютер - HP Zbook 1. Загрузите устройство в BIOS (перезагрузите устройство и продолжайте нажимать на F10).

  1. Перейдите в «Дополнительно»> «Конфигурация устройства или системы»> установите флажок «Технология виртуализации (VTx)» и «Технология виртуализации для направленного ввода-вывода (VTd)».

  2. Сохранить изменения и выйти.



0

Эти шаги работали на Mint 17.2 Рафаэла:

  1. Откройте терминал и введите это: sudo apt-get install qemu-kvm
  2. Перезагрузите компьютер и включите технологию виртуализации в настройках BIOS
  3. В терминале снова вставьте это: sudo kvm-ok

0

В android sdk manager пишет, что на нем уже установлен аппаратный ускоритель, но я думаю, что он загружается, а не устанавливается. Я просто вручную установил intelhaxm-android.exe, и он сработал для меня.

Кроме того, у меня был установлен докер, были некоторые ответы по отключению функций Hyper-V, поэтому я тоже так сделал, но не уверен, помогло это или нет.


0

У меня возникла та же проблема, но после отключения Hyper-V и включения VT-x в моем BIOS я все равно не смог установить программу intelhaxm-android.exe.

Чтобы исправить мою проблему, мне пришлось отключить защитник Windows Целостность памяти

введите описание изображения здесь

проверьте здесь для шагов -> https://github.com/intel/haxm/issues/105


0

У меня была такая же проблема, даже когда было установлено аппаратное ускорение. Мои решения были удалить и переустановить его с помощью SDK Manager. Убедитесь, что вы перезапустите Android Studio после этого.


0

У меня уже был установлен HAXM, но это была более старая версия. Потом я обновился из SDK manager, потом эмулятор работал!


0

Для пользователей AMD RYZEN, с которыми сталкивается та же ошибка. Просто следуйте этому официальному руководству от Microsoft:

Установите Hyper-V на Windows 10

РАБОТАЛ ДЛЯ МЕНЯ <3 (с использованием Windows 10 Pro)


-1

Для тех, у кого все еще есть проблемы, вы можете попробовать использовать альтернативный эмулятор Android, такой как Genymotion.

Я использую процессор Ryzen 5 с последним установленным обновлением Windows 10 (1809), но все еще не могу установить HAXM. Итак, что я сделал, чтобы решить это было:

  1. Включить аппаратную виртуализацию в настройках BIOS
  2. Включить платформу гипервизора в компоненте Windows
  3. Установите Genymotion с Virtual Box - выберите для личного использования
  4. Установите плагин Genymotion для Android Studio - найдите его в настройках плагинов Android Studio

Вы хорошо идти отсюда.

скриншот процессора

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.