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

295

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

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

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

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

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

Марк Уэлс
источник
2
возможный дубликат модуля ядра HAX не установлен
Volker Stolz
Проверьте эту тему: 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.

KompjoeFriek
источник
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 ... :-(

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

user8276908
источник
Спасибо. Это помогло мне запустить эмулятор, но теперь я не могу установить приложение на выбранное устройство.
Стивен Маккормик
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.

oabarca
источник
И если вы получите «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

codecats
источник
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

technoman23
источник
4

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

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

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

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

Откройте Android SDK manager, установите «эмулятор intelhaxm-86», установите

Лакшай Шарма
источник
3

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

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

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

JanLeeYu
источник
1

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

Cevin Ways
источник
1

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

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

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

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

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

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

разъем
источник
1

Для меня сработало следующее решение:

1] Переход к настройке BIOS и включение виртуализации.

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

Теджас Катакхонд
источник
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

codegidi
источник
0

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

Кришан Лиянаараччи
источник
0

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

Junaed
источник
0

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

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

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

codeNeverDie
источник
-1

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

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

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

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

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

Emen
источник