Fix: x86 емулация в момента изисква хардуерно ускорение

Някои потребители се сблъскват с „x86 емулацията в момента изисква хардуерно ускорение!“ При опит да стартирате AVD в Android Studio. Обикновено проблемът възниква след няколко момента, след като потребителят се опита да компилира приложение с помощта на Android Virtual Device . Проблемът не е специфичен за определена версия на Android Studio, тъй като се съобщава, че се случва с по-нови и стари версии. Грешката не е изключителна за определена версия на Windows, тъй като има съобщения за нея, възникнали в Windows 7, Windows 8 и Windows 10.

x86 емулация в момента изисква хардуерно ускорение

Какво причинява „x86 емулация в момента изисква хардуерно ускорение!“?

Разгледахме този конкретен проблем, като разгледахме различни потребителски отчети и стратегиите за поправка, които някои засегнати потребители приложиха, за да разрешат проблема. Въз основа на това, което събрахме, има няколко общи сценария, които ще задействат това съобщение за грешка:

  • Технологията за виртуализация на Intel / AMD не е активирана от BIOS - Тази грешка може да се хвърли, защото вашият процесор е възпрепятстван да използва вградените технологии за хардуерна виртуализация чрез BIOS настройка. В този случай решението е да получите достъп до вашите настройки на BIOS и да активирате хардуерната технология за виртуализация.
  • Модулът Intel HAXM не е инсталиран в Android Studio - Това е една от най-честите причини, поради която възниква тази грешка. Инсталирането на Intel HAXM се извършва на два етапа (изтегляне на модула чрез SDK мениджъра и стартиране на изпълнимия файл за инсталиране).
  • Конфликт между виртуализацията на Avast и AVD на Android Studio - Проблемът може да възникне и поради добре познат конфликт между вградената технология за виртуализация и хардуерната виртуализация на Avast. Известно е също, че тази функция на трета страна е в конфликт с редица други приложения.
  • Платформата на Windows Hypervisor е деактивирана за AMD CPU - по-новите AMD процесори имат всички възможности за хардуерна виртуализация. Но за да работи функцията за виртуализация, ще трябва да се уверите, че платформата на Windows Hypervisor е активирана от екрана с функции на Windows.
  • Процесорът на машината не поддържа хардуерна виртуализация - Този сценарий може да е приложим за по-стари модели на процесора. Ако виртуализацията на хардуера не се поддържа от оборудвания процесор, няма да можете да разрешите това съобщение за грешка, освен ако не замените текущия си процесор с по-нов модел.

Ако в момента се мъчите да разрешите грешката „емулацията x86 в момента изисква хардуерно ускорение!“, Тази статия ще ви предостави избор от проверени стъпки за отстраняване на проблеми. Долу по-долу ще откриете няколко метода, които други потребители, които се борят да разрешат същия проблем, са използвали за отстраняване или заобикаляне на проблема.

За да поддържате максимална ефективност, ви препоръчваме да следвате методите по-долу в реда, в който са представени. В крайна сметка трябва да се натъкнете на поправка, която е ефективна във вашия конкретен сценарий.

Метод 1: Инсталиране на модула Intel HAXM

Преди да получите достъп до настройките на BIOS, нека проверим дали проблемът всъщност не е задействан от липсата на Intel x86 Emulator Accelerator (инсталатор на HAXM). Без този модул AVD няма да може да компилира приложения, които използват хардуерна виртуализация, дори ако технологията е активирана на вашия компютър.

Няколко потребители, срещнали една и съща грешка, съобщават, че проблемът отшумява, след като изтеглиха липсващия модул чрез SDK Manager и го инсталираха чрез инсталатора на HAXM. Следвайте стъпките по-долу за пълни инструкции стъпка по стъпка:

  1. В Android Studio отворете SDK Manager, като отидете на Инструменти> Android> SDK Manager .

    Стартиране на самостоятелния SDK мениджър

    Забележка: Можете също да отидете на Файл> Настройки и да кликнете върху Android SDK (под System Settings ). След това просто кликнете върху Стартиране на самостоятелен SDK Manager, за да отворите вградената инсталационна програма.

  2. Разширете менюто Екстри и поставете отметка в квадратчето, свързано с Intel X86 Emulator Accelerator (HAXM) . След това просто кликнете върху Инсталиране на пакети и изчакайте процедурата да приключи.

    Инсталиране на Intel x86 Emulator Accelerator (инсталатор на HAXM)
  3. Сега, когато инсталаторът на HAXM се изтегли, трябва да предприемем необходимите стъпки за инсталирането му. За да направите това, отворете следното местоположение и щракнете двукратно върху Intelhaxm-android.exe, за да го инсталирате:
     C: \ Users \% USERNAME% \ AppData \ Local \ Android \ SDK \ екстри \ Intel \ Hardware_Accelerated_Execution_Manager \ 

    Инсталиране на intelhaxm-android.exe
  4. Следвайте указанията на екрана, за да инсталирате Intel HAXM и изчакайте процеса да завърши.
  5. Рестартирайте Android Studio, стартирайте приложението отново и вижте дали проблемът е решен.

Ако все още срещате грешката „емулацията x86 в момента изисква хардуерно ускорение!“, Преминете към следващото по-долу.

Метод 2: Деактивиране на хардуерно подпомаганата виртуализация от Avast

