蝴蝶兰风评网CTRL+D收藏本站 您好!欢迎来到蝴蝶兰风评

当前位置: 首页 > 装修知识 > 正文

为 Android 模拟器配置硬件加速

2022-10-08 17:41:48

如果模拟器可以使用计算机的硬件(例如 CPU、GPU 和调制解调器),而不是作为纯软件运行,那么模拟器运行效果最佳。这种使用计算机硬件提升性能的功能称为硬件加速。模拟器可以使用硬件加速来改善您的体验,主要有两个方面:图形加速(用于改善屏幕渲染)和虚拟机 (VM) 加速(用于提高执行速度)。大多数计算机在默认情况下会启用硬件加速功能,但如果您的计算机未启用该功能,本页面介绍了如何配置图形加速和虚拟机 (VM) 加速以提升模拟器的性能。

配置图形加速

图形加速使用计算机的硬件(通常是 GPU)来加快屏幕渲染速度。 设备使用 for (即 ES 或 GLES)在屏幕上渲染 2D 和 3D 图形。

在 AVD 管理器中创建 虚拟设备 (AVD) 时,您可以指定模拟器应使用硬件还是软件来模拟 AVD 的 GPU。建议使用硬件加速,因为硬件加速通常速度更快。不过,如果您的计算机使用与模拟器不兼容的图形驱动程序,则您可能需要使用软件加速。

默认情况下,模拟器根据您的计算机设置来决定是使用硬件图形加速还是软件图形加速。如果您的 GPU 硬件和驱动程序兼容,模拟器将使用 GPU。否则,模拟器将使用软件加速(使用计算机的 CPU)来模拟 GPU 处理。

如果从启动模拟器,您还可以为相应虚拟设备实例替换 AVD 中的图形加速设置。

要求

如需使用图形加速,您的开发环境必须满足以下要求:

在 AVD 中配置图形加速

要为 AVD 配置图形加速,请按以下步骤操作:

打开 。 或。在 页面上,找到 部分。为 选项选择一个值。点击 。从命令行配置图形加速

如需在从命令行运行 AVD 时指定图形加速类型,请添加 -gpu 选项,如以下示例所示:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

mode 的值可以设为以下某个选项:

注意:如果您启用计算机不支持的图形加速选项,则可能会在模拟期间看到显示的图像不正确。

以下 mode 选项已弃用:

为 界面启用 Skia 渲染

使用 API 级别 27 或更高级别的映像时,模拟器可以使用 Skia 渲染 界面。Skia 可帮助模拟器更流畅、更高效地渲染图形。

如需启用 Skia 渲染,请在 adb shell 中使用以下命令:

su
setprop debug.hwui.renderer skiagl
stop
start

配置虚拟机加速

虚拟机加速使用计算机的处理器来显著提高模拟器的执行速度。一个称为 的工具使用计算机处理器提供的虚拟化扩展来管理此交互。本部分概述了使用虚拟机加速的要求,并介绍了如何在各个操作系统上设置虚拟机加速。

常规要求

如需在模拟器中使用虚拟机加速,您的计算机必须满足本部分的常规要求。此外,您的计算机还需要满足特定于您的操作系统的其他要求。

开发环境要求

如需使用虚拟机加速,您的开发环境必须满足以下要求:

警告:使用基于 ARM 或 MIPS 的系统映像的 AVD 无法使用本页介绍的虚拟机加速。虚拟化扩展要求

除了满足开发环境要求之外,您的计算机处理器还必须支持以下虚拟化扩展技术之一:

大多数现代处理器都支持这些虚拟化扩展。如果您不确定自己的处理器是否支持这些扩展,请在制造商的网站上查看自己的处理器的规格。如果您的处理器不支持其中某项扩展,则您无法使用虚拟机加速。

注意:虚拟化扩展通常通过计算机 BIOS 启用,并且默认情况下往往处于关闭状态。如需了解如何启用虚拟化扩展,请查看主板的相关文档。限制

虚拟机加速存在以下限制:

关于

虚拟机加速需要使用 。

如果没有 和虚拟机加速,模拟器必须逐块转换虚拟机中的机器代码,以使其符合主机的架构。此过程可能很慢。有了 ,虚拟机与主机的架构相符,因此模拟器可以使用 直接在主机处理器上运行代码。这种改进可极大地提高模拟器的速度和性能。

最适合您的 取决于计算机的操作系统和配置。如需了解详情,请参阅以下相应部分:

检查是否安装了

您可以使用模拟器的 -accel-check 命令行选项来检查计算机上当前是否安装了 。

以下示例展示了如何使用模拟器的 accel-check 选项。在每个示例中,Sdk 都是 SDK 的位置:

c:UsersjanedoeAppDataLocalAndroid> Sdkemulatoremulator -accel-check
accel:
0
HAXM version 7.3.2 (4) is installed and usable.
accel

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
HAXM version 7.3.2 (4) is installed and usable.
accel

Linux:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

在 上配置虚拟机加速

上的虚拟机加速可以使用以下三个 之一:Intel (HAXM)、 for AMD 或 (WHPX).

在 上选择

您可以按照以下条件来确定应使用哪个 :

条件

您拥有 Intel 处理器且不需要在运行 模拟器的同时运行 Hyper-V。

使用 Intel 。

您拥有 Intel 处理器且需要在运行 模拟器的同时运行 Hyper-V。

使用 。

您拥有 AMD 处理器且不需要在运行 模拟器的同时运行 Hyper-V。

