Nie mogę zainstalować intel HAXM

122

Zainstalowałem Android Studio i nie miałem z tym żadnych problemów. Jednak kiedy próbowałem uruchomić emulator, powiedział, że Intel HAXM nie został zainstalowany.

Więc znalazłem instalator, uruchomiłem go i mimo że powiedział, że mój laptop go obsługuje, nie jest włączony. Poszedłem, włączyłem technologię Intel Virtualization Technology (VT-x), ale nadal otrzymałem ten sam komunikat.

Słyszałem coś o Hyper-V, które należy wyłączyć, ale kiedy idę Włącz / wyłącz funkcje systemu Windows , nie mogę znaleźć tego na tej liście.

Czy ktoś może mi w tym pomóc?

Felipe
źródło
Musisz zainstalować dodatkowe obrazy SDK. Zobacz ten wątek: stackoverflow.com/questions/26355645/error-in-launching-avd
TD Nguyen
Przepraszam, ale nie znalazłem tam nic, co mogłoby mi pomóc.
Felipe
Czy „zainstalowałeś” go z Menedżera Android SDK?
vilpe89
Po nieudanej instalacji - przejdź do prawego dolnego rogu android studio i wybierz dziennik zdarzeń - zobaczysz szczegóły błędu lub poszukaj pliku dziennika haxm_log.txt. Twój komputer może tego nie obsługiwać.
Ohad Bitton
2
Zanim wyrwiesz włosy i stracisz cenny czas: nie działa z procesorami AMD !! stackoverflow.com/questions/25263360/…
Sean Anderson

Odpowiedzi:

173

W porządku, więc zrobiłem wszystko, co mogłem znaleźć w Internecie i nic nie działało.

Poszedłem więc na stronę Intela i pobrałem instalator HAXM, który dostarczają (zamiast korzystać z tego pobranego przez Android Studio).

Instalacja faktycznie przeszła przez ten instalator i została pomyślnie zainstalowana. Następnie otwieram Android Studio i emulator wreszcie się ładuje!

Tak więc, dla każdego, kto ma ten problem, po prostu pobierz instalator bezpośrednio z witryny firmy Intel.

Oto link:

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

Felipe
źródło
8
Próbowałem użyć instalatora i powiedział Intel Virtualization Technology (VT-x) is not turned on. HAXM cannot be installed until VT-x is enabled.. Musiałem wejść do BIOS-u i włączyć technologię wirtualizacji, a potem mogłem ją zainstalować.
deadlydog
Przepraszam, że przeszkadzam @Felipe Pomóż mi w rozwiązaniu tego rozwiązania stackoverflow.com/questions/50812600/ ...
Ali
2
Mój nie działał zbyt dobrze, ale miałem otwarty emulator podczas próby zainstalowania. Zamknąłem go i wtedy zadziałało.
AndreiBogdan
Android Studio 3.4 sugeruje ten link: software.intel.com/android/articles/ ... które 404s - więc każdy, kto googluje, zostanie przeniesiony do właściwego.
Sean Dev
Aby zaktualizować, link przekierowuje do github.com/intel/haxm , więc zaktualizowane pliki binarne można pobrać z github.com/intel/haxm/releases/latest
MohK
29

Myślę, że twój problem polegał na tym, że myślałeś, że instalator w Android SDK Manager faktycznie ZAINSTALUJE Intel HAXM. Ale haczyk polega na tym, że NIE ZAINSTALUJE. Wyodrębnia pliki potrzebne do (naprawdę) instalacji Intel HAXM.

Dowiedziałem się o tym, gdy napotkałem ten sam problem, a następnie przeczytałem to na stronie internetowej Intela :

Pobieranie przez Android * SDK Manager

... Inne kroki ...

5) Menedżer SDK pobierze instalator do katalogu „extras” w głównym katalogu SDK. Mimo że menedżer SDK mówi „Zainstalowano”, w rzeczywistości oznacza to, że pobrano plik wykonywalny Intel HAXM. Nadal będziesz musiał uruchomić instalator z katalogu „extras”, aby go zainstalować.

