对于AMD(Windows操作系统)是否有相当于英特尔的HAXM,或者是否有人能够破解HAXM以使其在AMD处理器(Windows操作系统)上运行?
此外,与Google提供的默认Google API ARM / x86系统映像相比,Genymotion(http://www.genymotion.com)会明显更快吗?
我的确切开发机器规格:
提前致谢!
答案 0 :(得分:17)
来自Android docs(2016年3月):
在尝试使用此类加速之前,首先应该这样做 确定您的开发系统的CPU是否支持其中一个 遵循虚拟化扩展技术:
- 英特尔虚拟化技术(VT,VT-x,vmx)扩展
- AMD虚拟化(AMD-V,SVM)扩展(仅支持Linux)
在 CPU制造商的规格应说明是否符合要求 支持虚拟化扩展。如果你的CPU不支持 在这些虚拟化技术中,您无法使用虚拟化 机器加速。
注意:虚拟化扩展通常通过您的启用 计算机的BIOS默认情况下经常关闭。检查 系统主板的文档,了解如何启用 虚拟化扩展。
大多数人都在谈论Genymotion更快,我从未听过有人说它速度慢。我绝对认为它更快,并且设置它只需要20分钟就可以尝试。
答案 1 :(得分:8)
您需要创建一个在ARM上运行的虚拟设备。在X86上运行的虚拟设备需要Intel处理器。 Android指定的AMD支持仅适用于Linux系统。如果您想在创建虚拟设备时获得更好的体验,请使用"存储快照以加快启动速度"而不是默认"使用主机GPU"。
答案 2 :(得分:5)
自2019年以来发布新答案。
TLDR :Windows和Linux现在都通过WHPX和yes支持AMD,Genymotion更快,因为它使用的是x86架构虚拟化。
从Android docs(2019年1月):
尽管我们建议在Windows上使用HAXM,但可以使用 带有仿真器的Windows Hypervisor平台(WHPX)。你应该用 如果您使用的是AMD CPU,则使用模拟器 WHPX ,或者如果需要 同时使用Hyper-V。
要在Windows上使用WHPX加速,必须启用Windows 打开或关闭Windows功能中的Hypervisor Platform选项 对话框。为使此选项的更改生效,请重新启动 电脑。
此外,必须在BIOS设置中进行以下更改:
Intel CPU:必须启用VT-x。 AMD CPU:必须进行虚拟化或SVM 被启用。
与2016年不同:
虚拟化扩展要求
在尝试使用加速之前,您应该首先确定是否 您的CPU支持以下虚拟化扩展之一 技术:
- 英特尔虚拟化技术(VT,VT-x,vmx)扩展
- AMD虚拟化(AMD-V,SVM)扩展
(仅Linux支持)大多数现代计算机都可以。如果您使用的是较旧的计算机, 当然,请参考CPU制造商的规格 确定它是否支持虚拟化扩展。如果您的CPU 不支持这些虚拟化技术之一,那么您 无法使用VM加速。
虚拟化扩展通常是通过计算机的BIOS启用的,默认情况下经常关闭。检查文件 让您的主板了解如何启用虚拟化 扩展名。
答案 3 :(得分:4)
购买新处理器是一种解决方案,但对于我们中的一些人来说,这也意味着购买其他组件。或者,您可以购买支持最低目标API级别的Android手机,并通过手机运行您的应用。您可以在亚马逊,Ebay,craigslist上找到一些手机(有时候)。此外,这将使您获得实际运行在您打算支持的最低硬件上的好处。虽然这可能比在仿真系统上安装您的应用程序要慢一些,但它可能会为您节省金钱。
Android,设备测试/调试链接:http://developer.android.com/tools/device.html
答案 4 :(得分:3)
https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html
重要
如果您的计算机中装有AMD处理器,则需要满足以下设置要求: AMD处理器-推荐:AMD®Ryzen™处理器 Android Studio 3.2 Beta或更高版本-通过Android Studio预览页面下载 Android Emulator v27.3.8 +-通过Android Studio SDK Manager下载 x86 Android虚拟设备(AVD)-创建AVD Windows 10(2018年4月更新) 通过Windows功能启用:“ Windows Hypervisor平台”
答案 5 :(得分:2)
您好要在AMD处理器上运行avd管理器,您需要在Android Studio中更新SDK MANAGER: https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html
您转到工具-> SDK管理器-> SDK工具
然后寻找适用于AMD处理器的Android Emulator和Android Emulator Hypervisor驱动程序
选中相应的框,然后单击“应用”或“确定”
答案 6 :(得分:1)
这个(Windows的)限制应该公开宣布!我的问题是以下几个组合:Windows 10 + AMD CPU(带AMD-V / SMV)+/- Hyper Visor
我没有遇到任何问题:英特尔(使用VT-x)+ Linux或AMD(使用AMD-V)+ Linux
此处链接到Android工作室问题:
https://developer.android.com/studio/run/emulator.html#accel-vm
Xamarin / Visual Studio似乎有workaround,但我还没有测试过:
如果您需要将Hyper-V用于其他仿真器,那么我建议使用Microsoft Android仿真器,它使用Hyper-V,也可以与Xamarin Studio / Visual Studio一起使用。您可以从here.
免费下载
我确认它有效后我会更新。希望在购买新机器之前我知道这一点。
<强> UPDATE !!它不起作用“需要Intel ...”显示错误消息
最终note:
*必须是版本F3或更高版本,或者必须是支持BIOS的F2。是否存在SVM禁用或其他虚拟化选项 BIOS不确保存在BIOS支持。你应该联系 OEM确保支持Hyper-V。
*某些AMD BIOS可以选择启用/禁用SVM(虚拟化辅助)
*某些BIOS将此列为SVM禁用,并且它是双重否定,即您要禁用SVM禁用以启用SVM。
*某些BIOS将其列为安全虚拟化,因此启用安全虚拟化将启用SVM
*必须在BIOS中启用No-Execute,有时这被称为NX或Execute Disable
*如果您想查找F3的CPU,请参阅AMD指南http://products.amd.com/en-us/DesktopCPUFilter.aspx或 http://products.amd.com/en-us/OpteronCPUFilter.aspx?f1=Second-Generation+AMD+Opteron%e2%84%a2
答案 7 :(得分:0)
发布新答案,因为它几乎是在2020年。
Android模拟器仍仅支持HAXM或WHPX on windows。您甚至可能已经将后者称为“一天”。
但是,如果您不喜欢它,则PS4模拟器开发人员之一https://github.com/jarveson/haxm/tree/svm
现在正在进行对前者的AMD-V支持。答案 8 :(得分:0)
在我的主板上(带有Ryzen 3 2200G的华擎A320M-HD),我必须:
SR-IOV support: enabled
IOMMU: enabled
SVM: enabled
在操作系统上启用Hyper V。
答案 9 :(得分:0)
现在还有另一种选择:Android Emulator Hypervisor Driver for AMD Processors on Windows
<块引用>在安装和使用适用于 AMD 处理器的 Android Emulator Hypervisor Driver 之前,您的计算机必须满足以下要求:
答案 10 :(得分:0)
我有 AMD 锐龙处理器。这对我有用。