Что такое диспетчер выполнения с аппаратным ускорением Intel
Обновлено: 20.11.2024
После того как Android SDK установлен, эмулятор Android запущен и среда разработки настроена по вашему вкусу, остается одно разочарование: эмулятор Android может работать очень медленно. Особенно при тестировании и отладке больших приложений скорость эмулятора является заметным узким местом в разработке. Лучшим решением для этого является Intel Hardware Accelerated Execution Manager (Intel HAXM) с технологией виртуализации Intel (Intel VT).
Ключевые слова
- Интел ВТ
- Эмулятор Android
- Узкое место в аннотации
- Лицензионное соглашение с конечным пользователем (EULA)
- Настройка BIOS
Эти ключевые слова были добавлены машиной, а не авторами. Этот процесс является экспериментальным, и ключевые слова могут обновляться по мере улучшения алгоритма обучения.
Я не боюсь компьютеров. Я боюсь их отсутствия.
—Айзек Азимов
После того как Android SDK установлен, эмулятор Android запущен и среда разработки настроена по вашему вкусу, остается одно разочарование: эмулятор Android может работать очень медленно. Особенно при тестировании и отладке больших приложений скорость эмулятора является заметным узким местом в разработке. Лучшим решением для этого является Intel Hardware Accelerated Execution Manager (Intel HAXM) с технологией виртуализации Intel (Intel VT). Если в вашей системе разработки используется один из поддерживаемых процессоров Intel, этот аппаратный механизм виртуализации или гипервизор обеспечит молниеносную эмуляцию Android.
Введение
Использует Intel VT, доступный на некоторых процессорах Intel.
Обеспечивает эмуляцию виртуальных устройств Intel x86 Android с аппаратным ускорением.
Интегрируется с Android SDK.
Intel HAXM требует установки Android SDK (версия 17 или выше). Для лучшей производительности рекомендуется использовать SDK версии 2.0 или выше.
Последняя версия Windows или Mac OS X (32/64-разрядная версия).
Загрузка Intel HAXM
Intel HAXM можно установить либо с помощью Android SDK Manager (рекомендуется), либо вручную, загрузив программу установки с веб-сайта Intel.
Intel HAXM не проверяет наличие обновлений автоматически. Чтобы получить последнюю версию, загрузите пакет Intel HAXM с помощью Android SDK Manager (рекомендуется) или с сайта разработчиков Intel Software Network для Android.
Загрузка через Android SDK Manager
Запустите Android SDK Manager.
В разделе "Дополнительно" установите флажок рядом с Intel x86 Emulator Accelerator (HAXM), как показано на рис. 11-1.
Загрузка ускорителя эмулятора Intel x86 (HAXM)
Нажмите кнопку "Установить пакет".
Прочитайте лицензионное соглашение корпорации Intel. Если вы принимаете условия, выберите «Принять» и нажмите «Установить».
Диспетчер SDK загрузит программу установки в каталог Tools в основном каталоге SDK.
Извлеките установщик из каталога Tools и следуйте инструкциям по установке для вашей платформы.
Загрузка вручную
Выберите установочный пакет Intel HAXM для своей платформы.
Извлеките установщик и следуйте инструкциям по установке для вашей платформы.
Установка Intel HAXM в Windows
Предупреждение
Установка Intel HAXM завершится ошибкой, если ваша система не соответствует системным требованиям, включая поддержку функций процессора Intel, таких как технология виртуализации Intel (Intel VT).
Запустите программу установки (и примите приглашение UAC, если применимо).
Если установлена более старая версия Intel HAXM, вы увидите что-то вроде рис. 11-2.
Нажмите «Да», чтобы обновить Intel HAXM, или нажмите «Нет», чтобы выйти из установки и сохранить текущую установленную версию Intel HAXM.
Вы увидите экран, подобный рис. 11-3.
Экран установки HAXM
Вы можете получить доступ к документации в любое время, щелкнув документацию по Intel HAXM.
Прочитайте лицензионное соглашение Intel HAXM с конечным пользователем (EULA) и, если вы согласны, примите лицензионное соглашение и продолжите установку Intel HAXM.
Вам будет предложено настроить объем ОЗУ, выделенный для Intel HAXM, как показано на рис. 11-4.
Экран настройки HAXM RAM
Установщик также работает как инструмент настройки IntelzHAXM. Чтобы изменить параметры памяти, снова запустите программу установки.
Рисунок 11-5 подтверждает ваши настройки распределения памяти Intel HAXM.
Intel HAXM готов к установке
По завершении установки Intel HAXM нажмите "Готово", чтобы выйти из программы установки.
Intel HAXM установлен и готов к использованию. Чтобы убедиться, что Intel HAXM запущен, откройте окно командной строки и выполните следующую команду:
Если Intel HAXM работает, команда покажет сообщение о состоянии, указывающее, что состояние 4 RUNNING .
Чтобы остановить Intel HAXM, используйте следующие команды:
Чтобы запустить Intel HAXM, используйте следующие команды:
Настройка распределения памяти Intel HAXM
Чтобы изменить объем памяти, выделенной для Intel HAXM, снова запустите программу установки.
Изменения в настройках памяти Intel HAXM вступят в силу после перезапуска Intel HAXM. Запущенные в данный момент эмуляторы продолжат использовать предыдущую настройку памяти.
Возможности технологии виртуализации Intel (Intel VT-x)
При установке Intel HAXM может возникнуть ошибка, связанная с поддержкой Intel VT-x. Это сообщение об ошибке может быть вызвано следующими условиями:
Intel VT-x не поддерживается процессором вашего компьютера.
Intel VT-x не включен.
Intel VT-x не поддерживается
Intel VT-x не включен
В некоторых случаях Intel VT-x может быть отключен в системном BIOS, и его необходимо включить в утилите настройки BIOS. Чтобы получить доступ к утилите настройки BIOS, вы нажимаете определенную клавишу во время загрузки компьютера. Эта клавиша зависит от того, какой BIOS используется, но обычно это клавиша F2, Delete или Esc. В утилите настройки BIOS Intel VT может обозначаться терминами «VT», «Технология виртуализации» или «VT-d». Обязательно включите все функции виртуализации. Для получения дополнительной информации о входе в настройки BIOS и включении Intel VT обратитесь к производителю оборудования.
Советы и рекомендации
В следующем списке приведены некоторые рекомендации по максимально эффективному использованию эмулятора Android с помощью драйвера Intel HAXM:
Включите ускорение графического процессора в AVD Manager для вашего изображения. Драйвер HAXM выполняет большинство инструкций ЦП изначально с помощью технологии виртуализации Intel в процессоре, а ускорение графического процессора разгружает вызовы OpenGL на хост-графический процессор. Начиная с SDK версии 19 ускорение графического процессора считается «экспериментальным» в Google.
Запустите эмулятор из командной строки, чтобы получить более подробный вывод.
Для запуска эмулятора используйте следующую команду:
Размер раздела 1024 позволяет установить 1 ГБ приложений. Это отличается от параметра размера SDCard в диспетчере AVD, который указывает, сколько места для хранения медиафайлов выделено внутри эмулятора. Включение графического процессора обеспечит лучшую производительность графики.
Убедитесь, что переменная среды Путь к библиотекам эмуляции графического процессора задана в Панели управления ➤ Система ➤ Дополнительные параметры системы ➤ Переменные среды. Вы также можете установить его вручную каждый раз, когда запускается новая командная строка. Рекомендуется установить его вручную, если вы используете несколько установок SDK. Следующее обычно относится к:
"c:\Users\\android-sdk" установить PATH=%PATH%; \инструменты\библиотека
При установке Intel HAXM настройте драйвер на использование половины доступной оперативной памяти в системе. Например, если в вашей системе установлено 6 ГБ памяти, используйте 3 ГБ для драйвера Intel HAXM. Это обеспечивает хороший баланс памяти для драйвера HAXM по сравнению с системной памятью.
При создании образа не устанавливайте параметр Размер ОЗУ устройства больше, чем объем ОЗУ, выделенный для драйвера Intel HAXM. В предыдущем примере размер ОЗУ устройства не должен превышать 3 ГБ, так как для Intel HAXM было выделено только 3 ГБ.
Максимальный объем памяти для драйвера Intel HAXM, который можно выбрать для 32-разрядной системы, составляет 1,6 ГБ. Для 64-разрядной системы максимальное значение составляет 8 ГБ.
Иногда при первой загрузке образа создается впечатление, что он зависает на экране загрузки. Процесс загрузки завершен, но главный экран не появляется. Нажмите кнопку "Домой" в эмуляторе, чтобы отобразить главный экран.
ОС Mac
Откройте файл DMG, затем запустите программу установки, содержащуюся внутри.
Если установлена более старая версия Intel HAXM, вы увидите диалоговое окно с уведомлением. Нажмите OK, чтобы закрыть диалоговое окно. Затем вы можете либо выйти из программы установки, чтобы сохранить текущую версию Intel HAXM, либо продолжить установку и обновить свою версию Intel HAXM.
Вы увидите экран приветствия, как на рис. 11-6.
Экран приветствия Intel HAXM в Mac OS
Прочитайте лицензионное соглашение Intel HAXM с конечным пользователем (EULA) и, если вы согласны, примите лицензионное соглашение и продолжите установку Intel HAXM.
Вам будет предложено настроить объем ОЗУ, который будет выделен для Intel HAXM, как показано на рис. 11-7.
Экран настройки оперативной памяти Intel HAXM в Mac OS
Рисунок 11-8 подтверждает ваши настройки распределения памяти Intel HAXM.
Экран завершения Intel HAXM в Mac OS
Выберите диск, на который будет установлен Intel HAXM, затем нажмите «Продолжить».
После установки Intel HAXM нажмите "Закрыть", чтобы выйти из программы установки.
Intel H AXM установлен и готов к использованию.
Чтобы убедиться, что Intel HAXM запущен, откройте окно терминала и выполните следующую команду:
Если Intel HAXM работает правильно, команда покажет сообщение о состоянии, указывающее, что расширение ядра с именем com.intel.kext.intelhaxm загружено.
Чтобы остановить Intel HAXM, используйте следующие команды:
sudo kextunload -b
Чтобы запустить Intel HAXM, используйте следующие команды:
sudo kextload -b
Настройка распределения памяти Intel HAXM
Чтобы изменить объем памяти, выделенной для Intel HAXM, снова запустите программу установки.
Изменения в настройках памяти Intel HAXM вступят в силу после перезапуска Intel HAXM. Запущенные в данный момент эмуляторы продолжат использовать предыдущую настройку памяти.
Удаление Intel HAXM
Чтобы удалить Intel HAXM, откройте окно терминала и выполните следующую команду:
Вам будет предложено ввести текущий пароль пользователя. Следуйте инструкциям программы удаления, чтобы удалить Intel HAXM.
Важно
Удаление Intel HAXM отключит ускорение всех эмуляторов Intel x86 Android. Существующие виртуальные устройства Android продолжат функционировать, но больше не будут ускоряться. Повторная установка Intel HAXM снова активирует ускорение эмулятора Android.
Устранение неполадок
Для Intel HAXM требуется образ системы Android x86, предоставленный корпорацией Intel. Вы можете загрузить эти образы с помощью диспетчера Android SDK или вручную с веб-сайта Intel Developer Zone.
Ошибка битовой возможности Intel Execute Disable (XD)
При установке Intel HAXM может возникнуть ошибка, связанная с поддержкой Intel XD.
Это сообщение об ошибке может быть вызвано следующими условиями:
Intel XD не поддерживается процессором вашего компьютера.
Intel XD не включен.
Intel XD не поддерживается
Intel XD не включен
На компьютерах Apple постоянно включен Intel XD, если он поддерживается процессором.
Возможности технологии виртуализации Intel (VT-x)
При установке Intel HAXM может возникнуть ошибка, связанная с поддержкой Intel VT-x.
Это сообщение об ошибке может быть вызвано следующими условиями:
Intel VT-x не поддерживается процессором вашего компьютера.
Intel VT-x не включен.
Intel VT-x не поддерживается
Intel VT-x не включен
На компьютерах Apple постоянно включен Intel VT-x, если он поддерживается процессором.
Советы и рекомендации
Следующий список содержит рекомендации по максимально эффективному использованию эмулятора Android с помощью драйвера Intel HAXM:
Включите ускорение графического процессора в диспетчере AVD для вашего изображения. Драйвер Intel HAXM изначально выполняет большинство инструкций ЦП с помощью технологии виртуализации Intel в процессоре, а ускорение графического процессора переносит вызовы OpenGL на основной графический процессор.
Используйте следующую команду в терминале для запуска эмулятора:
Размер раздела 1024 позволяет установить 1 ГБ приложений. Это отличается от параметра размера SDCard в диспетчере AVD, который указывает, сколько места для хранения медиафайлов выделено внутри эмулятора. Включение графического процессора обеспечит лучшую производительность графики.
Убедитесь, что переменные среды для библиотек GL установлены правильно. Установите переменную LD_LIBRARY_PATH с помощью следующей команды в терминале. Измените команду, чтобы она указывала на вашу установку SDK.
экспорт LD_LIBRARY_PATH= /tools/lib
Чтобы автоматически запускать эту команду при запуске нового терминала, вы можете добавить эту команду в свой скрипт ∼/.bash_profile.
При установке Intel HAXM настройте драйвер на использование половины доступной оперативной памяти в системе. Например, если в вашей системе установлено 6 ГБ памяти, используйте 3 ГБ для драйвера Intel HAXM. Это обеспечивает хороший баланс памяти для драйвера Intel HAXM по сравнению с системной памятью.
При создании образа не устанавливайте параметр Размер ОЗУ устройства больше, чем объем ОЗУ, выделенный для драйвера Intel HAXM. В предыдущем примере размер ОЗУ устройства не должен превышать 3 ГБ, так как для Intel HAXM было выделено только 3 ГБ.
Максимальный объем памяти для драйвера Intel HAXM в 32-разрядной системе составляет 1,6 ГБ. Для 64-разрядной системы максимальное значение составляет 8 ГБ.
Иногда при первой загрузке образа создается впечатление, что он зависает на экране загрузки. Процесс загрузки завершен, но главный экран не появляется. Нажмите кнопку "Домой" в эмуляторе, чтобы отобразить главный экран.
Линукс
Поскольку Google в основном поддерживает сборки Android на платформе Linux, а многие разработчики Android используют AVD в Eclipse, размещенном в системе Linux, очень важно, чтобы разработчики Android использовали преимущества виртуализации KVM с аппаратной поддержкой Intel для Linux так же, как Intel HAXM для Windows и IOS. Чтобы включить KVM на хост-платформе Ubuntu и начать использовать эмулятор Intel Android x86 с аппаратной виртуализацией Intel (гипервизор), выполните следующие действия.
Установка KVM
$ egrep -c '(vmx|svm)' /proc/cpuinfo
Если результат равен 0 , это означает, что ваш ЦП не поддерживает аппаратную виртуализацию.
Следующий шаг — установка средства проверки ЦП:
$ sudo apt-get установить cpu-checker
Теперь вы можете проверить, поддерживает ли ваш процессор KVM, введя следующую команду:
Если вы видите это сообщение:
"ИНФОРМАЦИЯ: Ваш ЦП поддерживает расширения KVM
ИНФОРМАЦИЯ: /dev/kvm существует
Можно использовать ускорение KVM"
Это означает, что вы можете быстрее запускать виртуальную машину с расширениями KVM.
Однако, если вы видите это:
"ИНФОРМАЦИЯ: KVM отключен в BIOS
СОВЕТ. Войдите в настройки BIOS и включите технологию виртуализации (VT),
а затем принудительно выключите/включите систему
Ускорение KVM НЕ МОЖЕТ использоваться"
Необходимо перейти к настройке BIOS и включить Intel VT.
Установить KVM
Для Ubuntu Lucid (10.04) или более поздней версии используйте следующую команду:
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Затем добавьте свою учетную запись в группы kvm и libvirtd:
$ sudo adduser your_user_name kvm
$ sudo adduser your_user_name libvirtd
После установки вам необходимо снова войти в систему, чтобы ваша учетная запись пользователя стала действительным членом групп пользователей kvm и libvirtd. Члены этих групп могут запускать виртуальные машины. Вы можете убедиться, что ваша установка прошла успешно, с помощью следующей команды:
$ sudo virsh -c qemu:///системный список
Если установка прошла успешно, на экране появится следующее:
Запуск AVD из Android SDK прямо из терминала
Теперь запустите эмулятор Android для x86 Intel, показанный на рис. 11-9, с помощью следующей команды:
Intel HAXM в Linux
$ /tools/emulator-x86 -avd Your_AVD_Name -qemu -m 2047 -enable-kvm
Только 64-разрядная версия Ubuntu позволяет использовать выделенную память объемом 2 ГБ и более. Моя 64-битная версия Ubuntu имеет 6 ГБ памяти, поэтому я использовал одну треть для Android AVD. Мой AVD с именем Intel_Atom_gingerbread_2.3. '-qemu' предоставляет параметры qemu, а -m указывает объем памяти для эмулируемого Android (то есть гостя). Если вы используете для этого слишком маленькое значение, возможно, что производительность пострадает из-за частых операций подкачки. Добавьте -show-kernel, чтобы увидеть сообщение от ядра.
Запустите AVD с помощью AVD Manager в Eclipse
Google рекомендует следующие процедуры. Если вы используете эмулятор из Eclipse, запустите приложение для Android с помощью AVD на базе x86 и включите параметры KVM:
В Eclipse щелкните папку проекта Android и выберите «Выполнить» ➤ «Выполнить конфигурации».
На левой панели диалогового окна «Выполнить конфигурации» выберите проект Android, чтобы запустить конфигурацию или создать новую конфигурацию.
Перейдите на вкладку "Цель".
Выберите созданный ранее AVD на базе x86.
В поле Дополнительные параметры командной строки эмулятора введите:
-qemu -m 2047 -enable-kvm
Запустите проект Android, используя эту конфигурацию запуска.
Обзор
В этой главе описана установка Intel Hardware Accelerated Execution Manager (Intel HAXM) с технологией виртуализации Intel (Intel VT). Эти инструменты предоставляют вам самый быстрый и эффективный всесторонний опыт в качестве разработчика Android x86. В эту главу включены разделы, относящиеся к каждой из основных операционных систем — Windows, Mac OS и Linux. В этих разделах рассказывается не только о процессе установки, но и о советах и рекомендациях по устранению некоторых распространенных проблем.
Intel® Hardware Accelerated Execution Manager (Intel® HAXM) — это механизм виртуализации с аппаратной поддержкой (гипервизор), который использует технологию виртуализации Intel (VT) для ускорения эмуляции приложений Tizen на хост-компьютерах Windows и macOS. В сочетании с образами эмулятора Tizen x86 и Tizen Studio Intel® HAXM ускоряет эмуляцию Tizen в системах с поддержкой Intel-VT.
В этом разделе описывается, как установить HAXM в системе разработки Windows или macOS.
- Процессор Intel с поддержкой VT-x, EM64T и Execute Disable Bit
- Не менее 1 ГБ доступной памяти (предпочтительно 2 ГБ и более)
Важно!
Intel® HAXM можно использовать только в системах с процессором Intel, поддерживающим Intel VT.
Установка Intel® HAXM в Windows
Поддерживаемые версии Windows: 10/8.1/8/7 (32/64-разрядная версия)
Таблица: пакет установщика Windows
Установщик Windows | Описание файла | Размер файла | Контрольная сумма MD5 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
IntelHAXM_7.0.0.exe | Системный драйвер | 2,89 МБ | 1587f7ae42e11c7b22dc674fd776ce252b6a19152e7ca416a748e2bdbf2b36c5 | тело> таблица>
установщик macOS | Описание файла | Размер файла | Контрольная сумма MD5 |
---|---|---|---|
IntelHAXM_7.0.0.dmg | Системный драйвер | 218 КБ | fe7e4cd86b7a2b85591397fd6bf2ef43e7b088bfc72badab0c4d3532a65c2a2f |