Java/Android

에뮬레이터에서 HAX 관련 오류 삽질기

체리필터 2013. 5. 21. 10:53
728x90
반응형

eclipse 또는 adt를 통해 android를 개발하다 보면 에뮬레이터가 늦게 떠서 개발에 어려운 경우가 있다.

이럴 경우 다음과 같은 방법으로 에뮬레이터의 속도를 빠르게 할 수 있다.


1. Window > Android SDK Manager를 연다.

2. SDK Manager에서 다음의 package를 설치 한다.



자신의 버전에 맞는 SDK에서 Intel x86 칩셋 이미지를 다운 받는다. 이미 설치 되어 있을 경우에는 설치할 필요가 없다.

가장 하단의 Extras에 있는 Intel x86 Emulator Accelerator (HAXM)도 다운 받는다.

자신의 컴퓨터에 따라 칩셋 이름이 달라질 수 있다.(아마도)


3. Window > Android Virtual Device Manager을 연다.

4. 이미 만들어진 AVD가 있다면 Edit를 누르고, 없다면 New를 눌러 AVD를 설정한다.



위에서 보는 것처럼 CPU/ABI를 Intel Atom(x86)으로 설정한다. 물론 자신의 CPU 칩셋에 따라 옵션이 다를 수 있다. 기본은 ARM으로 설정되어 있다.


이렇게 할 경우 에뮬레이터의 실행 속도가 빨라지게 된다.

다만 내 경우에는 위와 같이 할 경우 아래와 같은 에러 메시지가 떨어졌다.


[2013-05-16 18:08:07 - Emulator] HAX is not working and emulator runs in emulation mode


이와 관련해서 구글링 하니 다음과 같은 내용을 찾을 수 있었다.


http://blog.83rpm.com/archives/1045


HAX를 사용하기 위해 intel에서 프로그램을 다운받아 설치해야 한다는 것이다.

하지만 그래도 에러 발생 ^^; 똑같은 에러 메시지를 검색하니 다음과 같은 내용이 보여진다.


http://answer.beautifultablet.com/android-sdk/hax-is-not-working-and-emulator-runs-in-emulation-mode/


다른 내용은 자세히 보지 않아 모르겠고 "If your computer does not support Intel Virtualization Technology then it will come out this error." 라는 부분을 보면, Intel 가상화 기술을 지원하지 않는다 라는 메시지가 보인다.

즉 지원하지 않는 CPU? 인 것으로 보인다.

이럴 경우에는 그냥 ARM으로 하라는 친절한(?) 설명까지 ^^;;

결국 HAX를 이용한 에뮬레이터 가속은 현재 PC에서는 힘들어 보여서, 기본 셋팅으로 진행할 수 밖에 없었다.




728x90
반응형