AMD电脑使用AndroidStuio中的模拟器(emulator)

        前些日子自己家里组装了一部台式AMD电脑,因为自己去公司使用笔记本,这个AMD台式是自己的备用电脑,搭配好环境,装好AndroidStuio后(后面简称AS),发现AS自带模拟器无法运行,Event  Log报错:emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel module is not installed!

        后来查资料发现针对于Intel CPU的话基本可以直接运行,除非Bios没有进行对 Virtualization Technology 选项的打开设置,而2018年5月8日前,AMD CPU就没这么好运气,在这之后微软官方发布更新,对AMD主机的安装了AS的模拟器可以正常使用了,具体的操作步骤如下:

1.首先打开控制面板——>程序和功能——>启用或关闭Windows功能——>勾选Hyper-V 和  Windows虚拟机监控程序平台功能

AMD电脑使用AndroidStuio中的模拟器(emulator)_第1张图片

AMD电脑使用AndroidStuio中的模拟器(emulator)_第2张图片

注意:Hyper-V虚拟控制程序这个选项必须进入BISO开启SVM MODE(AMD-V虚拟化技术),保存重启后才能勾选。

2.打开AS查看你当前安装的模拟器是否是27.2.7版本以上,一定要确保在这个版本之上:

AMD电脑使用AndroidStuio中的模拟器(emulator)_第3张图片

3.更新版本的模拟器(27.2.8,27.3.0或更高版本)需要模拟器标记,而该功能在预览中。为此,请创建编辑文件C:Users <用户名> .android\advancedFeatures.ini并添加“WindowsHypervisorPlatform = on”行,或者使用“-feature WindowsHypervisorPlatform”从命令行启动模拟器

4.最后可以打开模拟器看下,成功打开(如图):

AMD电脑使用AndroidStuio中的模拟器(emulator)_第4张图片

AMD电脑使用AndroidStuio中的模拟器(emulator)_第5张图片

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------我是分割线-----------------------------------------------------------------------------------------

鉴于恢复里面有位兄弟问到一个问题@胖达,里面提到的这个问题目前本人也没遇到过:

15:26 Emulator: H:\Android Studio SDK\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to emulate MMIO access with EmulatorReturnStatus: 2 (InternalEmulationFailure ) 15:26 Emulator: H:\Android Studio SDK\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: whpx_vcpu { emulator=000000002add5d70, window_registered=false, interruptable=true, tpr=0, apic_base=fee00900, interruption_pending=false } 15:26 Emulator: H:\Android Studio SDK\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHV_MEMORY_ACCESS_CONTEXT { Instruction={ size=16, bytes='A1 F0 00 E0 FE 80 CC 01 A3 F0 00 E0 FE C7 05 50 ' }, AccessInfo={ AccessType=0, GpaUnmapped=1, GvaValid=0, AsUINT32=4 }, Gpa=fee000f0, Gva=0 } 15:26 Emulator: H:\Android Studio SDK\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to exec a virtual processor 15:26 Emulator: Warning: QObject::~QObject: Timers cannot be stopped from another thread ((null):0, (null)) 15:26 Emulator: Process fini

但最终这位兄弟解决了,并回复到本文帖子中,这种问题有可能跟自己电脑系统有关,如果出现此类问题的朋友,可以考虑换下系统,在这里我会把本人的系统告知下大家,大家可自行参考下:Win10  1803 -17134,在这里也感谢评论留言的兄弟 @胖达 ,把这个重要的信息放出来跟大家分享!!!

 

 

微软官方英文原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

同时感谢 iChenwin的文章:https://blog.csdn.net/ichenwin/article/details/81039816 

 

你可能感兴趣的:(Android)