Запуск нового эмулятора Intel для Android


307

В последнее время Google и Intel опубликовали новый способ запуска эмулятора, который должен работать намного лучше, чем предыдущая версия (которая эмулировала процессор ARM). Вот несколько ссылок об этом: это и это .

Однако после установки новых компонентов и создания новой конфигурации эмулятора в соответствии с инструкциями я получаю сообщение об ошибке и не вижу никаких улучшений. Я пробовал и API 10 и API 15, и с включенным и отключенным графическим процессором Ни одна из этих конфигураций не помогла. Я также попробовал это на двух разных компьютерах и не получил никакого повышения (и получил те же самые ошибки).

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

Ошибка, которую он показывает:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

Почему это происходит, и есть ли способ это исправить? Есть ли кто-нибудь еще, кто получает эти ошибки или наоборот?

Кстати, у меня есть процессор Intel, если это может быть проблемой.


РЕДАКТИРОВАТЬ:

вот что я вижу в BIOS, поэтому он должен быть доступен ...:

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


68
Примечание. Диспетчер Android SDK фактически не выполняет установку. Вы должны запустить установку самостоятельно после использования менеджера для загрузки: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Ричард Ле Мезуер

1
Ричард прав. У меня была такая же проблема, пока я не последовал его комментарию. Перейдите на developer.android.com/tools/devices/emulator.html#accel-vm и прокрутите вниз до раздела «Настройка ускорения виртуальной машины в Windows». Работал для меня, нет необходимости переустанавливать или переустанавливать вне ADK, или что-нибудь.
Адриан Романелли

7
На Mac OSX 10,9 необходимо также установить ручное исправление с сайта Intel. Software.intel.com/en-us/android/articles/…
Zorb

Спасибо! У меня были те же проблемы на моем Mac.
bran.io

Является ли изохронная поддержка частью VT-x?

Ответы:


415

У меня была такая же проблема, я решил ее путем установки Intel Hardware Accelerated Execution Manager. Загрузите его с помощью SDK Manager, это в Extras. После этого перейдите в папку

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

затем запустите IntelHaxm.exeи установите.

Здесь ссылка на Intel Аппаратное ускорение IntelHaxm.exe для Microsoft Windows, Mac OS * X и Linux Ubuntu

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

Если у вас не включена виртуализация в BIOS, вы получите следующее сообщение:

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


1
все еще есть некоторые ошибки при попытке запустить эмулятор, и эмуляция либо показывает черный (при использовании gpu), либо просто медленная, как прежде, особенно по сравнению с реальным устройством. это хорошая конфигурация: tinypic.com/view.php?pic=efgv83&s=6 ?
разработчик Android

1
Я только что проверил запуск с настройкой оборудования по умолчанию, тогда все работало нормально. Этот эмулятор x86 все еще довольно новый, так что неизбежно будет одна или две ошибки. Попробуйте создать новый AVD и запустите его с настройкой HW по умолчанию.
rallrall

6
@ Роберт Карл Существует известная проблема в Mac OS X 10.8.2, которая вызвала у меня панику ядра, когда я запустил HAXM. У Intel есть патч, который решает проблему, которую вы скачали здесь: software.intel.com/en-us/articles/… Затем откройте пропатченный файл dmg и следуйте инструкциям.
JosephL

1
Я включил виртуализацию в своем BIOS, и это мой процессор Intel, но когда я хочу установить HAXM, выдается сообщение об ошибке: Этот компьютер не поддерживает технологию виртуализации Intel (VT-x). HAXM не может быть установлен. Пожалуйста, обратитесь к документации Intel HAXM для получения дополнительной информации.
Расул Гафари

3
Примечание для пользователей Windows 8.1: вы должны отключить Hyper-V, иначе установщик сочтет, что VT-x недоступен.
jM2.me

24

Небольшое примечание для пользователя Windows 8: Intel HAX не будет работать, если включена функция Hyper-V. Hyper-V (как и большинство технологий виртуализации) будет блокировать исключительно расширение VT, что помешает нормальной работе HAX. Обходной путь, если вам «нужен» Hyper-V, также может состоять в том, чтобы вручную останавливать сервисы Hyper-V, когда вам нужен HAX (еще не тестировал его).


