Błąd podczas uruchamiania AVD z procesorem AMD


680

Mam system Windows 8.1 pro z procesorem AMD. Zainstalowałem Android SDK i Eclipse. Działa, ale problem polega na tym, że kiedy tworzę AVD i uruchamiam, pokazuje ten błąd:

emulator: BŁĄD: emulacja x86 wymaga obecnie przyspieszenia sprzętowego!
Upewnij się, że Intel HAXM jest poprawnie zainstalowany i użyteczny.
Status przyspieszenia procesora: Moduł jądra HAX nie jest zainstalowany!

Zainstalowałem już Intel Hardware_Accelerated_Execution_Manager i włączyłem modulację wirtualną z menu rozruchu, ale nadal nie działa.


2
Jeśli nie widzisz pakietu „Akcelerator emulatora Intel x86” w części Dodatki, przejdź do Narzędzia, Opcje i zaznacz opcję „Wymuś https: //” i ponownie uruchom Menedżera SDK.
asgs

1
Mam Windows 8.1z Inter Core i7. Otrzymuję ten sam komunikat o błędzie.
A-Sharabiani

@asgs Nie mogę znaleźć menu „Narzędzia> Opcje” w Android Studio 1.4.1. Czy wiesz, czy ta opcja menu została usunięta lub przeniesiona do innego menu?
Ulysses Alves,

@UlyssesAlves To jest w menedżerze SDK.
asgs

Zainstalowałem SDK na dwóch komputerach. Na jednym (Thinkpad) ta opcja nie jest nawet zaznaczona, ale emulator działa dobrze, na drugim (Toshiba) widzę to w kółko, nawet po wykonaniu wszystkich kroków na tej stronie, ale nie mogę dostać się do systemu BIOS, spróbuj tego, co może Poddałem się. Moje pytanie - dlaczego działa inaczej na różnych maszynach?
killjoy

Odpowiedzi:


847

Upewnij się, że masz zainstalowany HAXM installerMenedżer SDK.

Menedżer zestawu SDK systemu Android

