英特尔的HAXM等效于Windows操作系统上的AMD

时间:2014-08-12 11:41:25

标签: android windows android-emulator virtualization genymotion

对于AMD(Windows操作系统)是否有相当于英特尔的HAXM,或者是否有人能够破解HAXM以使其在AMD处理器(Windows操作系统)上运行?

此外,与Google提供的默认Google API ARM / x86系统映像相比,Genymotion(http://www.genymotion.com)会明显更快吗?

我的确切开发机器规格:

  • 操作系统:Windows 7旗舰版
  • 处理器:AMD FX 8120 8核心2.81 GHz

提前致谢!

11 个答案:

答案 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支持以下虚拟化扩展之一   技术:

     
      
  1. 英特尔虚拟化技术(VT,VT-x,vmx)扩展
  2.   
  3. AMD虚拟化(AMD-V,SVM)扩展(仅Linux支持)
  4.   
     

大多数现代计算机都可以。如果您使用的是较旧的计算机,   当然,请参考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 之前,您的计算机必须满足以下要求:

  • 采用安全虚拟机 (SVM) 技术的 AMD 处理器
  • 64 位 Windows 10、Windows 8 或 Windows 7(不支持 32 位 Windows)
  • 要在 Windows 10 或 8 上使用适用于 AMD 处理器的 Android Emulator Hypervisor Driver,您必须在 Windows Feures 对话框中关闭 Hyper-V。
    注意:安装某些软件可能会重新启用 Hyper-V。有关详细信息,请参阅禁用 Hyper-V。

答案 10 :(得分:0)

我有 AMD 锐龙处理器。这对我有用。

  1. 转到启动菜单。
  2. 转到高级设置。
  3. 启用 SVM。
  4. 将 UVM 设为自动。
  5. 保存并退出。