6) Uruchom instalator w katalogu / sdk / extras / intel / Hardware_Accelerated_Execution_Manager / i postępuj zgodnie z instrukcjami instalacji dla swojej platformy.

Wszystko, co musiałem zrobić, to przejść do folderu, w którym znajdował się mój zestaw SDK systemu Android, otworzyć ten folder ( sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager) i uruchomić pliksilent_install.bat .

Po tym, gdy uruchomiłem emulator, powiedział to:

HAXM działa, a emulator działa w trybie szybkiego virt

i wszystko działa tak, jak powinno!

Możesz także użyć kilku przydatnych parametrów z silent_install.bat:

  • -v Drukuj wersję HAXM
  • -c Sprawdź możliwości platformy VT / NX
  • -h Użycie drukowania
vilpe89
źródło
Przepraszam, że przeszkadzam @ vilpe89 Pomóż mi w rozwiązaniu tego rozwiązania stackoverflow.com/questions/50812600/…
Ali
10

Upewnij się, że emulator nie jest uruchomiony podczas instalacji HAXM. W przeciwnym razie wystąpi błąd, który zobaczysz tylko podczas korzystania z samodzielnego instalatora, ale nie w Android Studio lub IntelliJ Idea.

lucidbrot
źródło
U mnie aktualizacja HAXM nie powiodła się w Android Studio 3.4.1. Po zatrzymaniu emulatora kreator instalacji zestawu SDK ponowił instalację i wszystko działało poprawnie.
granat
1
lucidbrot, wielkie dzięki! Twoja rada jest tak prosta, jak pomocna!
Spectorsky
9

Zmierzyłem się z tym problemem, mam też rozwiązanie, które będzie działać.

Krok 1 : Przejdź do ustawień BIOS-u i sprawdź, czy TECHNOLOGIA WIRTUALNA INTERNETU jest włączona lub wyłączona.

I upewnij się, że HYPER V jest wyłączony. Aby go wyłączyć: a) Przejdź do Panelu sterowania b) Kliknij Programy (Odinstaluj program) c) Następnie kliknij Włącz lub wyłącz funkcje systemu Windows, poszukaj HYPER-V i odznacz go. I uruchom ponownie. Jeśli wyłączone, włącz je.

Krok 2 : Spróbuj teraz zainstalować Intel HAXM i uruchom ponownie. Jeśli ponownie pokaże ten sam problem. przejdź do kroku 3.

Krok 3 : Musisz wyłączyć egzekwowanie podpisane cyfrowo. Aby wyłączyć to na stałe, musisz upewnić się, że opcja Bezpiecznego rozruchu jest wyłączona w twoim systemie.

Jak sprawdzić ?

Odpowiedź znajduje się w poniższym linku. Znalazłem to w Internecie.[Dzięki, kto stworzył tego bloga]

link: http://www.windowspasswordsrecovery.com/win8-tips/how-to-disable-uefi-secure-boot-in-windows-8-1-8.html

Krok 4: Teraz uruchom ponownie ponownie.

Aby trwale wyłączyć wymuszanie podpisu sterownika w systemie Windows 10, musisz wykonać następujące czynności:

1. Otwórz wystąpienie wiersza polecenia z podwyższonym poziomem uprawnień.
2. Wpisz / wklej następujący tekst:

     `bcdedit.exe /set nointegritychecks on`

lub Windows 10

     `bcedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS`

Windows 10 wyłącza wymuszanie podpisu sterownika

Uruchom ponownie system Windows 10.

* Jeśli z jakiegoś powodu chcesz go ponownie włączyć:

1. wpisz / wklej następujący tekst:

     `bcdedit.exe /set nointegritychecks off`
Shankhadeep Ghosal
źródło
8
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

lub

bcdedit /set hypervisorlaunchtype off

Inne rzeczy, które możesz potrzebować:

  • Jeśli korzystasz z Avast? wyłącz opcję Włącz wirtualizację wspomaganą sprzętowo w: Ustawienia > Rozwiązywanie problemów
  • bcdedit /set nx AlwaysOn
  • sfc /scannow i uruchom ponownie