Ако използвате Avast като допълнителен защитен слой, грешката най-вероятно се дължи на конфликт, причинен от една от неговите защитни функции. Както много потребители съобщават, хардуерно-виртуализацията на Avast е в конфликт с AVD на Android Studio, което в крайна сметка създава грешка „x86 емулация в момента изисква хардуерно ускорение!“ .

Ако този сценарий е приложим за вас (имате инсталиран Avast), следвайте инструкциите по-долу, за да деактивирате виртуализацията с хардуер от менюто Настройки на пакета за сигурност:

  1. Отворете Avast и отворете менюто за настройки,
  2. В менюто Настройки отидете на раздела „ Отстраняване на неизправности“ и се уверете, че полетата, свързани с Активирайте хардуерно подпомагана виртуализация и Използвайте вложена виртуализация, когато са налични, са отметнати .

    Деактивирайте хардуерната виртуализация в Avast
  3. Рестартирайте компютъра си и вижте дали конфликтът е елиминиран при следващото стартиране. Стартирайте приложението в Android студио и вижте дали грешката е разрешена.

Ако все още виждате грешката „x86 емулация в момента изисква хардуерно ускорение!“ При стартиране на AVD, преминете надолу към следващия метод по-долу.

Метод 3: Активиране на хардуерна виртуализация от BIOS / UEFI настройки

Ако първият метод не ви позволи да разрешите съобщението за грешка, вероятно съобщението за грешка се появява, защото виртуализацията на хардуера е деактивирана от вашите настройки на BIOS / UEFI. Виртуализацията на хардуера трябва да бъде активирана по подразбиране при нормални обстоятелства, но ръчната намеса, актуализациите на BIOS и дори някой софтуер на трети страни може да деактивира тази технология.

Имайте предвид, че процесът на активиране на хардуерната виртуализация ще бъде различен в зависимост от вашите настройки на BIOS / UEFI и производителя на вашата дънна платка и процесор.

Първата стъпка обаче ще бъде да въведете вашите BIOS или UEFI настройки. Ако имате наследственото меню за настройки (BIOS), ще трябва да натиснете клавиша за настройка по време на първоначалната последователност на зареждане. Специфичният ключ за настройка трябва да се появи на началния екран, но в случай, че не го забележите, можете да го търсите онлайн, като използвате фразата за търсене „ * модел на дънната платка + клавиш за настройка * “.

Натиснете [клавиш], за да влезете в настройката Забележка: Можете също да го направите сляпо и да натиснете най-често срещаните клавиши за настройка по време на първоначалната последователност на зареждане. Обикновено ключът за настройка е един от клавишите F (F2, F4, F6, F8, F10) или клавишът Del (на компютрите Dell).

Ако вашият компютър използва по-новия модел UEFI, първо ще трябва да влезете в менюто Advanced Startup . За да направите това, натиснете клавиша на Windows + R, за да отворите диалогов прозорец Стартиране, след това въведете „ ms-settings: recovery “ и натиснете Enter, за да отворите менюто за възстановяване на приложението Settings . След като стигнете до там, просто кликнете върху бутона Рестартиране сега под Разширено стартиране .

Достъп до разширеното меню за стартиране

След известно време компютърът ви ще се рестартира директно в менюто Разширени опции . След като стигнете до там, отворете менюто Разширени опции и кликнете върху Настройки на фърмуера на UEFI .

Достъп до настройките на фърмуера на UEFI

След като сте влезли във вашите настройки за BIOS или UEFI, започнете да търсите опцията за хардуерна виртуализация. В зависимост от вашата версия на BIOS / UEFI, тази настройка ще намерите под различни имена. Обикновено можете да го намерите в списъка или като технология за виртуализация (VTx / VTd), Intel Virtualization Technology или AMD-V Virtualization . Вероятно е опцията да бъде разположена под Chipset, Processor, Advanced CPU Configuration или нещо подобно.

Активиране на виртуализацията от настройките на BIOS

След като успеете да активирате хардуерната виртуализация, запишете промените в BIOS / UEFI, рестартирайте компютъра си и вижте дали грешката е разрешена при следващото стартиране.

Метод 4: Активиране на платформата на Windows Hypervisor (ако е приложимо)

Ако срещате проблема в AMD процесора с технологии за виртуализация (по-нови модели процесори като Ryzen), проблемът може да възникне, тъй като платформата на Windows Hypervisor не е активирана на вашето устройство.

Но имайте предвид, че за да активирате тази функция, ще трябва да сте сигурни, че имате Windows 10 build 1803 или по-стара.

Платформата на Windows Hypervisor може да бъде активирана чрез екрана Включване или изключване на функцията Windows . Ето едно кратко ръководство за това как да направите това:

  1. Натиснете клавиша Windows + R, за да отворите диалогов прозорец Run. След това напишете “ appwiz.cpl ” и натиснете Enter, за да отворите екрана Програми и функции .

    Въведете appwiz.cpl и натиснете Enter, за да отворите страницата с инсталирани програми
  2. Вътре в страницата Програми и функции щракнете върху Включване или изключване на функциите на Windows от левия панел.

    Достъп до екрана с функции на Windows
  3. В прозореца с функции на Windows поставете отметка в квадратчето, свързано с платформата на Windows Hypervisor, и натиснете ОК, за да активирате функцията.

    Активирайте платформата Hypervisor

    Забележка: Докато нямате този екран, уверете се, че Hyper-V е активиран. Ако не е, активирайте го, като поставите отметка в квадратчето, свързано с него.

  4. Рестартирайте компютъра си и вижте дали грешката е отстранена.

Интересни Статии