Ошибка при запуске AVD с процессором AMD

680

У меня Windows 8.1 pro с процессором AMD. Я установил Android SDK и Eclipse. Это работает, но проблема в том, что когда я создаю AVD и запускаю, он показывает эту ошибку:

Эмулятор: ОШИБКА: эмуляция x86 требует аппаратного ускорения!
Убедитесь, что Intel HAXM правильно установлен и работает.
Состояние ускорения процессора: модуль ядра HAX не установлен!

Я уже установил Intel Hardware_Accelerated_Execution_Manager и включил виртуальную модуляцию из меню загрузки, но она все еще не работает.

Джитеш Гайквад
источник
2
Если вы не видите пакет «Ускоритель эмулятора Intel x86» в разделе «Дополнительно», перейдите в «Сервис», «Параметры», установите флажок «Принудительно установить https: //» и перезапустите SDK Manager.
просит
1
У меня Windows 8.1с собой Inter Core i7. Получение того же сообщения об ошибке.
А-Шарабиани
@asgs Не удается найти меню «Инструменты> Параметры» в Android Studio 1.4.1. Знаете ли вы, была ли эта опция меню удалена или перенесена в другое меню?
Улисс Алвес
@UlyssesAlves То есть в менеджере SDK.
просит
Я установил SDK на две машины. На одном (Thinkpad) эта опция даже не проверена, но эмулятор работает нормально, на другом (Toshiba) я вижу это снова и снова, даже после того, как я выполнил все действия на этой странице, но я не могу добраться до BIOS, попробуйте что может Я сдался. Мой вопрос - почему он работает по-разному на разных машинах?
killjoy

Ответы:

847

Убедитесь, что вы установили HAXM installerна SDK Manager.

Android SDK Manager

После того, как вы загрузите его и убедитесь, что вы запустили установку, расположенную в: {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

Примечание: в Android Studio команда «intelhaxm.exe» была изменена на «intelhaxm-android.exe»

Если во время установки выдается сообщение об ошибке «VT не поддерживается», отключите Hyper-V для функций Windows. Вы можете выполнить эту команду dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Вам также понадобится, чтобы в вашем BIOS была включена технология виртуализации

Педро Оливейра
источник
7
Дополнительная информация: software.intel.com/en-us/android/articles/…
Кай Ноак
2
Кроме Genymotion, нет ли альтернативы для людей с AMD вместо Intel?
Blkc
2
Посмотрите это видео, оно решает мою проблему youtube.com/watch?v=Ar9_FUFJhDU
Жар
7
У меня сработало после запуска intelhaxm-android.exe. Мне не сразу было понятно, что SDK был установлен в моей папке пользователя, но поиск файлов решил эту проблему. Странно то, что я уже запустил это один раз, когда я первоначально установил HAXM. Для других, у которых также возникли проблемы с его поиском, мой файл находился в C: \ Users \ <имя пользователя> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Винс,
3
Для тех, кто отключил Hyper-V, включил VT в BIOS и видит, что с помощью Intel PIU он работает и все еще имеет ту же ошибку VT-x - попробуйте взглянуть на этот ответ - у меня сработало (функции Avast заблокировали VT -Икс).
Эдель
209
  1. Откройте SDK Manager и загрузите Intel x86 Emulator Accelerator (установщик HAXM), если у вас его нет.

  2. Теперь перейдите в каталог SDK (обычно C: \ users \ username \ AppData \ Local \ Android \ sdk). В этом каталоге перейдите в раздел « Дополнительно » → Intel → Hardware_Accelerated_Execution_Manager и запустите файл с именем « intelhaxm-android.exe ».

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

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

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

TheOddAbhi
источник
Вы имеете в виду компьютерный BIOS?
CinCout
1
@binaryBaBa: да. В настройках материнской платы.
TheOddAbhi
3
какое может быть решение, если виртуализация не поддерживается на моем компьютере
TaraGurung
3
@TaraGurung Тогда вы должны попробовать эмулятор GenyMotion. Это не так тяжело, как эмулятор андроид студии.
TheOddAbhi
2
Я включил виртуализацию с материнской платы, а также установил HAXM, но все еще получаю сообщение об ошибке: «Этот компьютер соответствует требованиям для HAXM, но технология виртуализации Intel (VT-x) не включена. HAXM не может быть установлен, пока VT-x не будет включен. Пожалуйста, обратитесь к документации Intel HAXM для получения дополнительной информации. " Есть какие-нибудь подсказки?
Бхарат Кул Ратан
144

Если вы работаете в Mac, то, как упоминает @pedro, убедитесь, что вы установили HAXM с помощью Android SDK Manager.

Далее установите его! В поиске перейдите к/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

Запустите и установите .mpgk в следующем .dmg

  • Yosemite: IntelHAXM_1.1.0_for_10.10.dmg
  • Pre-Йосемити: IntelHAXM_1.1.0_below_10.10.dmg
  • El Capitan: IntelHAXM_6.0.1.dmg - пожалуйста, установите файл IntelHAXM_6.0.1.mpgk внутри - он спросит вас, хотите ли вы переустановить его. Просто сказать да.

Пример:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg
scottyab
источник
6
Недавно был обновлен до Android Studio на Mac, и папка SDK была помещена в мою папку Library / Android /.
Аккдио
1
если вы найдете этот файл на терминале, вы можете смонтировать файл dmg с помощью команды «hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg»
elin3t
@scottyab мой установщик зависает каждый раз, я использую Mac OS X 10.10, любые предложения будут с благодарностью.
MR Mido
104

Во-первых , вы должны включить технологию виртуализации Intel из BIOS:

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

Во-вторых , перейдите в свой SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:

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

Затем установите intelhaxm-android.exe .

Обратите внимание, что если вы не можете найти этот файл в каталоге, убедитесь, что вы установили пакет из менеджера SDK:

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

Мина Фаузи
источник
1
Я использую Windows 8.1 и Android Studio, и это заставило меня работать. Спасибо!
Пеппе LG
милости просим,
Я думаю, что ваш ответ довольно близок к оптимальному :)
Пеппе LG
Это мне очень помогло. Большое спасибо :)
Sampath
1
Если вы используете Avast и получаете блокировку при установке intelhaxm-android.exe, даже если включена технология Intel Virtualization из BIOS. Попробуйте деинсталлировать Avast, снова запустите intelhaxm-android.exe и переустановите Avast. Это сработало для меня.
Бенджамин
30

