본문 바로가기

플루터 & 다트

안드로이드 스튜디오 에뮬레이터 실행 AMD CPU haxm관련 4294967201 오류

 

안드로이드 스튜디오를 설치 한 후 안드로이드 에뮬레이터가 정상 실행되는지 확인해 보았는데,

4294967201 오류가 발생하여서 설치에 실패했다고 뜬다.

여기서 해결방법으로 깃허브 사이트를 참고하라고 한다.

그래서 해당 사이트에 접속하여 보니, amd cpu용 안드로이드 하이퍼 바이저 드라이브를 설치할 방법을 알려준다.

해당 사이트에서 amd용 hyper 드라이브를 설치하기 위한 전제조건이 두가지 있다고 적혀있다.

  1. 가상화 확장 기능을 활성화 시켜라

  2. Hyper-v기능을 비활성화 시켜라

전제조건으로 이 두가지였다.

 

첫번째 항목인 가상화 확장 기능은 svm mod를 활성화 시켜야 한다는 의미이다.

svm mod는 bios 설정에 들어가서 svm mod를 활성화를 시켜주자.

msi 기준으로 bios 설정에 들어가면, overclocking(oc) -> cpu features -> svm mode 가 disabled되어 있을 경우 enabled로 바꿔주면 된다.

이는 메인보드 제조사나 메인보드 마다 다를 수 있다.

 

두번째 항목은 hyper-v기능이다.

window에서 hyper기능을 지원하는데, 이 기능을 비활성화 시키라는 것이다.

제어판 -> windows 기능 켜기/끄기에서 hyper-v관련된 것들을 체크 해제 해 준다.

 

 

다른 블로그 포스팅을 보면 hyper-v를 활성화 해야 한다는 포스팅도 있는데, 이는 틀린 말이 아니다.

다만 윈도우 버전중에 hyper-v를 지원하지 않는 버전이 있다.

이에 해당하는 경우 hyper-v관련 기능을 전부 비활성화 해줘야 하거나, 윈도우 버전을 pro이상으로 업그레이드 하면 된다.

이 글은 github에 적혀있는 것을 전제로 하기에 윈도우에서 지원하는 hyper-v기능을 해제 할 것이다.

 

이 두가지 전제조건이 끝난다면 안드로이드 스튜디오에서 hyper드라이브를 설치해주면 된다.

 

 

file -> settings -> Android sdk -> SDK Tools -> Android Emulator Hypervisor Driver for AMD Porcessors (installer)를 체크 한 후, Apply를 클릭하는 것으로 설치 할 수 있다.

여기서도 오류가 뜨는 경우가 있었는데, 이 경우 bios에서 svm mod 활성화가 되어 있지 않아서 발생하였다.

 

 

Android Emulator Hypervisor Driver for AMD Porcessors (installer) 설치를 끝내고 에뮬을 실행해보니, 4294967201 오류가 발생하지 않고 안드로이드 에뮬레이터가 정상 실행되었다.

 

'플루터 & 다트' 카테고리의 다른 글