Ważne: Po każdej próbie uruchom ponownie komputer i spróbuj ponownie uruchomić instalację HAXM

kodeki
źródło
1
codecats, próbowałem uruchomić pierwszą i drugą linię w cmd, ale jest napisane, że nie mam uprawnień (mimo że jestem administratorem i to mój własny komputer). Czy muszę coś zrobić lub użyć gdzie indziej?
Felipe
uruchom cmd.exe z Menedżera zadań i pamiętaj, aby kliknąć Uruchom z uprawnieniami administratora (lub jeśli możesz kliknąć prawym przyciskiem myszy i uzyskać opcję administratora)
codecats
To faktycznie mi pomogło. Mimo że wyłączyłem HyperV z Menedżera Hyper-V, nadal nie działał. Wystarczyło uruchomić pierwsze polecenie (dism.exe / Online / Disable-Feature: Microsoft-Hyper-V). W końcu pozwoliło mi to zainstalować HAXM. Dzięki!
Juanu Haedo
2
@codecats Downvoted. Proszę poprzedzić swoją odpowiedź krótkim wyjaśnieniem celu podanych tutaj instrukcji.
Brian Lacy,
4

<== || =====> Dla mnie, który mam procesor AMD: <===== || ==>

1. Kliknij przycisk Windows w lewym dolnym rogu


2. Poszukaj opcji Włącz / wyłącz funkcje systemu Windows

(Po prostu wpisz: „funkcje systemu Windows”, pojawi się)

3. W przeciwieństwie do innych postów, włącz Hyper-V i Windows Hypervisor Platform

Dzięki.

Julien Jm
źródło
1
To jest odpowiedź, która powinna być wszędzie dla użytkowników AMD, którzy chcą tylko uruchomić emulator Androida.
Gabriel C.
1
Pracował dla mnie z AMD!
Mo Beigi
3

To właśnie zadziałało dla mnie -

  1. Włącz wirtualizację w systemie BIOS (F10-> Konfiguracja systemu -> Technologia wirtualizacji) W zależności od sprzętu, oprogramowania układowego i narzędzia konfiguracji systemu BIOS opcja włączenia może mieć inną nazwę lub kroki mogą się różnić. Istnieje darmowe oprogramowanie o nazwie „Piriform Speccy”, które dostarcza informacji o twoim komputerze, które można między innymi wykorzystać do sprawdzenia, czy wirtualizacja jest włączona czy nie na twoim komputerze (patrz cap screen).

Sprawdź, czy wirtualizacja jest włączona w Speccy

  1. Pobierz intaller HAXM z witryny firmy Intel. https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

  2. Jeśli używasz programu avast, wyłącz opcję „Włącz wirtualizację wspomaganą sprzętowo” w: Ustawienia> Rozwiązywanie problemów, odznaczając opcję.

Wykonaj twardy rozruch (przycisk zasilania), aby być bezpiecznym.

somshivam
źródło
2

Prawdopodobnie wypróbowałem wszystkie powyższe rozwiązania, ale na próżno. Podsumowując, zrobiłem:

  • Włączam wirtualizację przechodząc do ustawień BIOS.

wprowadź opis obrazu tutaj

  • Odznacz opcję Hyper-V, przechodząc do Włącz lub wyłącz funkcje systemu Windows.

wprowadź opis obrazu tutaj

Nic mi nie wyszło. Co mi pomogło: zauważyłem problem „nie można uruchomić narzędzia sdk mksdcard”, gdy próbuję pobrać platformę SDK. Po kilku badaniach stwierdziłem, że niektóre narzędzia SDK, takie jak mksdcard.exe, wymagają środowiska uruchomieniowego Microsoft Visual C ++ 2015-2019. Tak więc w oparciu o mój typ systemu (dla mnie był to x64) pobrałem najnowszy pakiet redystrybucyjny Microsoft Visual C ++ dla Visual Studio 2019 z linku https://visualstudio.microsoft.com/downloads/ . Szczegółowa odpowiedź podana tutaj: instalacja Android Studio nie powiodła się - nie można uruchomić narzędzia mksdcard sdk w systemie Windows

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Po pobraniu i zainstalowaniu Visual C ++, błąd „nie można uruchomić narzędzia sdk mksdcard” został naprawiony, również gdy próbuję zainstalować HAXM po tym, instalacja przebiegła pomyślnie. Wszystko było dobrze. Udało mi się również utworzyć teraz AVD (co również było problemem, gdy HAXM nie został zainstalowany).

