无法使用 Windows 10 系列和 AMD 处理器激活硬件加速

无法使用 Windows 10 系列和 AMD 处理器激活硬件加速

我想在 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 是您唯一的解决方案。

Android 模拟器 - AMD 处理器和 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 丢失了。

相关内容