Это решает это для меня:

Перейдите в ( C: \ users \% USERNAME% \ AppData \ Local \ Android \ sdk, как правило ).

Затем перейдите в Extras -> Intel -> Hardware_Accelerated_Execution_Manager и запустите файл с именем "intelhaxm-android.exe".

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

Перезапустите свою студию

User_3535
источник
24

Для процессоров AMD:

Вам не нужно Genymotion, просто создайте новое виртуальное устройство и при выборе образа системы выберите ABI как armeabi вместо стандартного x86.

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

Zeeshan
источник
5
о, это мучительно медленно
Фабио
1
Я работаю с Android Studio на виртуальной машине в облаке, но похоже, что моя виртуальная машина создана без поддержки технологии Intel VT-x. Ваш ответ помог мне запустить эмулятор Android с изображениями ARM, а не с x86. Тем не менее, это очень медленно.
user3405291
19

Я недавно столкнулся с той же проблемой.

Я установил установщик HAXM на свой SDK Manager:

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

А затем установил последнюю версию драйвера Intel HAXM:

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement

И вуаля !!! Эмулятор работает как шарм :)

Rehan
источник
6
Недостающая ссылка для OS X: software.intel.com/en-us/android/articles/…
betoharres
В ОС Windows я распаковал zip-файл, установил его и смог запустить эмулятор Android.
Зигглер
14

Для процессоров AMD:

Перейдите в диспетчер AVD и создайте новое виртуальное устройство в качестве образа системы ARM.

Сентил Вел
источник
2
привет, у меня есть процессор amd, поэтому я хочу попробовать ваше решение. Не могли бы вы помочь мне с подробными шагами, пожалуйста?
Fooo
12

Так что у меня возникла эта проблема, и кажется, что если вы не используете Linux, вы не сможете использовать HAXM. [РЕДАКТИРОВАТЬ: это, если у вас есть чип AMD (не Intel), конечно, как это проблема]

Как указано на сайте Android;

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

Intel Virtualization Technology (VT, VT-x, vmx) extensions

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

Как уже упоминали другие, Genymotion может быть решением.

Тире
источник
1
that unless you are on Linux you will not be able to use HAXM.Это неверно Я на Windows и запускаю HAXM без проблем.
Педро Оливейра
8
Если у вас есть Intel, это будет работать. Если у вас нет Intel, его не будет, если вы не используете Mac или Linux.
Dash
10

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

Перейдите на вкладку «Настройки» -> «Устранение неполадок», затем вы должны ОТКЛЮЧИТЬ «включить аппаратную виртуализацию»

Перезагрузите компьютер и установите intelhaxm-android.exe, если он не установлен. Вы можете найти это вC:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Джозеф
источник
2
Почему за это проголосовали? Потому что это не относится к паре людей? После прохождения каждого другого ответа это был тот, который решил мою проблему.
SimonDever
1
Upvoted. Единственное решение, которое работало в моем случае (Windows 10 с новейшей AVAST). Спасибо.
noviewpoint
8

Для тех, кто использует Android Studio на базе Jetbrains:

  1. Перейти к Инструменты> Android> SDK Manager

  2. Под Extras -> установите флажок Intel x86 Emulator Accelorator

Для тех, кто не может использовать Nexus AVD, можно попробовать использовать Generic AVD.

  1. Перейти к Инструменты> Android> AVD Manager

Затем создайте новый Genreic AVD с чем-то вроде QVGA и используйте его для своего приложения. Этот AVD не использует аппаратное ускорение.

