Емулятор: Помилка: емуляція 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
Джанні Theunissen

Відповіді:


375

Відповідно до цієї відповіді , усі кроки:

1) Відкрийте диспетчер SDK (у Android Studio перейдіть до Інструменти> Android> Менеджер SDK) та завантажте програму Intel X86 Eculator Accelerator (інсталятор HAXM), якщо ви цього не зробили.

Емулятор Intel X86 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 в локальній папці, завантажте intelhaxm-andriod.exe безпосередньо з software.intel.com/en-us/android/articles/…
Vijay Nandwana

3
Чи є вагома причина, чому в нижній правій кнопці менеджера SDK написано "Встановити пакети", але вона не встановлює HAXM - просто завантажте? Я хотів би дізнатися, яка причина може бути позаду.
Продається

1
@Peter - Я вважаю, що міркування полягають у тому, що менеджер SDK призначений для роботи як звичайний користувач, але для встановлення HAXM потрібен доступ адміністратора. Однак воно повинно містити спливаюче повідомлення, коли він завантажив HAXM, вказуючи вам, що вам потрібно зробити, щоб він працював.
Periata Breatta

8
Я перевірив ці кроки Intel HAXM та Intelhaxm-android.exe, вони вже встановлені, але все ще показують цю помилку: ПОМИЛКА: емуляція x86 в даний час вимагає апаратного прискорення!
М.сулеман Хан

125

Встановіть за Intel x86 Emulator Acceleratorдопомогою диспетчера SDK Android

Android SDK Manager

Якщо у вас встановлена ​​Android Studio, ви можете запустити менеджер SDK через Інструменти -> Android -> Менеджер SDK .

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, використовуючи менеджер SDK для Android.


1
Привіт, дякую тобі за швидку відповідь! Як ви думаєте, у мене є Android SDK Manager? Якщо я встановлю Емулятор Intel X86 Accelerator, чи це щось змінить на моєму комп’ютері?
Марк wealse

1
Ви повинні мати доступ до менеджера SDK від студії Android: lirent.net/wp-content/uploads/2013/12/… Що ви маєте на увазі: чи це щось змінить на моєму комп’ютері
KompjoeFriek

1
Привіт, я знайшов свого диспетчера Android SDK і було встановлено прискорювач емуляторів Intel x86 (інсталятор HAXM)
Марк wealse

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

4
@KompjoeFriek - вам слід відредагувати свою відповідь, щоб вона включала інформацію, необхідну для запуску інсталятора після завантаження. З будь-якої інформації в інтерфейсі менеджера SDK дійсно не зрозуміло, що цей додатковий крок необхідний.
Periata 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щоб перевірити, чи підтримує процесор HAXM - він видає в моєму випадку:

VT support -- yes
NX support -- yes

Отже, я знав, що це найбільше проблема налаштування. Отже, я запустив програму налаштування intelhaxm-android.exeв одній папці з обліковим записом адміністратора та видалив встановлені компоненти. Після цього я спробував повторно встановити цю ж програму налаштування і отримав цей вихід:

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

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

Після цього я перезапустив Android Studio і застосував інструменти> AVD Manager для визначення нового зображення для емулятора. Тоді мені вдалося побачити емулятор, що успішно запускається, натиснувши кнопку відтворення у списку емуляторів у списку диспетчера AVD:

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

або за допомогою - Відкриття зразкового проекту, що компілює OK - за допомогою файлу> Синхронізувати проект з файлами Gradle (для створення всіх артефактів) - Виберіть елемент програми в Android (TW) і натисніть кнопку Запустити> Запустити «додаток» - Виберіть попередньо налаштований Emaulator показав мені це :-)