Po pobraniu i upewnieniu się, że uruchomiłeś instalację: {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

Uwaga: w Android Studio polecenie „intelhaxm.exe” zostało zmienione na „intelhaxm-android.exe”

Jeśli pojawi się błąd „VT nieobsługiwany” podczas instalacji, wyłącz funkcję Hyper-V w funkcjach systemu Windows. Możesz wykonać to polecenie dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Będziesz także potrzebował „Technologii wirtualizacji”, aby włączyć system BIOS



2
Czy oprócz Genymotion nie ma alternatywy dla osób z AMD zamiast Intela?
Blkc,

2
Zobacz ten film, który rozwiązuje mój problem youtube.com/watch?v=Ar9_FUFJhDU
Zhar

7
Działa dla mnie po uruchomieniu intelhaxm-android.exe. Nie od razu zrozumiałem, że pakiet SDK został zainstalowany w moim folderze użytkownika, ale wyszukiwanie plików rozwiązało ten problem. Dziwne jest to, że już raz uruchomiłem to, kiedy początkowo instalowałem HAXM. Z korzyścią dla innych, którzy również mieli problemy ze znalezieniem go, mój znajdował się pod adresem C: \ Users \ <nazwa użytkownika> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Vince

3
Dla tych, którzy wyłączyli Hyper-V, włączyli VT w BIOSie i widzą za pomocą Intel PIU , jest uruchomiony i nadal ma ten sam błąd VT-x - spróbuj spojrzeć na tę odpowiedź - działał dla mnie (funkcje Avast zablokowały VT -x).
Eadel

209
  1. Otwórz SDK Manager i pobierz Intel x86 Emulator Accelerator (instalator HAXM), jeśli nie masz.

  2. Teraz przejdź do katalogu SDK (ogólnie C: \ users \ username \ AppData \ Local \ Android \ sdk). W tym katalogu przejdź do dodatków → Intel → Hardware_Accelerated_Execution_Manager i uruchom plik o nazwie „ intelhaxm-android.exe ”.

    W przypadku wystąpienia błędu typu „Technologia wirtualizacji Intel (vt, vt-x) nie jest włączona”, przejdź do ustawień BIOS i włącz wirtualizację sprzętową.

  3. Uruchom ponownie Android Studio, a następnie spróbuj ponownie uruchomić AVD.

Wyświetlenie okna emulatora może zająć minutę lub 2.


masz na myśli BIOS komputera?
CinCout,

1
@binaryBaBa: Tak. W ustawieniach płyty głównej.
TheOddAbhi

3
co może być rozwiązaniem, jeśli wirtualizacja nie jest obsługiwana na moim komputerze
TaraGurung

3
@TaraGurung Następnie powinieneś wypróbować emulator GenyMotion. Nie jest tak ciężki jak emulator studia Android.
TheOddAbhi

2
Włączyłem wirtualizację z płyty głównej, a także zainstalowałem HAXM, ale nadal pojawia się błąd: „Ten komputer spełnia wymagania dla HAXM, ale technologia wirtualizacji Intel (VT-x) nie jest włączona. HAXM nie można zainstalować, dopóki VT-x nie zostanie włączone. Więcej informacji można znaleźć w dokumentacji Intel HAXM. ” Jakieś wskazówki?
Bharat Kul Ratan

144

Jeśli korzystasz z komputera Mac, jak wspomina @pedro, upewnij się, że instalator HAXM jest pobrany za pomocą Menedżera SDK systemu Android.

Następnie zainstaluj! W wyszukiwarce przejdź do/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

Uruchom i zainstaluj .mpgk w następującym pliku .dmg

  • Yosemite: IntelHAXM_1.1.0_for_10.10.dmg
  • Przed yosemite: IntelHAXM_1.1.0_below_10.10.dmg
  • El Capitan: IntelHAXM_6.0.1.dmg - zainstaluj w nim plik IntelHAXM_6.0.1.mpgk - zapyta, czy chcesz go ponownie zainstalować. Po prostu powiedz tak.

Przykład:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg

6
Niedawno zaktualizowano do systemu Android Studio na komputerze Mac, a folder SDK został umieszczony w moim katalogu Library / Android /.
akkdio

1
jeśli znajdziesz ten plik na terminalu, możesz zamontować plik dmg za pomocą 'hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg'
elin3t

@ scottyab mój instalator blokuje się za każdym razem, kiedy uruchamiam system Mac OS X 10.10, wszelkie sugestie będą mile widziane.
MR Mido

104

Po pierwsze , musisz włączyć technologię wirtualizacji Intel z BIOS-u:

Wpisz opis zdjęcia tutaj

Po drugie , przejdź do swojego SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:

Wpisz opis zdjęcia tutaj

Następnie zainstaluj intelhaxm-android.exe .

Pamiętaj, że jeśli nie możesz znaleźć tego pliku w katalogu, zainstaluj pakiet z menedżera SDK:

Wpisz opis zdjęcia tutaj


1
Używam Windows 8.1 i Android Studio, a to sprawiło, że działało to dla mnie. Dzięki!
Peppe LG

proszę bardzo, łatwo było zrozumieć moją odpowiedź lub powinienem ją rozwinąć
Mina Fawzy

Myślę, że twoja odpowiedź jest dość zbliżona do optymalnej :)
Peppe LG

Bardzo mi to pomogło. Bardzo dziękuję :)
Sampath,

1
Jeśli korzystasz z Avast i blokujesz się podczas instalowania intelhaxm-android.exe, nawet jeśli włączona jest technologia Intel Virtualization z BIOS-u. Spróbuj odinstalować Avast, uruchom ponownie intelhaxm-android.exe, a następnie zainstaluj ponownie Avast. To zadziałało dla mnie.
Benjamin

30

To rozwiązuje dla mnie:

Idź do ( C: \ users \% USERNAME% \ AppData \ Local \ Android \ sdk, ogólnie ).

Następnie przejdź do Dodatki -> Intel -> Hardware_Accelerated_Execution_Manager i uruchom plik o nazwie „intelhaxm-android.exe”.

W przypadku wystąpienia błędu typu „ Technologia wirtualizacji Intel (vt, vt-x) nie jest włączona ”, przejdź do ustawień BIOS i włącz wirtualizację sprzętu.

Uruchom ponownie studio


24

W przypadku procesorów AMD:

Nie potrzebujesz Genymotion, po prostu stwórz nowe urządzenie wirtualne i wybierając Obraz systemu wybierz ABI jako armeabi zamiast domyślnego x86.

wprowadź opis zdjęcia tutaj


5
och, to boleśnie powolne
Fabio

1
Tworzę z Android Studio na maszynie zwirtualizowanej w chmurze, ale wygląda na to, że moja zwirtualizowana maszyna została utworzona bez obsługi technologii Intel VT-x. Twoja odpowiedź pomogła mi uruchomić emulator Androida z obrazami ARM zamiast z x86. Jest jednak bardzo wolny.
user3405291,

