Как исправить: "HAX не работает, а эмулятор работает в режиме эмуляции"

Вопрос

Я получаю "HAX не работает, а эмулятор работает в режиме эмуляции", связано ли это с установкой Intel x86 Emulator Accelerator (HAXM) и работает с avd с процессором, установленным на процессор Intel Atom (x86)? И хотя кажется, что AVD работает быстрее после установки HAXM, это сообщение указывает на то, что производительность AVD затруднена. Должен ли он быть исправлен, и если да, то как?

Я запускаю mac os x 10.9.1.

Список того, что установлено в моей системе с помощью диспетчера sdk для Android:

  • Инструменты
    • Android SDK Tools Rev 22.3
    • Android SDK Platform-tools rev 19.0.1
    • Конструкторы Android SDK Rev 19.0.1
    • Конструктивные инструменты Android SDK Rev 19

==

  • Android 4.4.2 (API 19)
    • Платформа SDK
    • ARM EABI v7a Изображение системы
    • Intel x86 Ato System Image
    • API Google
    • Источники для Android SDK

==

  • Дополнительно
    • Intel x86 Emulator Accelerator (HAXM) И я также запускаю установщик dmg, а также установил hot fix после того, как узнал об этом.

AVD настроен

  • Платформа 4.4.2
  • Уровень API
  • Процессор Intel Atom (x86)

Как только я запустил avd:

(ruby-2.0.0-p353) .android   $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0

Я получаю следующее и эмулятор в конечном итоге загружает

emulator: The memory needed by this VM exceeds the driver limit.

HAX is not working and emulator runs in emulation mode

Ответ 1

Да, он должен быть исправлен, HAXM не работает. Сколько ОЗУ установлено для вашей конфигурации AVD?

768M - это хорошее число, но, самое главное, это число должно быть ниже или равно использованию памяти, которое вы установили во время установки HAXM. Вы можете снова запустить его установку, чтобы изменить его.

Ответ 2

Если вы находитесь на Mac можно установить haxm с помощью доморощенного через бочонок, который встроен в расширение (по состоянию на 2015 г.), которая позволяет устанавливать ПО с открытым исходным кодом и настольных приложений (например, Chrome, Firefox, затмение, и т.д.):

brew cask install intel-haxm 

Android Studio

Если вы используете Android Studio, то вы можете добиться того же результата из меню ToolsSDK Manager, а затем на вкладке Инструменты SDK установите флажок для Intel x86 Emulator Accelerator (установщик HAXM) и нажмите Ok,

Ответ 3

То, как я это решил, - установить ограничение памяти AVD и память HAXM равным по размеру 1 ГБ = 1024 МБ. AVD не может иметь более высокий предел памяти, чем HAXM.

1. Установка памяти HAXM на 1024 М

Единственный способ изменить память HAXM - это снова установить его. Я сделал это с помощью терминала. Найдите в аппарате Hardware_Accelerated_Execution_Manager. Затем измените каталог этой папки, чтобы запустить установку script.

cd ~/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager

-OR-

cd ~/Library/Developer/Xamarin/android-sdk-macosx/extras/intel/Hardware_Accelerated_Execution_Manager

Может потребоваться изменить разрешения:

sudo chmod 755 "HAXM installation"

Тогда:

./HAXM\ installation -m 1024

-OR-

sudo ./"HAXM installation" -m 1024

2. Установка виртуального устройства того же размера с ограничением памяти HAXM

enter image description here

Это работает для меня. Удачи!

Ответ 5

Для Windows.

В Android Studio:

Инструменты > Android > Диспетчер AVD > Ваше устройство > Значок карандаша > Показать дополнительные параметры > Память и хранилище > ОЗУ > Установите RAM на нужный размер.

В Control Panel:

Программы и функции > Intel Accelerated Execution Manager > Изменить > Установить вручную > Установить RAM на ваш предпочтительный размер.

Лучше, чтобы размеры RAM, установленные в обоих местах, были одинаковыми.

Ответ 6

Проверьте последнюю версию на сайте Intel и установите ее. Пусть ram в рекомендуемом размере "preset 2048", затем попробуйте запустить приложение. Все должно работать нормально.

Ответ 7

Да, он должен быть исправлен, HAXM не работает.

HAXM иногда работает; опыт работы с HAXM в настоящее время спорадичен на разных платформах.

Например, у меня конец 2009 iMac, работающий на 10.8.5 и i7 processor @2.8Ghz, Android SDK 22.6 со всеми аппетитами, обновленными этим утром (03/05/14). API17 будет создавать эмуляторы с ускорением HAXM на этой машине iMac, API19 захлопывает.

У меня также есть ранний 2013 MBP 15 "Retina работает с 10.8.5 и i7 процессором 2.7Ghz, Android SDK 22.6 со всеми аппетитами, обновленными этим утром (03/05/14). API17 будет строить эмуляторы с ускорением HAXM, API19 отлично работает.

То же самое для моего (личного) конца 2013 года MBP Retina 13 "с двухъядерным i5 и Mavericks.

Что-то происходит для виртуализации на уровне чипа, отсутствующего у более старого процессора (даже для i7), что для работы HAXM необходимы новые изображения API19 x86. Если API19 не работает, попробуйте API17 или даже 16.

Ответ 8

На вашем mac Откройте finder, затем Ctr + Alt + G после типа это /Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager

вы найдете установщика ускорителя эмулятора, чтобы запустить его и настроить память, которую вам нужно изменить, и повторить попытку запуска вашего приложения для Android.

Ответ 9

