본문 바로가기
Android/Dev

AndroidStudio 4294967201 오류 ::: AMD CPU를 사용하는 시스템에서 AVD 사용을 위해 android emulator 설치할 때

by featherwing 2021. 4. 1.
반응형

1. 문제

 

AMD CPU를 사용하는 시스템도 안드로이드 스튜디오의 AVD를 사용하여 앱일 테스트 할 수 있습니다.

 

몇년 전에 어떻게 사용할 수 있는지 아래와 같은 글을 올린적이 있습니다.

 

featherwing.tistory.com/16

 

라이젠 PC 에서 Android Studio AVD 사용하기

인텔 기반 시스템을 사용하다가 라이젠 기반의 개발 머신으로 변경후에 당황했던 것이 빌드후 테스트를 할 때 AVD를 사용하려 하니 Emulator : emulator : ERROR : x86 emulation currently requires hardware acc..

featherwing.tistory.com

 

저도 라이젠 기반의 워크스테이션을 가지고 있고, 이를 이용하여 개발하고 있는데요.

 

며칠전에 AVD를 사용하여 테스트 하려는 와중에 아래와 같은 오류가 뿜뿜하는게 아니겠습니까.

 

이전에 뜬적이 없던 오류가 뜨며 실행되지 않는 AVD

 

최근 Android Studio의 버전업이 잦은 터라 새롭게 추가된건가 하고 아래와 같이 업데이트를 시작했습니다.

 

 

그런데 오류가 발생하며 업데이트조자 되지 않는게 아니겠습니까?

 

 

2. 원인

 

오류넘버는 424294967201 이며 친절히 gitHub의 주소까지 알려줍니다. 

 

github.com/google/android-emulator-hypervisor-driver-for-amd-processors

 

google/android-emulator-hypervisor-driver-for-amd-processors

Contribute to google/android-emulator-hypervisor-driver-for-amd-processors development by creating an account on GitHub.

github.com

 

전제조건을 알려줍니다.

 

Prerequisite:

  1. CPU has virtualization extension and BIOS has NOT disabled the extension.
  2. Hyper-V must be disabled. Refer to this page for more information.

이전에 잘 사용했으니 바이오스는 아닐것이고, 2번항목의 Hyper-V가 켜져있나 해서 

 

제어판> 프로그램> 프로그램 및 기능> 왼쪽에 Windows 기능 켜기 / 끄기 

 

에서 살펴봅니다.

 

 

 

 

켠적이 없으니 켜져 있을리가 없어서 당황했지만, 전제조건 2번에 해당되지 않는다는 것을 확인했습니다.

 

그렇다면 1번인데 BIOS에서 가상화기능이 사용하지 않음으로 되있기 때문일 것입니다.

 

하지만, 저는 이전에도 AVD를 계속 사용해 왔는걸요...

 


 

그럼 본론으로 다시 넘어가서 

 

저에게서 발생한 AndroidStudio의 4294967201 오류의 원인은

BIOS의 가상화 기능이 Disabled로 설정되어 있기 때문입니다.

 

원인은 며칠전에 굉장히 오랜만에 BIOS를 최신버전으로 업데이트 했기 때문이었습니다.

 

BIOS를 업데이트 하면서 기존의 설정값들이 초기화되었고, 이때문에 가상화 기능이 Disabled로 설정되었습니다.

 

이때문에 4294967201오류가 발생하게 되었던 것이지요.

 

3. 해결방법

 

AMD에서는 가상화기능을 SVM이라 부르는데요, 해당 기능을 Enabled로 설정 해주셔야 AVD를 사용할 수 있습니다.

 

 

저는 AORUS 메인보드를 사용하고, 해당 BIOS에서는 

 

Advanced CPU Settings > SVM Mode 를 활성화

 

해줌으로서 가상화 기능을 켜고 끌 수 있습니다.

 

 

 

SVM을 다시 활성화 해준 뒤에는 AVD를 이상없이 사용할 수 있었습니다.

 

BIOS 업데이트 한 뒤 해당 부분을 살펴보지 않았는데 

 

덕분에 다소 헤매게 되었습니다.

 

 

4. 결론

 

AMD 기반의 시스템에서 Android Studio의 AVD를 실행할때 발생하는 오류인 4294967201 오류는 AVD실행시 설치되는 Android Emulator Hypervisor Driver for AMd Processors의 설치가 실패할 때 발생하게 됩니다.

 

 

github.com/google/android-emulator-hypervisor-driver-for-amd-processors

 

google/android-emulator-hypervisor-driver-for-amd-processors

Contribute to google/android-emulator-hypervisor-driver-for-amd-processors development by creating an account on GitHub.

github.com

오류 발생 시 친절하게도 위의 Git-Hub 링크를 알려주며, 상기 Driver의 설치 전제조건을 알려줍니다.

 

Prerequisite:

  1. CPU has virtualization extension and BIOS has NOT disabled the extension.
  2. Hyper-V must be disabled. Refer to this page for more information.

   (1. BIOS에서 가상화 기능이 Disable로 되어 있지 않을것

   2. Hyper-V가 disable되어 있을 것) 

 

둘중 하나라도 충족하지 않을 경우 해당 문제가 발생하며 AVD자체가 실행되지 않으니 참고하셔서 문제 해결에 도움이 되었으면 좋겠습니다. 

 

* Android Emulator Hypervisor Driver for AMd Processors는 Intel HAXM기반의  AVD 에뮬레이터가 AMD 기반의 시스템에서도 느리게 작동하지 않게 하기위한 드라이버인것으로 알고 있는데, 실행되지 않으면 AVD 자체가 실행되지 않도록 정책이 바뀌었나 봅니다.

 

 

반응형

댓글