英特尔® 硬件加速执行管理器安装指南 — Mac OS X*

介绍

本文将指导您安装英特尔® 硬件加速执行管理器(英特尔® HAXM),这是一款可以使用英特尔® 虚拟化技术(VT)加快安卓* 开发速度的硬件辅助虚拟化引擎(虚拟机管理程序)。

前提条件

英特尔® 硬件加速执行管理器要求安装安卓* SDK(安卓* 软件开发套件)(版本 17 或以上) 更多信息,请访问安卓* 开发人员网站(http://developer.android.com/sdk/)。

系统要求

硬件要求:

  • 支持英特尔® VT-x、英特尔® EM64T(英特尔® 64) 和执行禁用位功能的英特尔® 处理器
  • 至少 1 GB 的可用 RAM

支持的操作系统:

  • Mac OS X* 10.6(32/64 位)或 10.7(32/64 位)或 10.8(64 位)或 10.9(64 位)或 10.10(64 位)

重要提示:英特尔硬件加速执行管理器无法在未采用英特尔处理器或采用了不符合上述“硬件要求”中描述的硬件特性的系统上使用。要确定您的英特尔处理器的能力,请访问 http://ark.intel.com/zh-cn/
此外,英特尔硬件加速执行管理器仅可在英特尔提供的安卓* x86 模拟器映像上使用。
英特尔硬件加速执行管理器不能和 ARM* 安卓* 模拟器映像或非英特尔 x86 安卓* 模拟器映像一起使用

下载英特尔® 硬件加速执行管理器

概述
安装英特尔硬件加速执行管理器时可以选择通过安卓* SDK 管理器的方式 (推荐),或者通过手动的方式(即手动从英特尔的网站下载安装程序)。

注意:英特尔® 硬件加速执行管理器目前尚不自动检测更新。 如欲获取最新版本,请使用安卓* SDK 管理器 (推荐) 或者从 英特尔® 开发人员专区安卓* 开发人员网站下载英特尔硬件加速执行管理器软件包。

人工下载

  1. 前往:https://software.intel.com/zh-cn/android
  2. 为您的平台选择英特尔硬件加速执行管理器安装程序包。
  3. 解压安装程序并使用适合您平台的安装说明。

通过安卓* SDK Manager(安卓* 软件开发套件管理器)下载

  1. 启动安卓* SDK 管理器。
  2. 在 Extras 下,选中紧挨着 "英特尔 x86 模拟器加速器 (HAXM)" 的复选框。

  3. 点击 "Install package…..." 按钮。
  4. 阅读英特尔公司许可协议。 如您接受所述条款,选择“Accept”(接受)并点击“Install”(安装)。
  5. 该 SDK Manager(软件开发套件管理器)将下载安装程序至 SDK 主目录下的 extras 目录。 虽然该 SDK manager(软件开发套件管理器)显示 Installed(已安装),实际上是指英特尔® 硬件加速执行管理器可执行程序已下载。 您仍需从 extras 目录运行安装程序来完成安装。
  6. 解压缩 extras 目录中的安装程序,并遵照您的平台的安装指导执行。

在 Mac OS X* 上安装英特尔® HAXM

警告:如果您的系统不符合系统要求(包括对诸如英特尔® 虚拟化技术 (英特尔® VT) 等英特尔处理器特性的支持),英特尔® 硬件加速执行管理器(英特尔® HAXM)将无法安装。

  1. https://software.intel.com/zh-cn/android 处或者使用 SDK 管理器下载安装程序包。
  2. 打开 DMG 文件,然后运行其中的安装程序。
  3. 如果已经安装了较旧版本的英特尔硬件加速执行管理器,您将会看到一个对话框通知:

    点击 “OK” 消除该对话框。 然后,您可以退出安装程序以保持当前的英特尔 HAXM 版本,或继续安装并升级英特尔 HAXM。

  4. 您将会看到一个欢迎界面:
  5. 点击 "Continue"(继续)
  6. 系统将会提示您调整分配至英特尔 HAXM 的内存量。

    注意:该安装程序也具有英特尔硬件加速执行管理器配置工具的功能。 要更改内存设置,再次运行安装程序。

  7. 下一个界面将会确认您的英特尔硬件加速执行管理器内存配置设置:
  8. 选择将用于安装英特尔 HAXM 的硬盘,然后点击 "Continue"(继续)。
  9. 英特尔 HAXM 安装完成后,点击“Close”退出安装程序。

英特尔 HAXM 现已安装并可使用。

如要确认英特尔 HAXM 是否正在运行,请打开终端窗口并运行下列命令:

kextstat | grep intel

如果英特尔硬件加速执行管理器操作正确,命令将会显示一条状态消息,提示名为 "com.intel.kext.intelhaxm" 的内核扩展已加载。

如要停止或开始英特尔 HAXM,请按照下列命令操作:

停止:

sudo kextunload –b com.intel.kext.intelhaxm

开始:

sudo kextload –b com.intel.kext.intelhaxm

调整英特尔® HAXM 内存分配

如要更改分配至英特尔硬件加速执行管理器的内存量,请再次运行安装程序。 英特尔硬件加速执行管理器在 Mac OS X 32 位平台上的内存限制现在是 1.6GB/1638MB。 OS X 64 位平台没有此类限制。

卸载英特尔® HAXM

警告:移除英特尔硬件加速执行管理器之前,先关闭安卓* x86 模拟器的所有实例。 英特尔硬件加速执行管理器无法在使用中卸载。

如要卸载英特尔 HAXM,请打开终端窗口并运行下列命令:

sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

系统将提示您输入当前的用户密码。 按照卸载程序的提示卸载英特尔 HAXM。

重要事项:移除英特尔硬件加速执行管理器将禁用所有英特尔® x86 安卓* 模拟器的加速功能。 现有的安卓* 虚拟设备将继续运行,但停止加速。

再次安装英特尔硬件加速执行管理器将重新启用安卓* 模拟器加速。

使用英特尔® HAXM

英特尔硬件加速执行管理器要求英特尔提供的安卓* x86 系统映像。 这些映像可通过安卓* SDK 管理器下载或通过英特尔开发人员专区网站手动下载。

英特尔 x86 安卓* 模拟器映像将会使用安卓* SDK 随附的 “模拟器-x86”二进制自动运行。 如果英特尔 HAXM 安装成功并可运行,将可加速模拟(使用英特尔虚拟化技术)。

故障排除

英特尔硬件加速执行管理器要求英特尔提供的安卓* x86 系统映像。 这些映像可通过安卓* SDK 管理器下载或通过英特尔® 开发人员专区网站手动下载。

执行禁用位功能错误
安装英特尔硬件加速执行管理器时,您可能会遇到有关英特尔执行禁用位支持的错误。
以下情况可能会激发此错误消息:

  • 电脑的处理器不支持英特尔执行禁用位
  • 未启用英特尔执行禁用位

不支持英特尔执行禁用位
英特尔硬件加速执行管理器要求具备执行禁用位功能的英特尔处理器,不能在缺少此硬件特性的系统上运行。 要确定您的英特尔处理器的能力,请访问 http://ark.intel.com/zh-cn/

执行禁用位未启用
注:如果处理器支持,Apple* 电脑将永久启用英特尔执行禁用位。
如果您收到错误消息,提示未启用英特尔执行禁用位,则您的电脑不满足使用英特尔硬件加速执行管理器的最低系统要求。 要确定您的英特尔处理器的能力,请访问 http://ark.intel.com/zh-cn/

英特尔® 虚拟化技术(英特尔® VT-x)功能

当安装英特尔 HAXM 时,您可能会遇到英特尔 VT-x 支持相关的错误。

下列情况可能会导致该错误消息出现:

  • 您的计算机处理器不支持英特尔 VT-x
  • 英特尔 VT-x 未启用

不支持英特尔 虚拟化技术
英特尔硬件加速执行管理器要求使用采用英特尔虚拟化技术功能的英特尔处理器,且不能用于不具备该硬件特性的系统。 如要确认您英特尔® 处理器的功能,请访问 http://ark.intel.com/zh-cn/

英特尔 VT-x 未启用
注:如果处理器支持,Apple* 电脑将永久启用英特尔虚拟化技术。
如果您收到错误消息,提示未启用英特尔虚拟化技术,则您的电脑不满足使用英特尔硬件加速执行管理器的最低系统要求。 如要确认您英特尔处理器的功能,请访问 http://ark.intel.com/zh-cn/

提示与技巧

以下是一些建议,可帮助您使用英特尔硬件加速执行管理器驱动程序获得最佳安卓* 模拟器体验。

  • 在 AVD Manager(安卓虚拟机设备管理器)中为您的映像启用 GPU 加速。 英特尔 HAXM 驱动程序可通过处理器中的英特尔虚拟化技术在本地执行大部分的 CPU 指令,且 GPU 加速可将 OpenGL* 调用迁移至主机 GPU。
  • 在终端中使用下列命令启动模拟器:

    ./emulator-x86 –avd -partition-size 1024 –gpu on
     
    • 1024 的 partition-size(分区大小)允许安装 1 GB 的应用。 这与 AVD manager(安卓虚拟设备管理器)中的 SDCard size(SD 卡大小)选项不同,后者指定模拟器内部分配多少存储空间用于储存媒体文件。 将 GPU 设置为开将提供更佳的图形性能。
    • 确保您为 GL 库设置的环境变量正确。 使用下列命令在终端中设置 LD_LIBRARY_PATH。 修改命令以选择您 SDK 的安装位置。

      导出 LD_LIBRARY_PATH=/tools/lib

      如要在新终端启动时自动运行该命令,您可以将该命令添加至您的 ~/.bash_profile 脚本。
  • 安装英特尔硬件加速执行管理器时,设定该驱动程序使用系统可用 RAM 的一半。 例如,如果系统安装有 6 GB 内存,分配 3 GB 用于英特尔硬件加速执行管理器驱动程序。 相对于系统内存而言,这可让英特尔 HAXM 驱动程序的内存更平衡。
  • 创建映像时,请勿将“Device ram size”(设备的 RAM 大小)设置为大于分配至英特尔硬件加速执行管理器驱动程序的内存。 在上述示例中,设备内存大小不应大于 3 gig,因为分配至英特尔 HAXM 的内存只有 3 gig。
  • 有时,第一次引导映像时,引导屏幕似乎挂起。 实际上,引导进程已完成,但主页屏幕未显示。 点击模拟器上的主页按钮,打开主界面。
  • 启动模拟器的更多命令行选项位于 安卓* 开发人员网站

更改日志

  • 增添 64 位访客支持 - 能够引导 64 位内核和用户空间
  • 增添 Mac OS X*10.10 支持
有关编译器优化的更完整信息,请参阅优化通知