Сподіваємось, це допомагає усунути інших з їх проблемами, які насправді викликані поганою реалізацією налаштувань, оскільки програму налаштування Android Studio мовчки проковтнула відсутня опція прискорення ... :-(

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


Дякую. Це допомогло мені запустити емулятор, але зараз я не можу заставити додаток встановлювати на вибраному пристрої.
Стівен Маккормік

33

Просте рішення:

Відкрийте диспетчер SDK для Android, зверху ви побачите Android SDK Locationперехід " " до цього місця та слідуйте цим шляхом

\extras\intel\Hardware_Accelerated_Execution_Manager

тут ви отримаєте " intelhaxm-android.exe " встановити цю установку.


18

Якщо ви використовуєте процесор AMD, тепер офіційно підтримується віртуалізація AMD (процесори, такі як Ryzen). Переконайтеся, що у BIOS увімкнена віртуалізація.

У розділі "Увімкнення та вимкнення функцій Windows" (їх можна знайти за допомогою пошуку в Windows), вам потрібно буде включити

  • Платформа Windows Hypervisor для Windows 10 17134.1 (1803) квітня 2018 року оновлення або новішої версії (зазвичай не згадується у статтях)
  • Hyper-V

Після перезапуску та запуску емулятора (збірка x86) він повинен почати завантажуватися без згаданої помилки.


1
Ця підтримка має зворотну силу чи лише Ryzen і новіші?
XP1

1
Я не зміг знайти налаштування платформи Windows Hypervisor Platform, але я зрозумів це. Щоб увімкнути платформу Windows Hypervisor, потрібно встановити оновлення Windows 10 17134.1 (1803) квітня 2018 року або новіше. Він повинен працювати на AMD старше, ніж на Ryzen.
XP1

1
Варто зазначити одне: іноді ви не можете ввімкнути Hyper-V відразу, оскільки він відключений через настройки BIOS на вашій материнській платі. На жаль, це називається по-різному в налаштуваннях BIOS залежно від вашого виробника.
reVerse

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.
Також переконайтеся, що гіперВик вимкнено bcdedit / set hypervisorlaunchtype off
XD bit is on bcdedit / set nx AlwaysOn
Використовуйте інсталятор із https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Якщо ви використовуєте Avast, відключіть "Увімкнути апаратну віртуалізацію" у розділі: Налаштування > Виправлення неполадок. Перезавантажте ПК та спробуйте запустити інсталяцію HAXM ще раз


1
Краще ans з 0 ускладненнями :)
CandleCoder


8

Цю проблему я вирішив , включивши технологію віртуалізації із налаштувань системи.

Просто слідував цим крокам

  • Перезавантажте мій комп’ютер
  • Постійно натискайте Esc, а потім F10, щоб увійти в налаштування BIOS
  • конфігурація
  • Перевірте технологію віртуалізації

Ваші налаштування системи можуть бути змінені відповідно до вашого комп'ютера. Ви можете google (як увімкнути virtualizatino для YOUR_PC_NAME).

Я сподіваюся, що це допомагає.


У цій темі є якась корисна інформація: github.com/intel/haxm/isissue/77#issuecomment-405943152
binaryfunt

7

Більш детальна відповідь для таких манекенів:

  1. Відкрийте менеджер SDK відкритий sdk
  2. Виберіть вкладку Інструменти SDK . Вкладка інструментів SDK
  3. Завантажити - Переконайтеся, що завантажений емулятор Intel X86 Accelerator (HAXM). haxm скачати
  4. Встановити - Тепер, коли HAXM завантажено, переконайтесь, що він встановлений. У вікні SDK воно покаже, де знаходиться SDK на вашому комп’ютері: отримати місцезнаходження SDK Клацніть / торкніться 3 рази швидко, щоб виділити цей текст та скопіювати розташування папки. Відкрийте Провідник файлів і вставте його в місце розташування. Звідси ви можете шукати "hax", щоб знайти місце папки для матеріалів HAXM. Як тільки файл з’являється в результатах пошуку, клацніть правою кнопкою миші та виберіть «відкрити розташування файлу». Для мене місце розташування було C: \ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Знайдіть файл intelhaxm-android.exe та відкрийте / запустіть його.Файл haxm-android.exe Дотримуйтесь інструкцій, коли вона працює. Ви можете запустити haxm_check як адміністратор (він знаходиться в цій самій папці), але він може або не працюватиме для вас. Надійний спосіб сказати, чи можна запускати апаратне прискорення і чи це ввімкнено - перейти до налаштувань біографії вашого комп'ютера з меню запуску.
  5. Налаштування BIOS - Переконайтеся, що в налаштуваннях BIOS увімкнено апаратне прискорення. Спосіб цього може дещо відрізнятися від системи до системи. Можливо, при запуску може знадобитися натиснути f10 або esc. Але на більшості (оновлених) комп'ютерах Windows 10 ви можете отримати доступ до налаштувань BIOS, виконавши наступні дії: введіть «розширений запуск» на панелі пошуку Windows; натисніть "змінити розширені запуски:", коли воно з'явиться. Клацніть «Перезапустити зараз». Після перезавантаження комп'ютера натисніть на Виправити неполадки. Усунення неполадок запуску Windows Клацніть розширені параметри> налаштування мікропрограмного забезпечення, а потім перезапустіть, щоб змінити налаштування мікропрограмного забезпечення EUFI. Зачекайте перезавантаження, а потім виберіть параметр меню для налаштувань біографії. Для процесорів Intel кроки будуть такими або подібними: Натисніть стрілку вправо, щоб перейти на вкладку Конфігурація. Стрілку вниз до Intel Virtual / Virtualizaion Technology та увімкніть її (слід сказати Enabled). Увімкнути віртуалізацію в біосах Вийдіть і збережіть зміни.

  6. Якщо в налаштуваннях біографії раніше було відключено віртуальну технологію, вам потрібно буде запустити файл 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. Fe іншими користувачами, що використовують оновлення машини або BIOS. Багато хто з нас знає про налаштування BIOS, і шукає проблеми в інших місцях. Я провалився таким же чином.