19

Ostatnio spotkałem się z tym samym problemem.

Zainstalowałem instalator HAXM w menedżerze SDK:

Wpisz opis zdjęcia tutaj

A następnie zainstalowałem najnowszy sterownik Intel HAXM:

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

I voila !!! Emulator działa jak urok :)



W systemie operacyjnym Windows wyodrębniłem plik zip, zainstalowałem go i mogłem uruchomić emulator Androida.
Ziggler

14

W przypadku procesorów AMD:

Przejdź do menedżera AVD i utwórz nowe urządzenie wirtualne jako obraz systemu ARM.


2
cześć, mam procesor amd, dlatego chcę wypróbować twoje rozwiązanie. Czy mógłbyś mi pomóc ze szczegółowymi krokami?
Fooo

12

Mam więc ten problem i wydaje się, że bez Linuksa nie będziesz mógł używać HAXM. [EDYCJA: dzieje się tak, jeśli masz chip AMD (nie Intel), ponieważ to jest problem]

Jak podano na stronie Androida;

Wiele nowoczesnych procesorów zapewnia rozszerzenia do wydajniejszego uruchamiania maszyn wirtualnych (VM). Korzystanie z tych rozszerzeń w emulatorze Androida wymaga dodatkowej konfiguracji systemu programistycznego, ale może znacznie poprawić szybkość wykonywania. Przed próbą użycia tego rodzaju przyspieszenia należy najpierw ustalić, czy procesor twojego systemu programistycznego obsługuje jedną z następujących technologii rozszerzeń wirtualizacji:

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

> Rozszerzenia AMD Virtualization (AMD-V, SVM) (obsługiwane tylko w systemie Linux)

Jak wspomnieli inni Genymotion może być rozwiązaniem.


1
that unless you are on Linux you will not be able to use HAXM.To nieprawda. Korzystam z systemu Windows i bez problemu uruchamiam HAXM.
Pedro Oliveira

8
Jeśli masz Intel, będzie działać. Jeśli nie masz Intel, nie będzie, chyba że jesteś na komputerze Mac lub Linux.
Dash

10

Tracę na to zbyt wiele czasu i żadna z poprzednich odpowiedzi nie działa. Uważam, że problemem jest Avast !!! Jeśli masz Avast zainstalowany w swoim systemie, musisz:

Przejdź do zakładki Ustawienia -> rozwiązywanie problemów, a następnie ODCZYTAJ „Włącz wirtualizację wspomaganą sprzętowo”

Uruchom ponownie komputer i zainstaluj plik intelhaxm-android.exe, jeśli nie jest zainstalowany. Możesz go znaleźć wC:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


2
Dlaczego zostało to przegłosowane? Ponieważ nie dotyczyło to kilku osób? Po przejrzeniu każdej innej odpowiedzi rozwiązałem mój problem.
SimonDever

1
Pozytywne. Jedyne rozwiązanie, które zadziałało w moim przypadku (Windows 10 z najnowszym AVAST). Dziękuję Ci.
noviewpoint

8

Dla tych, którzy korzystają z Android Studio opartego na Jetbrains:

  1. Idź do Narzędzia> Android> SDK Manager

  2. W sekcji Dodatki -> zaznacz pole wyboru Intel x86 Emulator Accelorator

Dla tych, którzy nie mogą korzystać z Nexus AVD, można również spróbować użyć standardowego AVD.

  1. Idź do Narzędzia> Android> AVD Manager

Następnie utwórz nowy Genreic AVD z czymś takim jak QVGA i użyj go dla swojej aplikacji. Ten AVD nie wykorzystuje akceleracji sprzętowej.


Świetny! Tylko uwaga: dla mnie tak naprawdę była w Narzędziach SDK . Dzięki!
falsarella,

8

Napotkałem ten problem z uruchomieniem emulatora w Oracle VirtualBox. Dla mnie rozwiązaniem było zmodyfikowanie emulatora, aby używał procesora ARM zamiast x86.


Aby uruchomić emulator x86, musisz zainstalować akcelerator emulatora intel x86. Zobacz moją odpowiedź powyżej. To może pomóc.
TheOddAbhi

Dla VMWare włączyłem emulację VT-x na ustawieniach maszyny wirtualnej i zainstalowałem HAXM z folderu dodatków
mt025


6

Dla Androida Studio 1.0.2 :

Najpierw upewnij się, że instalator akceleratora emulatora Intel x86 jest instalatorem . Sprawdź to w swoim menedżerze SDK. Jeśli nie, zainstaluj go stamtąd.

