본문 바로가기
Computer/Software

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

by featherwing 2019. 4. 2.
반응형

인텔 기반 시스템을 사용하다가 라이젠 기반의 개발 머신으로 변경후에 당황했던 것이

 

빌드후 테스트를 할 때 AVD를 사용하려 하니 

 

Emulator : emulator : ERROR : x86 emulation currently requires hardware acceleration!

 

과 같은 메시지를 뿜으면서 AVD가 실행되지 않는다는 것이었습니다.

 

AVD 보다는 실제 기기로 테스트하는 편이 더 많아 신경쓰지 않고 있다가

 

Crash Report에 보고되는 버그가 발생하는 기기 버전 중 가지고 있지 않는 기기의 앱 버전이 있어서

 

실행하니 상기의 오류가 발생하며 AVD가 실행되지 않는 경우가 있어서 다시 찾아보게 되었습니다.

 

 

해결방법으로 찾은것들 중에 한가지는 

 

AVD를 생성할때 x86 이미지 대신 amr64와 같은 이미지를 새로 다운로드 받아야 한다는 해결책이 많았는데

 

우선은 해당 이미지의 용량도 용량이고, 해당 이미지를 다운로드 하는데도 쓸데없이 긴시간이 걸려서

 

AMD도  x86 기반 머신 이라는 생각에 다른 해결책을 찾아다녔는데

 

가상머신 기반의 문제임을 확인했습니다.

 

결론적으로는  라이젠 기반의 시스템에서도 인텔과 별 차이없이 잘됩니다.

 

 

 

18년 3분기 즈음에 업데이트된 안드로이드 스튜디오 3.2 베타 버전부터 

 

공식적으로 AMD 프로세서를 지원하도록 업데이트 되었는데요.

 

해당 업데이트의 적용을 위한 활성화 요건은 아래의 두가지 입니다.

 

 

0. 안드로이드 스튜디오 버전 3.2 베타 이상

1. 윈도우 10 2018 4월 (RS 4) 이상

2. 윈도우 하이퍼바이저 플랫폼 기능 활성화

 

 

0과 1번 항목은 신경쓰지 않아도 업데이트 하고 다 해당하는데, 2번의 경우에는

 

직접 설정해줘야 하는 경우가 대다수라, 이걸 모르는 경우에는 실행이 되지 않습니다.

 

 

2번의 실행방법은 아래와 같습니다.

 

1. 메인보드 바이오스에서 SMT 활성화

SMT는 AMD의 하드웨어 가속기능입니다.

(SMT는 AMD 계열에서 인텔의 HAXM 과 유사한 기능입니다.)

 

1-1 **언젠가부터는 BIOS에서 SVM( AMD의 가상화기능 명칭) 기능을 활성화 하면 됩니다. 

 

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

Windows 하이퍼 바이저 플랫폼 활성화

 

를 하고 재부팅 한 뒤에는 AVD 기능을 별 생각 없이 사용할 수 있게 되었습니다.

 

 

 

ps. 하이퍼 바이저 플랫폼은 윈도우에서 기타 OS 기반의 가상머신(VM)을 돌릴때 필요한 기능입니다.

다만, 해당 PC를 이전할때 윈도우를 새로 세팅한것이 아니라 그대로 마이그레이션 해서 사용해서

기능이 꺼져 있을거라고는 생각도 하지못했습니다.

 

아마, 바이오스에서 SMT가 꺼져있어 최초 부팅시에 자동으로 비활성화되지 않았나 생각합니다.

 

 

 

 

반응형

댓글