我想在 Android Studio 中创建一个虚拟设备,但由于硬件加速被禁用,所以我无法创建。
我进入 BIOS,有两个选项:
AMD-SVM
AMD-IOMMU
两者都已启用。
我还从 SDK 管理器下载了 HAXM 安装程序,并尝试从
C:\Users\%user%\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager
使用 intelhaxm-android 文件。
我收到一个错误告诉我:
This computer does not support Intel Virtualization technology VT X or it is exclusively used by Hyper V. HAXM cannot be installed. Please ensure that hyper V is disabled in windows feature
由于我有 AMD Ryzen 7 2700U,所以无法激活英特尔虚拟化技术,这是有道理的。
在我之前的电脑上它运行得很好,但是我有一个英特尔处理器。
一些在线教程建议启用 Windows Hyper-V 功能,但它仅适用于 Windows 10 Pro。
有谁知道如何使用 AMD 处理器且不使用 Hyper-V 功能来激活硬件加速?
答案1
我收到一个错误告诉我:
“此计算机不支持英特尔虚拟化技术 VT X,或者它仅由 Hyper V 使用。无法安装 HAXM。请确保在 Windows 功能中禁用 Hyper-V”
这是因为 HAXM 不支持 AMD-V。
我们不打算亲自实现、维护或验证这一点,但我们并不反对看到其他开发团队扩展 HAXM 以支持 AMD-V。然而,尽管 Intel VT 和 AMD-V 提供类似的功能,但它们之间的差异很大,因此这将是一项艰巨的任务,会对驱动程序的架构产生重大影响。
目前,我们有一个全职的开发人员团队负责维护和验证此驱动程序,他们在 Intel VT 方面拥有专业知识。我们愿意与对 AMD-V 支持感兴趣的人(最好是一个团队)合作,制定此类支持的具体细节,包括应如何维护和验证,以及在独立驱动程序之间集成或维护通用 API 是否更有意义。
来源:AMD CPU 支持
HAXM 是英特尔开发的开源虚拟机管理程序。因此,HAXM 不太可能添加 AMD-V 支持。
在基于 Intel x86 的计算机上,Android 模拟器将继续默认使用 Intel HAXM。Intel HAXM 是由 Intel 开发的成熟且开源的虚拟机管理程序解决方案。
我想在 Android Studio 中创建一个虚拟设备,但由于硬件加速被禁用,所以我无法创建。
它实际上是基于 AMD-V 启用而启用的。您收到错误是因为 HAXM 不支持 AMD-V。
有谁知道如何使用 AMD 处理器且不使用 Hyper-V 功能来激活硬件加速?
您需要 Intel 处理器才能避免安装 Hyper-V。在这种情况下,由于您的处理器,使用 Hyper-V 是您唯一的解决方案。
答案2
对于现在正在寻找此问题答案的任何人来说,2019 年 10 月的这篇 Android Studio 博客文章帮助我解决了这个问题:Android Studio 发布更新:适用于 AMD 处理器的 Android 模拟器虚拟机管理程序驱动程序 - Canary SDK 包、安装说明
基本上,对于 AMD 处理器所有者来说,有一个单独的虚拟机管理程序,你可以使用它来代替 HAMX。步骤如下:
- 确保您的 AMD CPU 支持虚拟化,并且已从 BIOS 启用虚拟化。
- 应从“Windows 功能”中禁用与 Hyper-V 相关的任何功能,基本上包括以下各项:Hyper-V、Windows Hypervisor 平台、Windows Sandbox。
- 从 Android Studio 打开 SDK 管理器,并安装“适用于 AMD 处理器的 Android 模拟器虚拟机管理程序驱动程序”。
- 以管理员权限打开 Windows 命令控制台。
- 前往
$ANDROID_SDK_ROOT\extras\google\Android_Emulator_Hypervisor_Driver
。默认$ANDROID_SDK_ROOT
指向C:\Users\<Username>\AppData\Local\Android\Sdk
。 - 运行
silent_install.bat
。安装程序的输出应显示:STATE: 4 RUNNING
。
就是这样了,创建虚拟设备后就不会再抱怨 HAMX 丢失了。