Przejdź do folderu Android SDK, ** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

Znajdziesz tam plik silent_install.bat .

Uruchom. Będzie tworzyć haxm_silent_run.log . Następnie zamknij i uruchom ponownie Android Studio, a następnie uruchom aplikację.

To będzie działać. W przypadku problemu sprawdź plik haxm_silent_run.log.


Działa w moim przypadku, nawet mam błąd ERROR: emulacja x86_64 obecnie wymaga przyspieszenia sprzętowego!
Wtyczka

5

Przede wszystkim powinieneś mieć włączoną wirtualizację i możesz to zrobić z poziomu ustawień BIOS.

Następnie przejdź do Panelu sterowania \ Programy i kliknij opcję „Włącz lub wyłącz funkcje systemu Windows”.

Pojawi się wyskakujące okno, odszukaj „Windows Hypervisor Platform” i włącz je, zaznaczając pole wyboru.

wprowadź opis zdjęcia tutaj Uruchom ponownie komputer, a teraz AVD powinien działać bez żadnych problemów.


Włączyłem biografie i nadal nie działam. Ale po dodaniu funkcji, jak opisano, działa teraz. Dzięki!
starbugs

Niesamowite, szczęśliwe kodowanie.
Ketan Ramteke

4

Jak wielu innych wskazało, Intel HAXM obsługuje tylko procesory Intel. Od Windows 1804 można używać emulatora Microsoft Hyper-V zamiast HAXM. Pomaga to również osobom, które chcą korzystać z Hyper-V dla maszyn wirtualnych, ponieważ musisz wyłączyć Hyper-V, aby uruchomić haxm.

Krótka wersja:

  • zainstaluj funkcję Windows Hypervisor Platform
  • Zaktualizuj do emulatora Androida 27.2.7 lub nowszego
  • wstaw WindowsHypervisorPlatform = on do C: \ Users \ twoja-nazwa użytkownika \ .android \ advancedFeatures.ini lub uruchom emulator lub wiersz poleceń z -feature WindowsHypervisorPlatform
  • włącz IOMMU w ustawieniach BIOS

Wersja długa z dodatkowymi szczegółami:

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

Dokumentacja wymagań:

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


1
Wszystkie powyższe odpowiedzi, które są w rzeczywistości nieistotne dla Windows / AMD, z wyjątkiem tej. Włączenie Windows HyperV i obsługa AMD IOMMU w BIOS-ie powoduje przyspieszenie wydajności w systemie AMD / Windows.
Erik Aronesty,

0

Podczas tworzenia urządzenia wirtualnego wybierz obraz systemu ARM. Inni sugerują zainstalowanie HAXM, ale prawda jest taka, że ​​haxm nie będzie działał na platformie amd, a nawet jeśli to zrobi, ponieważ studio Android nie obsługuje amd-vt w systemie Windows, wynikiem końcowym nadal będzie bardzo powolny emulator do uruchamiania i działania. Radzę użyć alternatywnego emulatora, takiego jak Genymotion (działa jak urok z zainstalowanymi Gappami), lub przejść na system Linux, ponieważ wtedy uzyskasz korzyści z amd-vt i emulator będzie działał znacznie szybciej.


0

Nie wiem, czy to zadziała, ale możesz spróbować:

Staje się całkiem jasne, że zespół emulatorów musi lepiej poradzić sobie z rozpowszechnianiem tych informacji o tym, jak używać emulatora na AMD w systemie Windows. To pytanie pojawia się co tydzień.

Najpierw odinstaluj HAXM.

Następnie przejdź tutaj - https://developer.android.com/studio/run/emulator-acceleration#vm-windows i postępuj zgodnie z instrukcjami dotyczącymi konfigurowania przyspieszania maszyn wirtualnych za pomocą platformy Windows Hypervisor

Wreszcie, jeśli masz niskie liczby klatek na sekundę w emulatorach, postępuj zgodnie z instrukcjami na tej samej stronie, aby włączyć renderowanie Skia dla interfejsu użytkownika Androida.


-2

W moim przypadku HAXM został już zainstalowany w Menedżerze SDK. Ale za każdym razem, gdy próbowałem intelhaxm-android.exe, po cichu się nie udawało.

Wreszcie wyodrębniłem wewnętrzne instalatory z intelhaxm-android.exe w 7-zip. Skopiowałem trzy pliki do innego katalogu i wreszcie uruchomiłem prawdziwy instalator. Biegł bez żadnych problemów, a problemy z HAXM zniknęły.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.