Дерендра Кулкарни
источник
Большой! Просто примечание: для меня это было на самом деле под SDK Tools . Спасибо!
falsarella
8

Я столкнулся с этой проблемой при запуске эмулятора внутри Oracle VirtualBox. Для меня решение было изменить эмулятор, чтобы использовать процессор ARM вместо x86.

Steef
источник
Для запуска эмулятора x86 необходимо установить ускоритель intell x86 emulator. Смотрите мой ответ выше. Это может помочь.
TheOddAbhi
Для VMWare я включил
эмуляцию
7

Вам нужно прочитать (и опубликовать) вывод

sc query intelhaxm

как указано на http://developer.android.com/tools/devices/emulator.html#accel-vm

Вы открываете окно командной строки, щелкнув правой кнопкой мыши в меню «Пуск», выберите «Выполнить» и напишите «cmd».

См. Также Эмулятор Android, который не использует HAXM .

Если вы не можете заставить эмулятор работать, вы можете попробовать более простую альтернативу: Genymotion - http://genymotion.com/

Джейкоб Нордфальк
источник
6

Для Android Studio 1.0.2 :

Сначала убедитесь, что ускоритель эмулятора Intel x86 является установщиком . Проверьте это в вашем SDK Manager. Если нет, то установите его оттуда.

Перейдите в папку Android SDK, ** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

Там вы найдете silent_install.bat .

Запустить его. Это создаст haxm_silent_run.log . После этого закройте и перезапустите Android Studio, а затем запустите приложение.

Это будет работать. В случае возникновения проблем проверьте файл haxm_silent_run.log.

user889030
источник
Это работает в моем случае, даже у меня есть ошибка ОШИБКА: эмуляция x86_64 в настоящее время требует аппаратного ускорения!
Plugie
5

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

После этого зайдите в Панель управления \ Программы и нажмите «Включить или отключить функции Windows».

Теперь у вас будет всплывающее окно, найдите «Платформа гипервизора Windows» и включите его, установив флажок.

введите описание изображения здесь Перезагрузите компьютер, и теперь AVD должен работать без проблем.

Кетан Рамтеке
источник
Я включил биос и до сих пор не работает. Но после добавления функции, как вы описали, она работает сейчас. Спасибо!
Старбагс
Круто, счастливое кодирование.
Кетан Рамтеке
4

Как и многие другие, Intel HAXM поддерживает только процессоры Intel. Начиная с Windows 1804, вы можете использовать Microsoft Hyper-V вместо HAXM для эмулятора. Это также помогает людям, которые хотят использовать Hyper-V для виртуальных машин, так как вам нужно отключить hyper-v для запуска haxm.

Укороченная версия:

  • установить функцию платформы гипервизора Windows
  • Обновление до Android Emulator 27.2.7 или выше
  • поместите WindowsHypervisorPlatform = on в C: \ Users \ your-username \ .android \ advancedFeatures.ini или запустите эмулятор или командную строку с -feature WindowsHypervisorPlatform
  • включить IOMMU в настройках BIOS

Длинная версия с более подробной информацией:

https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

Требования к документам:

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows

plaisthos
источник
1
Все ответы выше, которые на самом деле не имеют отношения к Windows / AMD, кроме этого. Включение Windows HyperV и поддержка AMD IOMMU в BIOS приводит к увеличению производительности в системе AMD / Windows.
Эрик Аронести
0

При создании виртуального устройства выберите образ системы ARM. Другие предложили установить HAXM, но правда в том, что haxm не будет работать на платформе amd или даже если это происходит, поскольку android studio не поддерживает amd-vt на windows, конечный результат все равно будет очень и очень медленным для запуска и работы эмулятора. Я бы порекомендовал либо использовать альтернативный эмулятор, такой как Genymotion (работает как шарм с установленным Gapps), либо перейти на linux, так как тогда вы получите преимущество от amd-vt, и эмулятор будет работать намного быстрее.

Nilabja
источник
0

Я не знаю, будет ли это работать, но вы можете попробовать это:

Становится ясно, что команда разработчиков эмуляторов должна лучше распространять эту информацию о том, как использовать эмулятор на AMD в Windows. Этот вопрос возникает каждую неделю, кажется.

Сначала удалите HAXM.

Далее перейдите сюда - https://developer.android.com/studio/run/emulator-acceleration#vm-windows и следуйте инструкциям по настройке ускорения ВМ с помощью платформы Windows Hypervisor.

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

Richhh_y
источник
-2

В моем случае HAXM уже был установлен в SDK Manager. Но каждый раз, когда я пытался открыть файл intelhaxm-android.exe, он молча терпел неудачу.

Наконец, я извлек внутренние установщики из intelhaxm-android.exe в 7-zip. Скопировал три файла в другой каталог и, наконец, запустил настоящий установщик. Пробежал без сучка и проблемы HAXM исчезли.

Jahmic
источник