Если вы используете процессор Intel, убедитесь, что установщик HAXM (Intel® Hardware Accelerated Execution Manager) устанавливается через SDK Manager, установив эту опцию в SDK Manager. а затем запустите установщик HAXM ext через путь ниже

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

также проверьте размер плунжера, выделенный при установке HAX, чтобы он соответствовал размеру вашего барабана.

Этот видео показывает все необходимые шаги, которые могут помочь вам решить проблему.

Этот видео также поможет вам, если вы столкнулись с проблемой после установки HAXM.

Ответ 10

Увеличьте размер плунжера, выделенный при установке HAX, чтобы соответствовать точно или немного более высокому пространству, чем размер буфера эмулятора, который вы хотите запустить в режиме эмулятора Intel x86 Emulator Accelerator (HAXM),

Как только вам удастся это сделать, теперь вы можете просмотреть это в консоли/журнале

enter image description here

Ответ 11

Вы должны проверить, нежели размер, выделенный при установке HAX, такой же, как размер в конфигурации эмулятора AVD.

Вы можете увидеть на французском языке здесь: http://blerow.blogspot.fr/2015/01/android-studio.html

Ответ 12

Решение geckob отлично работает. Предостережение: HAXM, который вы предоставляете, используется во всех работающих устройствах. Поэтому, если вы тестируете на телефоне и планшете одновременно, и у каждого есть требование 1G. Затем убедитесь, что ваш HAXM выделен как минимум 2G.

Ответ 13

В моем случае эта ошибка была исправлена, когда я установил память HAXM равной памяти AVD. Память HAXM 1024 МБ = память AVD 1024 МБ

Hax is enabled
Hax ram_size 0x40000000
HAX is working and emulator runs in fast virt mode.

До этого момента ошибка должна быть исправлена.

Теперь я перечисляю свою конкретную среду на случай, если она будет полезна для кого-то, использующего OS X.

OS X El Capitan 10.11.4

MacBook (13 дюймов), Intel Core 2 Duo 2 ГГц, Ram 4 ГБ.

Android Studio 2.1

Marshmallow (23) x86 не пропускал мигающий экран с иконкой Android даже в течение нескольких часов.

Lollipop (22) x86 прошел мигающий экран значка андроида и затем показал

  • Запуск Android (Оптимизация приложений x из y)
  • Запуск Android (Запуск приложений)
  • Запуск Android (Обновление базы контактов)
  • Запуск Android (Finishing boot) так и застрял здесь на несколько часов.

KitKat (19) x86 успешно работал, и я мог установить там привет мир.

Ответ 14

Загрузить HAXM из диспетчера SDK

Откройте SDK Manager из Android Studio, щелкните значок, показанный на снимке экрана.

введите описание изображения здесь

Нажмите "Запустить автономный диспетчер SDK" в диалоговом окне "Настройки по умолчанию".

введите описание изображения здесь

Проверьте node "Дополнительно > Intel x86 Emulator Accelerator (установщик HAXM)" и продолжайте загрузку HAXM.

введите описание изображения здесь

Установка или изменение HAXM

Теперь вы можете получить доступ с помощью установки (или изменения существующей installtino) HAXM путем доступа к месту загрузки. Введите этот путь в "run"

% LOCALAPPDATA%\Android\SDK\Extras\интел\Hardware_Accelerated_Execution_Manager

и дважды щелкните файл "intelhaxm-android.exe"

Вы можете увеличить размер памяти, выделенной HAXM, при изменении существующей установки HAXM. У меня есть машина с 32 ГБ оперативной памяти, и я хотел бы одновременно запускать несколько AVD (для автоматического тестирования и т.д.), Поэтому я выделил 8 ГБ для HAXM.

Caveat

Если вы используете один AVD объемом 1 ГБ и выделяете 2 ГБ для HAXM, вы не можете запустить другой AVD с ОЗУ более 1 ГБ. Убедитесь, что Android Device Monitor не работает, когда вы изменяете или устанавливаете HAXM (просто чтобы избежать каких-либо сюрпризов).

введите описание изображения здесь

Эти шаги протестированы на платформе Windows, но в целом они могут быть применены и к другим платформам с небольшими изменениями.

Ответ 15

Моя проблема заключалась в том, что я больше не мог запускать эмулятор, который работал, потому что я вышел из приложения эмулятора, но процесс не был полностью завершен, поэтому я пытался запустить еще один эмулятор, пока предыдущий все еще работает. На mac я должен был использовать Монитор активности, чтобы увидеть другой процесс и убить его. Шаги:

  • Открыть Монитор активности (в Утилитах или с помощью Command + Space)
  • Найдите имя процесса, в моем случае, qemu-system...
  • Выберите процесс.
  • Чтобы завершить процесс, нажмите кнопку "x" в левом верхнем углу.
  • Мне не пришлось использовать "Force Quit", просто "Quit", но вы также можете использовать.

Ответ 16

Откройте конфигурацию устройства AVD. путем редактирования устройства в AVD-менеджере. перейдите к выбору версии AVD для Android. На правой панели отображается рекомендация , следуя этой рекомендации, и все будет исправлено.

Ответ 17

Память по умолчанию для HAX равна 1024 МБ. И эмулятор имеет 1536MB, по-видимому, для Nexus 5x api 25.

если вы используете Android Studio,

  • просто зайдите в инструменты → AVD-менеджер.
  • Затем выберите эмулятор и нажмите на кнопке с карандашом справа для редактирования.
  • Перейдите к дополнительным настройкам в в новом окне и измените значение ОЗУ на 1024

Работает как шарм.:)

снимок экрана студии android