使用 。

您拥有 AMD 处理器且需要在运行 模拟器的同时运行 Hyper-V。

使用 。

停用 Hyper-V 时仔细检查

必须停用 Hyper-V 才能使用 Intel HAXM 或 for AMD 。但是,在“ 功能”对话框中取消选中“Hyper-V”可能无法保证“Hyper-V”被停用。 10 中有很多功能都会隐式启用 Hyper-V。用户在启用此类功能中的某一项功能时,甚至不会知道 Hyper-V 被启用。

据我们所知,此类功能包括 、 、 、Core 、 Guard。此外,适用于 Linux 版本 2 的 子系统需要使用 VM ,这意味着它隐式需要 Hyper-V。此列表并非详尽无遗,如果您发现应纳入此列表的功能硬件加速,请通过我们的错误跟踪器通知我们。

停用 Hyper-V 时,请仔细确认上面列出的功能也处于停用状态。如需了解如何停用各项功能,请参阅 文档和以下示例。

1

1

某些平台不会在您关闭 Hyper-V 时立即停用它。发生这种情况时, 操作系统不会返回任何错误,且 Hyper-V 在“ 功能”对话框中为已停用状态。如果您遇到这种情况,请通过 的问题跟踪器提交错误。

在 上使用 Intel HAXM 配置虚拟机加速

您的计算机必须满足以下要求,您才能安装和使用 Intel HAXM:

如需安装 Intel HAXM 驱动程序,请按以下步骤操作:

打开 。点击 SDK Sites 标签,然后选择 Intel HAXM。点击 OK。下载完成后,运行安装程序。通常,您可以在以下位置找到安装程序:sdk\intel\-.exe使用向导完成安装。

安装 Intel HAXM 后,通过在命令提示符窗口中输入以下命令,确认虚拟化驱动程序正常运行:

sc query intelhaxm

您应该会看到一条状态消息,其中包含以下信息:

SERVICE_NAME: intelhaxm
       ...
       STATE              : 4  RUNNING
       ...

如需了解详情,请参阅 上的 Intel HAXM 安装说明。

您可以通过再次运行安装程序来调整可供 Intel HAXM 内核扩展使用的内存量。

您可以使用安装程序或 控制面板来卸载 Intel HAXM。在卸载 Intel HAXM 之前,请关闭当前正在运行的所有 x86 模拟器。

在 上使用 for AMD 配置虚拟机加速

您的计算机必须满足以下要求,您才能安装和使用 for AMD :

您可以通过 4.0 5 或更高版本中的 或通过 安装 for AMD (请参阅下文)。如需通过 安装,请按以下步骤操作:

打开 Tools->。点击 SDK Tools 标签页硬件加速,然后选择 for AMD 。点击 OK,以下载并安装 for AMD 。

安装后,通过在命令提示符窗口中输入以下命令,确认驱动程序正常运行:

sc query gvm

您应该会看到一条状态消息,其中包含以下信息:

SERVICE_NAME: gvm
       ...
       STATE              : 4  RUNNING
       ...

以下错误消息表示您的 BIOS 中未启用 SVM,或您未停用 Hyper-V(请参阅)。

SERVICE_NAME: gvm
       ...
       STATE              : 1  STOPPED
       WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
       ...

此外,您也可以通过 下载并安装 for AMD 。解压缩驱动程序软件包后,在具有管理员权限的命令提示符中运行“.bat”。成功完成新安装后,您会看到以下输出:

1

如果是升级安装,则会看到以下输出,其中包括有关原有驱动程序卸载情况的消息:

1

您可以通过在具有管理员权限的命令提示符中使用以下命令,卸载 for AMD 。

   sc stop gvm
   sc delete gvm

注意:请先关闭所有 x86 模拟器,然后再卸载 for AMD 。

使用 配置虚拟机加速

您的计算机必须满足以下要求,您才能启用 WHPX:

如需在 上安装 WHPX,请按以下步骤操作:

在 桌面上,右键点击 图标,然后选择应用程序和功能。在相关设置下,点击程序和功能。点击打开或关闭 功能。

选中 。

1

点击 确定。

安装完成后,重启计算机。

在 macOS 上配置虚拟机加速

在 Mac OS X v10.10 及更高版本的操作系统上, 模拟器默认使用内置的 .,如果 . 未能初始化,则回退到使用 Intel HAXM。

如需在 . 不可用时在 macOS 上使用虚拟机加速,您必须安装 Intel HAXM 内核扩展。

注意:对于 macOS 10.13 High 及更高版本的用户:macOS 10.13 默认停用内核扩展的安装。由于 Intel HAXM 是内核扩展,因此您可能需要手动启用其安装。如需了解详情,请参阅已知问题。

如需安装 Intel HAXM 内核扩展,请按以下步骤操作:

打开 。点击 SDK Sites 标签,然后选择 Intel HAXM。点击 OK。下载完成后,运行安装程序。通常,您可以在以下位置找到安装程序:sdk//intel//.dmg按照屏幕上的说明完成安装。

安装完成后,通过打开终端窗口并运行以下命令,确认新的内核扩展正常运行:

kextstat | grep intel

您应该会看到一条状态消息,其中包含以下扩展名称,表明已加载内核扩展:

com.intel.kext.intelhaxm

以上内容为蝴蝶兰风评投稿者为大家精心整理,希望对大家有所帮助!

留言与评论(共有 条评论)
   
验证码: 匿名发表
搜索
标签列表