shaby
źródło
Visual C ++ był ostatnim brakującym krokiem po włączeniu wirtualizacji w systemie BIOS, sprawdzeniu Hyper-V i Windows Hypervision Platform w programach i funkcjach. Procesor AMD Ryzen 7 3700x. Po tym udało mi się pomyślnie uruchomić Androida Q na emulatorze.
Šemsudin Tafilović
To samo ze mną :)
shaby,
2

Jak rozwiązałem ten problem:

Step-1: Pobrałem i zainstalowałem Android Studio. Ale nie udało się zainstalować HAXM.

Step-2: Następnie uruchomiono AVD. Następnie prosi o utworzenie urządzenia wirtualnego. Ale to też się nie udało.

Step-3: Pobrałem najnowszy HAXM ze źródła GitHub firmy Intel. Stąd github.com/intel/haxm/releases/latest

Krok 4: Następnie ręcznie zainstalowano HAXM. Dokumentacja jest tutaj: Instalowanie samodzielnej karty Intel HAXM w systemie Windows

Step-5: Następnie ponownie spróbowałem utworzyć wirtualne urządzenie Pie. Stworzył go pomyślnie.

Ale jeśli i tak nie powiedzie się Twój Step-5, może być inne rozwiązanie: podczas pobierania pliku .zip pokaże Ci ścieżkę SDK, a także ścieżkę źródłową pliku .zip. Możesz więc ręcznie pobrać plik .zip i umieścić go w folderze ścieżki zestawu SDK. Następnie ponownie można spróbować utworzyć urządzenie wirtualne.

Motahar Hossain
źródło
1

W przypadku książki HP Ultra z systemem Windows 7 umożliwiającym obsługę funkcji Hyper-V przez BIOS działała w przypadku problemu Intel Haxm.

Aby włączyć Hyper-V: -

F10-> Ustawienia zaawansowane systemu BIOS-> konfiguracje urządzeń-> włącz Hyper-V, a następnie zainstaluj.

To będzie działać.

Deepak Dongre
źródło
1

Rozgryzłem. Spróbuj wyłączyć Security Boot Control w opcjach BIOS-u: http://remontka.pro/secure-boot-disable/ (przepraszam za rosyjskie przykłady) Lub spróbuj uruchomić system bez podpisu cyfrowego (tylko na jedno ładowanie). Miałem wiele niefortunnych prób z instalatorem HAXM, zanim wyłączyłem tę linię. Na początku myślałem, że to dlatego, że jest zainstalowany Windows 10 Home, a ograniczeń jest wiele.

Vladimir
źródło
1

