외할아버지의 디지털생활
컴퓨터 관련/안드로이드 어플개발

라이젠 CPU로 안드로이드 스튜디오 사용시 AVM 오류 해결법

2019. 11. 25.

안드로이드 스튜디오에서 에뮬레이터 오류가 날 때 해결방법을 살펴보겠습니다.

라이젠은 "Your CPU does not support required features (VT-x or SVM)."라는 오류메시지가 특히 잘 뜨는데요.

다행히 CPU 문제 때문이 아니여서 해결할 수 있습니다.


이제 살펴보도록 하겠습니다.



안드로이드 스튜디오란?


안드로이드 어플을 제작할 때 쓰는 프로그램입니다.

 

어플 개발시 휴대폰에 넣어서 계속 실험해보기는 힘드니, 윈도우에서 수정하고 바로 실험해볼 수단이 필요합니다.

이때 에뮬레이터를 활용하지요.

 

안드로이드 스튜디오에서는 AVM (Android Virtual Machine) manager 라는 이름으로 붙여져 되는데요 ㅎㅎ

저는 CPU로 라이젠 3500U를 쓰는데, AVM manager를 실행하니 에뮬레이터가 돌아가지 않더군요.

 

위 그림처럼, 기계는 적당한 모델 (Nexus 5X)로 선택하고, Oreo로 가상머신을 돌리려니

"Your CPU does not support required features (VT-x or SVM)." 이라는 말이 나옵니다.

 

역시 라이젠은 마이너한 CPU라서 안되는건가 실망했습니다.

CPU가 가상머신을 지원 안하더라도 에뮬레이터는 돌릴수 있지만,

x86이 아닌 ARM으로 돌려야 하므로 속도가 거의 1/10이 되기 때문이지요.

 

하지만, 생각해보니 라이젠도 꽤 많이 사용되는 cpu이기도 하고,

인텔 cpu는 에뮬레이터가 잘 되는데 라이젠은 안되는게 말이 안된다 싶더군요 ㅎㅎ

 

역시 찾아보니 답이 있었습니다.

3500U를 쓰든, 어느 라이젠 CPU를 쓰든, 밑의 방법으로만 하면 x86으로 에뮬레이터 잘 돌아가요.

 

방법은 꽤 간단하며, 밑의 두 가지를 모두 하셔야 됩니다.



AVM오류 해결방법


첫번째, 바이오스 셋팅하기


 

부팅시 BIOS 화면에 들어가셔서 "virtualization technology : enable"로 바꿉니다.
제조사마다 BIOS 화면에 들어가는 법이 다르니 F1, F2, F8, F10, Del, F12 등의 키 하나하나 해보셔야 됩니다 ㅎㅎ;

HP 노트북은 F8이네요.



두번째, 하이퍼바이저 (Hyper-V) 활성화 시키기

 

1. PowerShell(관리자모드) 에서 Hyper-V 활성화하기 (1)


PowerShell (관리자모드)로 들어가서 다음의 명령어를 입력하세요.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All



2. PowerShell(관리자모드) 에서 Hyper-V 활성화하기 (2)


PowerShell (관리자모드)로 들어가서 다음의 명령어를 입력하세요.

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V



3. Hyper-V 활성화시키기 최종단계


시작메뉴 우측버튼 → 앱 및 기능 → 프로그램 및 기능 → Windows 기능 켜기/끄기 → Hyper-V 체크

 


AVM 오류가 해결된 후의 모습


 

짜잔, 라이젠 3500U를 쓰는 제 컴퓨터에서도 x86으로 에뮬레이터가 잘 돌아가는 것을 보실 수 있습니다.

댓글