Android模拟器:如何确定是否使用了硬件虚拟化功能?

时间:2012-03-23 13:14:49

标签: android virtualization avd

从Android SDK Tools rev 17开始,Android模拟器支持使用硬件虚拟化功能(Intel VT,VT-x,vmx和AMD-V,SVM),这将大大加快基于x86的仿真器图像:{{3 }}

我安装了所有必要的组件:

然后我使用该图像创建了一个新的AVD,但我无法“感觉”到执行速度方面的任何差异。

因此我的问题是:如何确定是否使用了硬件虚拟化功能?

如果不是需要做什么来使用它?

我知道它是由BIOS启用的,因为我可以在VirtualBox中运行Windows 64位虚拟机。 另外,我已使用installed it by executing IntelHaxm.exe验证了它。

4 个答案:

答案 0 :(得分:16)

在模拟器加载期间,您应该看到以下行:

  

[2012-03-26 14:06:22 - 模拟器] HAX正在运行,模拟器以快速模式运行

答案 1 :(得分:5)

在OS X Lion上逐步执行this tutorial后,我在启动模拟器时在控制台中看到以下内容:

./emulator-x86 -avd Test3                                                                                                              
HAX is working and emulator runs in fast virt mode

答案 2 :(得分:4)

在配备Q6600英特尔处理器的Windows 7 32bit和华硕P5E-VM SE主板上已经过时了。 虽然英特尔工具:主板甚至没有虚拟化交换机: http://www.intel.com/support/processors/tools/piu/sb/CS-014921.htm 表明VT技术已启用。 罪魁祸首是数据执行预防仅针对Windows服务启用,我已为所有程序启用它,并且在计算机重新启动后在Eclipse的Android控制台中收到此消息:   HAX正在运行,模拟器以快速模式运行

DEP设置位于: 位于Windows /控制面板/系统和安全/系统/高级系统设置/高级选项卡/性能/数据执行保护选项卡

我在这里收到的检查结果是:https://developer.tizen.org/sdk/haxm 虽然只使用标准图像(而不是Tizen图像)。

不得不说,在虚拟化模式下加载仿真器并不像英特尔促销视频那样令人印象深刻:http://www.youtube.com/watch?v=pt9IeJ777zw 但是上传应用程序(我的应用程序非常大~5MB),仿真器的一般响应能力非常显着。人们不能说它作为原生计算机工作(它有时会有明显的滞后),但它再次明显更快。 它占用了大量内存(我有4 GB,模拟器运行时只有14MB是免费的。)

答案 3 :(得分:0)

Windows平台的快速解决方案,以管理员身份启动CMD并键入此命令

SC query INTELHAXM

您应该会看到这样的输出(如果硬件加速已启动并正在运行)

SERVICE_NAME: intelhaxm
    TYPE               : 1  KERNEL_DRIVER
    STATE              : 4  RUNNING
                            (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
    WIN32_EXIT_CODE    : 0  (0x0)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0