Uwaga: to nie jest odpowiedź, ponieważ nie mogłem znaleźć rozwiązania. Ale myślę, że informacje mogą być przydatne dla innych (i nie byłoby to praktyczne jako komentarz). Wypróbowałem wszystkie kroki opisane w różnych dokumentach, ale nie mogłem zmusić emulatora Androida do pracy na moim AMD Ryzen 7 :(


Większość odpowiedzi działa tylko w przypadku procesorów Intel. Jeśli masz procesor AMD (jak ja, AMD Ryzen 7), musisz wiedzieć o pewnych ograniczeniach i musisz używać WHPX zamiast HAXM.

Znalazłem to na stronie MS: Ponieważ emulator Androida obsługuje obecnie akcelerację sprzętową AMD tylko w systemie Linux, akceleracja sprzętowa nie jest dostępna dla komputerów z procesorami AMD i systemem Windows.

Na szczęście jest sposób, aby to działało, ale konfiguracja akceleracji sprzętowej dla procesora AMD jest nieco bardziej złożona:

Wymagania i zalecenia: - Zalecenie dotyczące procesora AMD: procesor AMD Ryzen - Android Studio 3.2 Beta 1 lub nowszy - Emulator Androida w wersji 27.3.8 lub nowszy - Windows 10 z aktualizacją z kwietnia 2018 r. Lub nowszą

Aby użyć akceleracji WHPX w systemie Windows, należy włączyć opcję Platforma hiperwizora systemu Windows w oknie dialogowym Włącz lub wyłącz funkcje systemu Windows. Aby zmiany tej opcji odniosły skutek, uruchom ponownie komputer.

Dodatkowo należy wprowadzić następujące zmiany w ustawieniach BIOS-u: - Procesor AMD: musi być włączona wirtualizacja lub SVM.

Pamiętaj, że istnieją również dalsze ograniczenia :

  • Nie można uruchomić emulatora z akceleracją maszyny wirtualnej na innej maszynie wirtualnej, takiej jak maszyna wirtualna hostowana przez VirtualBox, VMWare lub Docker. Musisz uruchomić emulator bezpośrednio na sprzęcie systemowym.
  • Nie można jednocześnie uruchamiać oprogramowania wykorzystującego inną technologię wirtualizacji z przyspieszonym emulatorem. Na przykład VirtualBox, VMWare i Docker używają obecnie innej technologii wirtualizacji, więc nie można ich uruchamiać w tym samym czasie, co przyspieszany emulator.

Trochę więcej informacji: emulator Androida - obsługa procesorów AMD i Hyper-V

To zalecenie też nie pomogło:

Uwaga: nowsze wersje emulatora (27.2.8, 27.3.0 lub nowsze) wymagają flagi emulatora, gdy funkcja jest w podglądzie. Aby to zrobić, utwórz lub edytuj plik C: \ Users \ .android \ advancedFeatures.ini i dodaj wiersz „WindowsHypervisorPlatform = on” lub uruchom emulator z wiersza poleceń za pomocą „-feature WindowsHypervisorPlatform”.

snorbi
źródło
0

Powinien pojawić się monit o zainstalowanie HAXM podczas tworzenia nowego urządzenia wirtualnego:

Tools > Android > AVD Manager

Zainstaluje się automatycznie przez Android Studio.

Mark Tickner
źródło
0

Jeśli używasz systemu Windows, edytuj konfigurację AVD na obraz ARMEABI zamiast X86. Również użycie ARM zapewni lepszą wydajność. Instalator HAXM jest wymagany tylko wtedy, gdy używasz obrazu X86.

Ankur Kumar
źródło
0

Myślę, że zainstalowałbyś pliki Android SDK nie w (twoim komputerze) \ Appdata \ Local \ Android \ sdk (domyślna ścieżka). Po dwukrotnym kliknięciu pliku „intelhaxm-android.exe” również nic nie było.

Jeśli tak, Przeglądaj (twój komputer) \ Appdata \ Local \ Temp \ intel \ HAXM \ 6.0.3 (rrrr-mm-dd_hh_mm_ss) (lub cichy), to musisz zobaczyć plik `` hax64 '' (lub hax) i po prostu wywołaj ten plik.

Dev_Jun
źródło
0

Dobry opis tutaj: https://developer.android.com/studio/run/emulator-acceleration.html

Możesz sprawdzić aktualny stan HAXM poleceniem:

sc zapytanie intelhaxm

Jeśli używasz Windows 10 Home, wszystkie problemy dotyczące Hyper-V są dla Ciebie nieistotne, ponieważ nie jest on obsługiwany (wymagana jest wersja Pro) i nie będziesz mieć konfliktów :)

Uwaga: próba aktualizacji HAXM do najnowszej wersji przypadkowo usunęła go, ale nie można jej zaktualizować za pomocą menedżera SDK, ponieważ pokazuje, że najnowsza wersja 6.1.1 nie jest obsługiwana w systemie Windows (wygląda na to, że konfiguracja jest zepsuta, znaleziono 6.1.1 dla komputerów Mac i 6.0 .6 tylko dla Windows), więc zalecamy ręczne pobranie HAXM i instalację zgodnie z opisem: skopiuj do sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager i uruchom silent_install.bat

Alex C
źródło
0