интересный . Есть несколько сервисов Hyper-V. какой из них я должен отключить?
разработчик Android

3
отключение сервиса недостаточно. вам нужно отключить эту функцию.
ofrommel

Спасибо за информацию, это именно то, что моя проблема.
Хоанг Хюйн

1
Я следил за этим hyper-vandvmware.blogspot.de/2012/10/… и он прекрасно работает. Требуется перезагрузка, но она позволяет обеим технологиям работать над установкой, но, к сожалению, не бок о бок.
ScottN

1
Это помогло. Большое спасибо. Окна это боль.
plocks

21

Если все остальное терпит неудачу. Просто попробуйте загрузить Intel HAXM zip вручную, распаковать и установить. проверьте здесь

Помните, что это работает только для процессора Intel, который поддерживает технологию виртуализации Intel. И вы ДОЛЖНЫ включить виртуализацию в своем BIOS.

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


установил это в прошлом. не повезло . Кстати, он был включен в BIOS, так что я до сих пор не понимаю, почему это не так быстро, как обещал Google.
Android-разработчик

@androiddeveloper Это действительно работает !!! Когда вы установили HAXM, сколько оперативной памяти вы выделяли? Я выделил 512 МБ, и это невероятно быстро!
GoodSp33d

@ 2-Stroker после загрузки нового драйвера (недавно обновленного) я попытался установить его, и он говорит, что мой компьютер не поддерживает технологию виртуализации Intel. думаю, у меня никогда не будет гладкого эмулятора с моим текущим компьютером. :( возможно я попробую это в офисе.
разработчик android

18

Не каждый процессор поддерживает виртуализацию!

Чтобы узнать свои возможности набора микросхем, зайдите на http://ark.intel.com/ , введите название вашего процессора в строку поиска и проверьте решение.

Передовые технологии: ...

Технология виртуализации Intel® (VT-x) = ???

Если вы видите «Нет», вы можете забыть HAXM!


1
При работе в VMWare обязательно включите VTX в настройках процессора.
Дэвид ван Дугтерен

я думаю, что в моей системе нет HAXM, и я получил эту ошибку, можете ли вы предложить мне, что я могу решить это?
CoronaPintu

1
Эта ссылка лучше работает для определения, поддерживает ли ваш процессор технологию виртуализации Intel®: ark.intel.com/Products/VirtualizationTechnology
dbasch

9

Вот шаги, чтобы получить Аппаратное ускоренное выполнение (HAX), которое действительно довольно много:

1 Проверьте свой процессор на веб-сайте Intel, чтобы узнать, поддерживает ли он Intel VT-x: http://ark.intel.com/Products/VirtualizationTechnology Все процессоры Intel Core i и некоторые другие выбранные процессоры поддерживают Intel VT-x.

2 - проверьте BIOS, чтобы включить Intel VT-x, обычно называемый аппаратной виртуализацией или виртуализацией Intel в BIOS.

3 - проверьте, используете ли вы программное обеспечение, конфликтующее с HAXM, популярное программное обеспечение, конфликтующее с haxm, включает, но не ограничивается:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

4-инсталлируйте интерфейс модуля управления Intel (MEI), этот драйвер обычно не устанавливается и не входит в комплект поставки DVD-диска Windows, даже Windows 8. Прочтите этот пост о том, как установить: http://communities.intel.com/community/ vproexpert / блог / 2011/12/19 / мая-водитель теперь имеющийся в наличии по-Microsoft-Windows-обновление Этот драйвер необходим и не является обязательным для активации аппаратного ускорения, его также можно установить из обновления Windows

5 - используйте Android SDK Manager для загрузки дополнений -> Intel x86 Hardware Accelerated Execution Manager.

6-запустите установщик HAXM из: [Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

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

7-запустите AVD и посмотрите на разницу в производительности. Анимации быстрее System UI, а лаунчеры аварийно завершают работу в 4.0.3, но для 4.2.2 это нормально.

см. руководство по установке от Intel:


Спасибо! Я неправильно предположил, что SDK Manager автоматически установит пакет HAXM вместо того, чтобы просто загрузить его. Шаг 6 решил это для меня.
zim2411

Спасибо за информацию, есть ли другие способы запуска проектов Android без использования предыдущего способа, потому что моя информация не поддерживает VT-x @MuhammadAnnaqeeb
Loai

@Loai Конечно, вы можете запустить его без HAX. HAX используется только для ускорения эмуляции x86, а не для ее включения, и не ускоряет эмуляцию ARM. Также, если у вас есть устройство Android, вы можете отлаживать свои приложения на самом устройстве, подключив его к компьютеру, гораздо быстрее, чем любой ускоренный эмулятор!
Мохамед эль-Накиб

@MuhammadAnnaqeeb хорошо, как вы сказали, HAX используется для ускорения эмуляции x86! На самом деле, когда я хочу запустить свой проект через ВМ, он просит меня установить HAX!
Лоай

@Loai Как он тебя спрашивает? Не могли бы вы опубликовать скриншот этого, пожалуйста? Как долго вы ждете запуска эмулятора после этого, прежде чем отменить запуск? Запускаете ли вы эмулятор ARM без ошибок?
Мохаммед эль-Накиб

7

Использование SDK Manager для загрузки Intel HAX не сработало .

Загрузка и установка с сайта Intel работала . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Совет: внесение изменений в BIOS для включения виртуализации, а затем с помощью «перезагрузки» виртуализация не была включена. Выполнение холодной загрузки (то есть выключение и перезапуск) внезапно заставило его появиться.

Первый шаг (в Windows) - убедиться, что Средство виртуализации с аппаратным обеспечением Micrsoft сообщает, что «на этом компьютере настроена аппаратная виртуализация». http://www.microsoft.com/en-us/download/details.aspx?id=592


Приложение последней ссылки сообщило мне, что оно несовместимо с текущей ОС (то есть Windows 8).
разработчик Android

3
на самом деле - загрузка менеджера SDK HAX ДЕЛАЕТ - это загрузка дополнительного установочного файла, который вы должны выполнить вручную!
Скотт Эверден

5

Вам может потребоваться включить виртуализацию в BIOS, большинство производителей отключают ее по умолчанию. Для Intel HAX требуется виртуализация ЦП.


Вы имеете в виду, что он не будет работать на процессорах, которые не имеют этой функции? как бы я узнать, если у меня есть это? Мой процессор немного старый, но обычно он достаточно быстрый для меня, и я проверил его на других, гораздо лучших компьютерах, чем мой. мой процессор - Intel Core i3 540.
Android-разработчик

Согласно этой странице это должно работать: ark.intel.com/products/46473/…
Патрик Тешер

Большинство современных процессоров поддерживают виртуализацию, вам просто нужно включить ее в BIOS.
Патрик Тешер

Вау, спасибо . скоро попробую и дам вам "V". сейчас возьми +1. :) как включить его в режиме биос?
Android-разработчик

Это зависит от вашего компьютера, обычно вы нажимаете F2 или что-то еще при загрузке.
Патрик Тешер

3

То же самое начало происходить со мной около недели назад без видимой причины (99% уверены, что я ничего не обновлял); после некоторого времени запуска эмулятора он просто перестал работать без видимой причины.

Я попытался установить Intel Thieie, но установщик сообщил, что моя машина не поддерживает Intel VM, несмотря на тот факт, что она имеет процессор Intel i3 и что виртуализация включена (возможно, XP слишком старая ОС для этого, хотя MS ВМ, Oracle Virtual Box и VMWare были установлены работающие на этой машине с той же ОС).

Я только что отредактировал VD, чтобы эмулировать процессор Arm, и все снова работает.

Возможно, не оптимальное решение, но оно работает!


3

Для Windows есть несколько ответов, объясняющих, как это работает. Но я пользователь Mac, я не знаю, как установить драйвер HAX для Mac, как они сделали для Windows. Наконец, я нашел ссылку ниже, и это решило мою проблему. Вы должны скачать HAXM Mac и затем установить его.

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


Я не использую Mac. Однако, интересно, это помогло? это (эмулятор) так быстро, как вы надеетесь? это по крайней мере гладко? Как установка драйвера помогла по сравнению с без него?
Android-разработчик

2

Полные пошаговые инструкции по запуску ускоренного эмулятора можно найти на официальном сайте разработчиков Android :

Внимание : Начиная с SDK Tools Revision 17, функция ускорения виртуальной машины для эмулятора является экспериментальной; Будьте внимательны при несовместимости и ошибках при использовании этой функции.


будет ли использование Windows 8 причиной того, что он не работает хорошо? Кроме того, как вы думаете, это может работать на Ubuntu? Что делать, если Ubuntu был установлен через Wubi?
разработчик Android

@androiddeveloper Я предлагаю вам оставить свой комментарий как новый вопрос. Эта цитата не от меня; это с сайта разработчиков Android, ссылка на который есть в моем ответе.
Джефф Аксельрод

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

@androiddeveloper Я запустил эмулятор с ускорением виртуальной машины (с заменой на процессор Intel Atom x86), и казалось, что загрузка эмулятора ARM занимает примерно столько же времени. Он казался немного более отзывчивым, чем эмулятор ARM, но все же не похож на реальное устройство. Я не делал никаких тестов. И нет, я не использую Windows 8 или Ubuntu. Я использую Windows 7 x64 - я не знал о доступности Windows 8.
Джефф Аксельрод

так что это все еще не так быстро, как показано в видео Google. жаль.
разработчик Android

2

Вы должны загрузить Intel® Hardware Accelerated Execution Manage r. Тогда вы получите это сообщение:

Запуск эмулятора для тестового эмулятора AVD: устройство fd: 740 HAX работает, и эмулятор работает в режиме быстрого виртуального выхода


другие ответили на аналогичную вещь. просто кажется, что мой компьютер не может его поддерживать, даже если он не такой старый и должен быть способен нормально работать на Android. доказательство в том, что он может работать нормально, используя virtualBox.
Android-разработчик

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

Ну, я не могу установить, используя ссылку, которую вы написали.
Android-разработчик

1
я получаю то же, что и в этом сообщении: stackoverflow.com/a/10772162/878126 , что означает: «этот компьютер не поддерживает технологию виртуализации Intel (VT-x). HAXM не может быть установлен. Дополнительные сведения см. в документации Intel HAXM Информация." ,
Android-разработчик

тогда нет никакой возможности, вам придется сменить аппаратное обеспечение, чтобы запустить его
gderaco

2

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

Загрузите это здесь

Проверка VMX является признаком того, что ваш процессор запросил поддержку виртуализации


1

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

  1. Устройство HAX не удалось открыть,

    Для этой проблемы вам нужно запустить файл установки устройства HAX из папки дополнения HAX. Следуйте Speed ​​Up Android Emulator, чтобы четко знать, как.

  2. Если вы создали AVD через AVD Manager, тогда вы можете изменить размер RAM в AVD Manager и опции редактирования устройства.

Если вы создали AVD через командную строку, то вы должны запустить AVD из командной строки, будет работать,

emulator -memory 512 -avd gtv_avd

0

Если ничего не помогает, попробуйте мой вариант и загрузите установщик HAXM .

Его необходимо скопировать в папку установки HAXM, а затем запустить из командной строки (запустить CMD от имени администратора). После перезагрузки компьютер HAXM будет установлен. Это прекрасно сработало для меня, так как у меня были проблемы с установкой на мой ноутбук.

В конце концов, просто введите sc queryintelhaxm в ваш cmd, чтобы проверить, правильно ли установлен HAXM.


0

Если вы используете процессор Intel, убедитесь, что установщик HAXM (Intel® Hardware Accelerated Execution Manager) установлен через SDK Manager, отметив этот параметр в SDK Manager. А затем запустите установщик HAXM ext по указанному ниже пути.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Также проверьте размер ОЗУ, выделенный при установке HAX, чтобы он соответствовал размеру ОЗУ вашего эмулятора.

В этом видео показаны все необходимые шаги, которые могут помочь вам решить проблему.

Это видео также поможет вам, если вы столкнулись с проблемой после установки HAXM.


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