Юозас

4

У мене було те саме питання. У моєму випадку я виявив дві проблеми, що викликають проблему

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


3

Тільки для користувачів Windows

Це трохи пізно, але я просто зрозумів, що деякі відповіді - це перейти до налаштувань біосу, але для мене я зміг вирішити це, просто відключивши функцію гіпер-v. Ми робимо це, виконуючи наступні кроки:

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


1

Спершу слід встановити апаратне прискорення Intel на диспетчері sdk, ніж ви зможете почати створювати свій віртуальний пристрій на AVD-менеджері


1

Увімкніть технологію віртуалізації

Це працює у моєму випадку

Перезавантажте комп’ютер безперервно натискайте клавіші Esc, а потім F10, щоб увійти в конфігурацію настройки BIOS. Перевірте технологію віртуалізації

Мій ПК - HP Zbook 1. Завантажте пристрій у BIOS (перезавантажте пристрій і продовжуйте натискати на F10).

  1. Перейдіть до пункту Додатково> Конфігурація пристрою або системи> Установіть прапорець Технологія віртуалізації (VTx) та Технологія віртуалізації для спрямованого вводу / виводу (VTd)

  2. Збережіть зміни та вийдіть.


1

Для мене спрацювало наступне рішення:

1] Перехід до налаштування BIOS і включення віртуалізації.

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


0

Ці кроки працювали на монетному дворі 17.2 Рафаела:

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

0

У менеджері sidk для android йдеться про те, що у нього вже встановлений апаратний прискорювач, але я думаю, він завантажений не встановлений. Я просто вручну встановив intelhaxm-android.exe, і він працював на мене.

плюс у мене був встановлений докер, було кілька відповідей, щоб відключити функції Hyper-V, тому я теж це зробив, але не впевнений, допомагає він чи ні.


0

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

Щоб виправити свою проблему, мені довелося вимкнути цілісність пам'яті захисника Windows

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

перевірити тут кроки -> https://github.com/intel/haxm/isissue/105


0

У мене була та сама проблема, навіть коли встановлено апаратне прискорення. Мої рішення були видаленням та перевстановленням за допомогою SDK Manager. Переконайтеся, що після цього перезавантажте студію Android.


0

У мене вже був встановлений HAXM, але це була старша версія. Потім я оновився від менеджера SDK, потім працював емулятор!


0

Для користувачів AMD RYZEN, які стикаються з тією ж помилкою. Просто дотримуйтесь цього офіційного керівництва від Microsoft:

Встановіть Hyper-V на Windows 10

РОБОТИ ДЛЯ МЕНІ <3 (Використання Windows 10 Pro)


-1

Тим, хто все ще має проблеми з цим, можна спробувати використати альтернативний емулятор Android, наприклад, Genymotion.

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

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

Вам добре піти звідси.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.