Jeśli nic nie pomaga, oznacza to, że Device Guard i Credential Guard używają wirtualizacji. Musiałem je wyłączyć, pobierając i uruchamiając następujący skrypt z witryny firmy Microsoft .

DG_Readiness_Tool_v3.5.ps1 -Disable

Może być konieczne uruchomienie tego najpierw, jeśli nie pozwala to na uruchomienie polecenia

Set-ExecutionPolicy Unrestricted

Gdy to zrobisz, musisz ponownie uruchomić i potwierdzić wyłączenie obu, gdy pojawi się pytanie tuż przed uruchomieniem.

mam nadzieję, że to pomoże!

Anup Sharma
źródło
0

Po kilku próbach, wiedząc, że wszystkie czynniki podane w tym wątku i inne wątki zostały poprawnie skonfigurowane, nadal otrzymuję ten błąd w Android Studio.

Nawet po instalacji zewnętrznej wydaje się, że Android Studio nie może wykryć, że HAXM jest już zainstalowany, chyba że sam go zainstaluje.

Jako rozwiązanie, które u mnie zadziałało, pod User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Managerktórym android został pobrany podczas próby zainstalowania HAXM, kliknij instalator i odinstaluj oprogramowanie, a następnie spróbuj ponownie z Android Studio, aby je zainstalować, powinno działać teraz.

KAD
źródło
0

Wypróbowałem następujące: 1. Bezpośrednio zainstalowałem HAXM firmy Intel. 2. Wiele razy próbowałem odinstalować i ponownie zainstalować Android Studio z tymi samymi domyślnymi ścieżkami na dysku C. 3. Odinstaluj różne inne oprogramowanie, w tym QEMU, które również wykorzystuje HAXM, które mogło zakłócać rozpoznawanie HAXM przez system Android.

Rozwiązanie było następujące: 1. Aby odinstalować Android Studio i zainstalować go na dysku D, w tym SDK. To rozwiązało problem.

sateesh12
źródło
-1

Jeśli używasz systemu Windows, Hyper-V działa przez AMD, a nie HAXM.

Spróbuj wykonać następujące czynności: w systemie Android kliknij Menedżer SDK ==> Platformy SDK ==> Pokaż pakiety ==> Obraz systemów ARM EABI v7a.

Po pobraniu obrazu systemu przejdź do Menedżera AVD ==> Utwórz urządzenie wirtualne ==> wybierz urządzenie (np. 5.4 FWVGA ") ==> Marshmallow armeabi v7a Android6 z Google API ==> Zmień nazwę AVD na dowolną (np. myfirst) ==> kliknij zakończ.

kade
źródło
-1

Jeśli wszystko przez to przeszło i nadal nie działa, a „systeminfo.exe” pokazuje, że został wykryty hiperwizor, wyłącz Kontenery w funkcjach systemu Windows. Potem wszystko poszło dobrze.

Andreas Krohn
źródło
-1

Żadna z sugestii nie działała samodzielnie.

Oto co mi zadziałało: chmod -R 777 $ ANDROID_HOME

Następnie spróbuj zainstalować go za pośrednictwem android studio -> sdk manager. Jeśli go tam nie ma, zainstaluj ponownie najnowszą wersję Android Studio zamiast bieżącej instalacji. HAXM pojawi się później w menedżerze SDK.

Jeśli nie masz ustawionego ANDROID_HOME, to TY jesteś częścią problemu. Wartość tego można znaleźć w strukturze projektu Android Studio. Na MAC, po prostu wpisz CMD; i spójrz na lokalizację SDK po lewej stronie.

Po prostu uruchom chmod -R 775

ahsan.dev
źródło
Czy naprawdę potrzebujesz uprawnień do zapisu dla „innych”? To pozwala innym użytkownikom systemu na zapisywanie w twoim katalogu i usuwanie plików z twojego katalogu. Czy 775wystarczy?
Peter Cordes
Zaktualizowałem moją odpowiedź @PeterCordes. Myślę, że 775 powinno wystarczyć, właśnie zrobiłem 777 z powodu frustracji w tamtym czasie.
ahsan.dev