Запуск нового емулятора 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
Примітка. Менеджер SDK для Android насправді не робить встановлення. Ви повинні запустити інсталяцію самостійно після використання диспетчера для завантаження: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Річард Ле Мезур'є

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

7
На Mac OSX nedd також 10,9 встановити Мануали виправлення з сайту Intel software.intel.com/en-us/android/articles / ...
Зорб

Дякую! У мене були ті ж самі проблеми на моєму Mac.
bran.io

Чи є ізохронна опорна частина VT-x?

Відповіді:


415

У мене була така ж проблема, яку я вирішив, встановивши програмне забезпечення управління приладами Intel Hardware Accelerated Execution. Завантажте його за допомогою менеджера SDK, він знаходиться в додатках. Після цього перейдіть до папки

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

потім запустіть IntelHaxm.exeта встановіть.

Тут посилання на розроблене апаратне забезпечення IntelHaxm.exe для Microsoft Windows, Mac OS * X та Linux Ubuntu

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

Якщо у вас не буде включена віртуалізація у вашому BIOS, ви отримаєте таке повідомлення:

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


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

1
Я тільки перевірив, що це працює з налаштуваннями обладнання за замовчуванням, тоді добре працював. Цей емулятор x86 як і раніше є досить новим, так що там може бути помилка або два. Спробуйте створити новий AVD і запустіть його з налаштуваннями HW за замовчуванням.
rallrall

6
@Robert Karl Існує відома проблема в 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.
Rasool Ghafari

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 (ще не перевіряли).


цікаво. є кілька послуг гіпер-v. яку з них слід відключити?
андроїд розробник

3
відключення послуги недостатньо. вам потрібно відключити функцію.
ofrommel

Дякую за інформацію, це саме моя проблема.
Hoang Huynh

1
Я стежив за цим гіпер-vandvmware.blogspot.de/2012/10/…, і він чудово працює. Потрібна перезавантаження, але це дозволяє обом технологіям працювати над установкою, але, на жаль, не поруч.
Скотн

1
Це допомогло. Дуже дякую. Windows - це біль.
заговори

21

Якщо все інше не вдається. Просто спробуйте завантажити Intel HAXM zip вручну, витягнути та встановити. перевірити тут

Пам'ятайте, що це працює лише для процесора Intel, який підтримує технологію Intel Virtualization. І ви ОБОВ'ЯЗКОВО включите віртуалізацію у вашій біографії.

Якщо ви запитаєте мене, це досить пристойне і дуже помітне поліпшення для емулятора андроїдів.


встановлювали його в минулому. нещастить . btw, це було включено в BIOS, тому я все ще не розумію, чому це не так швидко, як Google пообіцяв.
андроїд розробник

@androiddeveloper Це дійсно працює !!! Коли ви встановили HAXM, скільки оперативної пам’яті ви виділили? Я виділив 512 Мб, і це надзвичайно швидко!
GoodSp33d

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

18

Не кожен процесор підтримує віртуалізацію!

Щоб дізнатись про свої здібності чіпсету, перейдіть на сторінку http://ark.intel.com/ , введіть ім'я свого процесора в рядок пошуку та перевірте рішення.

Передові технології: ...

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

Якщо ви побачите "Ні", ви можете забути HAXM!


1
Якщо ви працюєте в VMWare, не забудьте включити VTX у налаштуваннях процесора.
Девід ван Дагтерен

я думаю, в моїй системі немає HAXM, і я отримав цю помилку, чи можете ви запропонувати мені, що я можу вирішити?
CoronaPintu

1
Це посилання краще працює для пошуку, чи підтримує ваш процесор технологію Intel® Virtualization: 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) Перевірте свої біоси, щоб увімкнути Intel VT-x, зазвичай його називають апаратною віртуалізацією або віртуалізацією Intel в біографії

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

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

4-встановити інтерфейс двигуна Intel управління (MEI), цей драйвер зазвичай не встановлюється і не є частиною роздрібної торгівлі Windows DVD, навіть Windows 8. Перевірте цю публікацію про встановлення: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update Цей драйвер потрібен і не є додатковим для активації апаратного прискорення. Ви також можете встановити його з оновлення Windows

Для завантаження додаткових даних - 5-ти диспетчер SDK для android SD> -> Інструмент для прискореного виконання програмного забезпечення Intel x86.

6-запуск інсталятора HAXM з: [Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

якщо ви пройшли попередні кроки, програма встановлення буде працювати чудово, інакше вона не вийде

7-пусковий AVD і побачити різницю у продуктивності. Анімації - швидший системний інтерфейс та запуски програм запуску в 4.0.3, але вони чудово підходять для 4.2.2

дивіться посібник з установки від Intel:


Дякую! Я неправильно припускав, що менеджер SDK автоматично встановить пакет HAXM, а не просто завантажує його. Крок 6 вирішив це для мене.
zim2411

Дякую за інформацію, Чи є інші способи запустити Android-проекти без використання попереднього способу, тому що мій інтелект не підтримує VT-x @MuhammadAnnaqeeb
Loai

@Loai Звичайно, ви можете запустити його без HAX. HAX використовується лише для прискорення емуляції x86, а не для її ввімкнення, і не прискорює емуляцію ARM. Крім того, якщо у вас Android-пристрій, ви можете налагоджувати свої програми на самому пристрої, підключаючи його до комп'ютера, набагато швидше, ніж будь-який прискорений емулятор!
Мохаммед Ель-Накіб

@MuhammadAnnaqeeb добре, як ви сказали, HAX використовувався для прискорення емуляції x86! насправді, коли я хочу запустити свій проект через VM, він попросить мене встановити HAX!
Лоай

@Loai Як це запитує у вас? Чи можете ви опублікувати знімок екрана? Як довго ви чекаєте запуску емулятора після цього, перш ніж скасувати запуск? Ви запускаєте емулятор ARM без помилок?
Мохаммед Ель-Накіб

7

Використання диспетчера SDK для завантаження 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).
андроїд розробник

