Эмулятор Android: как узнать, используется ли аппаратная виртуализация? - PullRequest
15 голосов
/ 23 марта 2012

Начиная с Android SDK Tools rev 17, эмулятор Android поддерживает использование функции аппаратной виртуализации (Intel VT, VT-x, vmx и AMD-V, SVM), которая должна значительно ускорить изображения на эмуляторе x86: http://developer.android.com/guide/developing/devices/emulator.html#accel-vm

Я установил все необходимые компоненты:

Затем я создал новый AVD, используя этот образ, но не смог «почувствовать»любая разница в скорости выполнения.

Поэтому мой вопрос: Как узнать, используется ли аппаратная виртуализация?

И если нет, то что нужно сделать, чтобыиспользовать это?

Я знаю, что это включено BIOS, потому что я могу запустить 64-битные виртуальные машины Windows в VirtualBox.Кроме того, я проверил его с помощью средства обнаружения виртуализации с аппаратной поддержкой Microsoft® .

Ответы [ 4 ]

16 голосов
/ 26 марта 2012

Во время загрузки эмулятора вы должны увидеть следующую строку:

[2012-03-26 14:06:22 - Emulator] HAX работает и эмулятор работает в режиме быстрого вирта

5 голосов
/ 30 марта 2012

После выполнения этого урока в OS X Lion при запуске эмулятора в консоли отображается следующее:

./emulator-x86 -avd Test3                                                                                                              
HAX is working and emulator runs in fast virt mode
4 голосов
/ 06 июня 2012

Была такая же проблема в Windows 7 32bit с процессором Intel Q6600 и довольно устаревшей материнской платой Asus P5E-VM SE. На материнской плате даже не было переключателя для виртуализации, хотя инструмент Intel: http://www.intel.com/support/processors/tools/piu/sb/CS-014921.htm указано, что технология VT включена. Виновником было то, что предотвращение выполнения данных было включено только для служб Windows, я включил его для всех программ и после перезагрузки компьютера получил это сообщение в консоли Android Eclipse: HAX работает и эмулятор работает в быстром режиме virt

Настройка DEP находится: Расположение Windows / Панель управления / Система и безопасность / Система / Дополнительные параметры системы / вкладка «Дополнительно» / «Производительность» / вкладка «Предотвращение выполнения данных»

Идея проверить это я получил здесь: https://developer.tizen.org/sdk/haxm Хотя используются только стандартные изображения (не Tizen).

Надо сказать, что загрузка эмулятора в режиме виртуализации не так впечатляет, как на промо-видео Intel: http://www.youtube.com/watch?v=pt9IeJ777zw Но загрузка приложения (у меня довольно большая ~ 5 МБ) и общая отзывчивость эмулятора довольно значительны. Нельзя сказать, что он работает как родной компьютер (что иногда наблюдается заметное отставание), но, опять же, он заметно быстрее. Хотя он потребляет много памяти (у меня 4 ГБ, только 14 МБ свободно при запуске эмулятора).

0 голосов
/ 07 июля 2018

Быстрое решение для платформы 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
...