본문 바로가기

프로그래밍

안드로이드 스튜디오 HAXM 설치

반응형
Intel HAXM이란 Hardware Accelerated Execution Manager의 약자로
하드웨어 가속 기능을 이용하여 애뮬레이터를 빠르게 실행하는 기능이다.
안드로이드 스튜디오에서 AVD를 구동하는데 사용되므로 안깔리면 애뮬레이터를 사용할 수 없다.

HAXM 설치를 위해서 다음 가상화 확장 기술 중 하나를 지원해야한다.
> 인텔 가상화 기술 (VT, VT-x, vmx)
> AMD 가상화 (AMD-V, SVM) – Linux에서만 지원

인텔® 가상화 기술(VT-x)을 사용하면 하드웨어 플랫폼 한 대를 여러 대의 "가상" 플랫폼으로 
사용할 수 있다.
즉 내가 만든 앱을 돌릴 가상 에뮬레이터를 적용할 수 있는 것이다.


우선 본인의 CPU가 인텔 VT-x 기술을 지원하는지 확인한다.
https://ark.intel.com/content/www/kr/ko/ark.html - 찾아서 확인
https://downloadcenter.intel.com/ko/download/28539?v=t - 프로그램 설치로 확인

그러나 CPU 가상화를 지원해도 BIOS 에서 비활성화 됐다면 사용할 수 없다.
BIOS 설정 화면으로 들어가서 고급설정이나 보안 항목에서 CPU 관련 항목을 찾는다.
가상화 기술(Virtualization technology VTx / VTd) 항목을 찾아서 활성화 (Enabled)를 해준다.


제조사마다 BIOS 진입하는 키와 가상화 기술 설정하는 부분은 다를 수 있다.


이제 안드로이드 스튜디오 AVD에서 HAXM을 설치해보자.



혹여나 설치 중에 다음과 같은 오류 메시지를 만난다면?

Unable to install Intel HAXM
HAXM doesn't support nested virtual machines.
Unfortunately, the Android Emulator can't support virtual machine acceleration from within a virtual machine.

Here are some of your options:
1) Use a physical device for testing
2) Start the emulator on a non-virtualized operating system
3) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization)

밑에 사이트에서 HAXM을 직접 설치해본다.
https://github.com/intel/haxm/releases

다운받고 아래 경로로 이동하여 다운받은 폴더에 intelhaxm-android.exe
관리자 권한으로 실행하여 설치한다.
C:\Users\사용자이름\AppData\Local\Android\sdk\extras\intel\
Hardware_Accelerated_Execution_Manager


cpu와 메인보드가 VT-x 를 지원함에도 설치 중 에러가 발생한다면?


PC에 Hyper-V 설치 유무를 확인해야한다.

실행 창(win+R)을 열어서 appwiz.cpl를 입력하고
좌측에 windows 기능 켜기/끄기를 눌러서 Hyper-V 체크 해제
컴퓨터를 재부팅하면 삭제된다. 그 후 다시 설치해보자.
설치가 됐다면 CMD에서 sc query intelhaxm 명령을 내려서 상태가 4 RUNNING이면 성공이다.

그래도 안된다면 다른 Android 에뮬레이터를 사용하는 수 밖에 없다.
ex) Genymotion


반응형