개발자 블로그

안드로이드 스튜디오 - HAX kernel module is not installed 에러 해결 본문

프로그래밍/안드로이드

안드로이드 스튜디오 - HAX kernel module is not installed 에러 해결

로이드.Roid 2016. 3. 18. 19:04

※ 개발 PC의 CPUAMD 모델인 경우에만 해당되는 글 입니다. 
※ 이미지는 클릭하면 확대됩니다.


개발PC를 윈도우10으로 업그레이드 한 뒤 안드로이드 스튜디오(Android Studio)를 다시 설치했다. 정상적으로 동작하지 확인하기 위해서 테스트 어플리케이션을 만들고 안드로이드 가상머신(AVD)에서 돌려보기 위해서 실행했는데 아래와 같은 에러가 발생했다.


에러메시지의 내용을 해석하면, 

x86 에뮬레이션이 하드웨어 가속을 필요로한다. 인텔 HAXM이 현재 설치되어있고 사용가능한지 확인하라. 
CPU 가속 상태 : HAX 커널 모듈이 설치되지 않음.



Intel x86 에뮬레이터 가속기(HAXM installer)는 이미 설치가 되어있다. (근데 난 어차피 AMD CPU인데..??)

설치여부 확인은 SDK Manager에서 확인 가능하다. 


만약 인텔 CPU 사용자라면 

  1. 위 패키지가 설치가 안되었거나
  2. BIOS에서 가상화 관련 항목을 활성화하지 않았거나. 

위 두 케이스 중 하나일거라고 생각된다. 만약 그래도 같은 에러가 발생한다면 구글링을 해보자. 별도의 외부패키지 형태로 설치할 수 있는 프로그램이있다. 그 프로그램을 설치하면 해결되는 듯 하다. 난 AMD CPU 사용자라서 자세한 내용까지는 확인해보지 않았다.


AMD CPU 사용자는 아래의 방법으로 해결이 가능하다.

AVD Manager 화면이다. 위에 "Nexus 5 API 23"라는 이름으로 생성 된 가상머신은 Android Studio를 설치했을 때 기본으로 생성되어있던 안드로이드 가상머신이다. 

아래 보이는 [Create Virtual Device...] 버튼을 클릭하자.



새로운 가상머신을 생성한다. 원하는 형태의 디바이스를 선택하고 [Next] 버튼을 클릭하자.



여기가 중요하다. 시스템 이미지를 선택하는 화면인데, "x86"을 선택하면 안된다. "armeabi-v7a"를 선택하자.

선택한 다음 [Next] 버튼 클릭.



이름을 적절하게 입력한 뒤 [Finish] 버튼 클릭.



방금 생성한 안드로이드 가상머신이 표시된다.

창을 닫고 다시 원래의 화면으로 돌아가자.



다시 실행을 하고, 여기서 방금 만든 안드로이드 가상머신을 선택한다. 



그리고 [OK] 버튼을 클릭하면 가상머신이 정상적으로 실행된다.



근데.. 내 PC 사양이 딸려서 그런건지 한시간 가까이 기다려도 부팅이 안되서 그냥 닫았다.


저해상도의 Nexus S로 가상머신을 다시 생성한 뒤 돌려보았다.

정상적으로 부팅이 완료된다. 

부팅은 됐지만 역시나 원활하게 테스트를 진행할만한 수준은 안된다. (너무 느리다..)



안쓰는 구형 안드로이드 폰이 있다면 해당 기기로 개발을 진행하는게 정신건강에 좋을 듯 하다. 위 화면은 갤럭시 S2를 연결한 화면이다. 별도의 설정은 필요없고, 연결하면 그냥 저렇게 바로 뜬다. 구형폰이지만 속도는 가상머신과 비교할 수 없을 정도로 빠르다. 

Comments