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.

Jitesh Gaikwad
źródło
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

Pedro Oliveira
źródło
7
Informacje dodatkowe: software.intel.com/en-us/android/articles/…
Kai Noack
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.

TheOddAbhi
źródło
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
szkocja
źródło
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

Mina Fawzy
źródło
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

Użytkownik_3535
źródło
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

Zeeshan
źródło
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 :)

Rehan
źródło
6
Brakuje linku do OS X: software.intel.com/en-us/android/articles/…
betoharres
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.

Senthil Vel
źródło
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.

Dziarskość
źródło
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

Joseph
źródło
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.

Dheerendra Kulkarni
źródło
Ś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.

Steef
źródło
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.

użytkownik889030
źródło
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.

Ketan Ramteke
źródło
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

plaisthos
źródło
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.

Nilabja
źródło
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.

Richhh_y
źródło
-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.

Jahmic
źródło