3
насправді - завантаження менеджера SDK програми HAX DOES - це завантаження додаткового інсталяційного файла, який ви повинні виконати вручну!
Скотт Еверден

5

Можливо, вам потрібно буде ввімкнути віртуалізацію у вашому BIOS, більшість виробників відключають її за замовчуванням. Intel HAX вимагає включення віртуалізації процесора.


ви маєте на увазі, що він не буде працювати на процесорі, який не має цієї функції? як я можу знати, чи є в мене? мій процесор трохи старий, але він для мене, як правило, досить швидкий, і я протестував його на інших, набагато кращих комп'ютерах, ніж у мене. мій процесор є Intel Core i3 540.
андроїд розробник

Відповідно до цієї сторінки, вона повинна працювати: ark.intel.com/products/46473/…
Патрік Тешер

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

вау, спасибі незабаром спробує і дасть вам "V". наразі зробіть +1. :) як увімкнути це в режимі bios?
андроїд розробник

Це залежить від комп'ютера, зазвичай ви натискаєте F2 або щось під час завантаження.
Патрік Тешер

3

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

Я спробував встановити Intel thingie, але інсталятор повідомив, що моя машина не підтримує Intel VM, незважаючи на те, що у неї є процесор Intel i3 і віртуалізація включена (можливо, XP занадто стара ОС для цього, хоча MS VM, 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. Однак мені цікаво, чи допомогло це? це (емулятор) так швидко, як ви сподіваєтесь, що це буде? це хоча б гладко? Як установка драйвера допомогла порівняно з нею?
андроїд розробник

2

Повні покрокові інструкції із запуску прискореного емулятора можна знайти на офіційному веб-сайті розробників Android :

Застереження : Наразі у версії 17 інструментів SDK Tools, функція прискорення віртуальної машини для емулятора є експериментальною; попередити про несумісність та помилки при використанні цієї функції.


Чи використання Windows 8 може бути причиною того, що воно не працює добре? також, на вашу думку, це може працювати на ubuntu? що робити, якщо ubuntu було встановлено через Wubi?
андроїд розробник

@androiddeveloper Я пропоную вам опублікувати свій коментар як нове запитання. Ця цитата не від мене; це з веб-сайту розробників Android, на який посилається моя відповідь.
Джефф Аксельрод

чи маєте ви досвід роботи з будь-яким із цих питань? також, чи вдалося вам зробити так, щоб новий емулятор Intel працював так, що це набагато швидше, ніж звичайний спосіб роботи емулятора?
андроїд розробник

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

тож це все ще не так швидко, як показано у відео на google. занадто погано.
андроїд розробник

2

Ви повинні завантажити апаратне керування процесором Intel® Accelerated Execution r. Тоді ви отримаєте це повідомлення:

Запуск емулятора для тестування емулятора AVD: test fd: 740 HAX працює і емулятор працює у режимі швидкого virt


інші відповіли на подібну річ. це просто те, що, здається, мій комп'ютер не може його підтримувати, хоча він не такий вже й старий і повинен бути здатний безперебійно працювати з Android. доказом є те, що він може працювати нормально за допомогою virtualBox.
андроїд розробник

У мене була ваша проблема, я щойно встановив менеджера і зараз працює правильно
gderaco

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

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

тоді немає ніякого способу, вам доведеться змінити обладнання, щоб запустити його
gderaco

2

Користувачі Mac, які хочуть перевірити, чи підтримує ваш процесор віртуалізацію, використовуйте maccpuidпрограмне забезпечення та шукайте VMX. Якщо це перевірено, тоді ви добре піти.

Завантажте його тут

Перевірена VMX - ознака того, що ваш процесор підтримує віртуалізацію


1

Тут є два питання, на яких ми повинні зосередитись:

  1. Не вдалося відкрити пристрій HAX,

    Для цієї проблеми вам потрібно запустити файл налаштування пристрою HAX з папки додатка HAX. Слідуйте за швидким Android Emulator, щоб чітко знати, як.

  2. Якщо ви створили AVD через диспетчер AVD, ви можете змінити розмір оперативної пам’яті в AVD Manager та опції редагування пристрою.

Якщо ви створили AVD за допомогою командного рядка, тоді слід запустити AVD з командного рядка,

emulator -memory 512 -avd gtv_avd

0

Якщо все інше не вдається, добре спробувати мій варіант і завантажити інсталятор HAXM .

Його потрібно скопіювати в інсталяційну папку HAXM, а потім запустити з командного рядка (запустіть CMD як адміністратор). Після перезавантаження комп'ютера буде встановлено HAXM. Це прекрасно працювало для мене, оскільки у мене були проблеми з його встановленням на ноутбуці.

Зрештою просто введіть sc queryintelhaxm у свій cmd, щоб перевірити правильність встановлення HAXM.


0

Якщо ви працюєте з процесором Intel, переконайтесь, що інсталятор HAXM (Intel® Accelerated Execution Manager) встановлений через менеджер SDK, перевіривши цю опцію в диспетчері SDK. А потім запустіть інсталятор 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.