Я пытаюсь использовать эмулятор Intel HAX x86 для Windows (8, если это имеет значение). Я установил все и создал AVD для версии Android, и все выглядит правильно, но когда я запускаю его, я получаю такой вывод:
Starting emulator for AVD 'x86_QVGA_Level10'
emulator: device fd:1044
HAX is working and emulator runs in fast virt mode
emulator: Failed to sync vcpu reg
emulator: Failed to sync HAX vcpu context
и эмулятор не будет работать. Значительная часть этой ошибки (Failed to sync vcpu reg)
нигде не упоминается онлайн, кроме как в исходном коде самого HAX , но я не могу понять, как это можно понять.
Кто-нибудь может посоветовать, как обойти эту ошибку? Мне действительно нужно, чтобы это работало, потому что отладка на устройстве и в эмуляторах по умолчанию мучительно медленная.
android
android-emulator
intel
Джошуа Фрэнк
источник
источник
Ответы:
Убедитесь, что у вас нет запущенных виртуальных машин. В моем случае у меня было запущено genymotion, которое вызывало эту ошибку.
источник
docker-machine stop <machine>
У меня был запущен virtualbox. Убийство виртуальной машины позволило запустить эмулятор.
источник
Если вы используете Docker, вам придется отключить виртуальную машину
docker-machine stop default
Это предполагает, что ваша докерская машина называется
default
. Если вы хотите проверить имя, используйтеdocker-machine ls
Более простое решение; откройте virtuabox и остановите виртуальную машину :-)
источник
У меня была эта проблема. Для меня это была версия HAXM.
Когда вы получаете новую версию HAMX через SDK Manager, он сообщает, что он установлен. Это не. Вы должны перейти в эту папку:
и запустите intelhaxm-android.exe вручную. В моем случае у меня была 1.0.6 и я обновился до 1.1.
Я думаю, что причиной ошибки, в первую очередь, было то, что какой-то другой части SDK, которую я обновил, нужна 1.1.
источник
Как уже упоминалось в других ответах, убедитесь, что VirtualBox и служба Docker не запущены с помощью следующей команды в Mac. (
systemctl
в Linux)Если так, убей
VBox
иdocker
обслуживай.источник
Последние эмуляторы Android не могут работать параллельно с GENYMOTION
источник
«vcpu reg» - это «Виртуальные регистры ЦП», которые существуют на многих процессорах, которые имеют такие вещи, как многоядерные, гиперпоточность или другие функции, которые позволяют более высоким уровням полагать, что, когда их нет, имеется более одного ЦП, например: сегодняшние x86s. Нет причин вдаваться в подробности - вы можете себе представить, что получение единого «виртуального контекста ЦП» необходимо для аппаратной виртуализации, предлагаемой HAX.
Как правило, это не проблема для одновременного запуска нескольких виртуальных машин разных типов. Но если один из них выходит из строя, или ведет себя плохо, или просто решает быть боровом, HAX может обнаружить, что просто не может собрать согласованную виртуальную машину, потому что он не может синхронизировать контекст виртуального ЦП для себя. Это все равно что пытаться запустить реальную машину без процессора.
Суть в том, что вы открываете диспетчер задач и убиваете ненужные вещи, которые выглядят так, как будто они содержат ресурсы виртуальной машины. В худшем случае перезагрузка почти наверняка решит проблему.
источник
Быстрые шаги:
источник
Это случилось со мной также, когда я пытался запустить как VirtualBox, так и эмулятор Android на компьютере MacOS. Как уже упоминалось выше, в настоящее время невозможно запустить оба (т. Е. VirtualBox и эмулятор на основе X86-Intel) в MacOS, и не уверен насчет других платформ. Если нам нужно запустить оба, мы можем выбрать эмулятор на основе ARM. (эмуляторы на основе руки обычно работают медленно)
источник
Я получаю ту же ошибку. Я предполагаю, что есть разные причины этой ошибки, но в моем случае это было из-за службы с именем ".NCG". Служба Network Content Guard от Inka Entworks, и, похоже, является своего рода решением DRM. После удаления эмулятор работал нормально, используя HAX.
источник
В моем случае оказалось, что эта проблема была вызвана тем, что в настройках AVD была выбрана веб-камера в качестве «передней камеры». Установка его в «Эмулированный» исправила эту проблему для меня.
источник
Я столкнулся с этой проблемой, потому что моя виртуальная коробка работала с Ubuntu. Когда я закрыл свою виртуальную коробку, я не столкнулся с этой проблемой.
источник
Я получил ту же ошибку на моей установке Windows 8.
Вещи, которые вы могли бы попробовать:
Для меня ошибка возникает, когда я пытаюсь подключить физическую веб-камеру к эмулируемому экземпляру Android.
источник
Это продолжало работать до тех пор, пока я не изменил его на [x] Use Host GPU, как показано на рис.
источник
Я запускаю boot2docker vm, просто он решил проблему.
boot2docker down
источник
Убедитесь, что у вас нет запущенных виртуальных машин. В моем случае у меня было запущено genymotion, которое вызывало эту ошибку. когда я убиваю процесс genymotion и убиваю весь процесс, связанный с Oracle VM VirtualBox, тогда он работает, wangshiming, не благодари меня
источник
Да, у меня был запущен виртуальный ящик, и я получал эту ошибку, закрывая ее, исправлял ошибку.
источник
Я был на Mac и имел эту проблему. Я не думал, что я запускаю виртуальную машину (у меня есть vbox, но он не работает). Я перезагрузил компьютер и перед запуском любых других приложений я попробовал эмулятор, и он работает нормально.
источник
Это билет VirtualBox - https://www.virtualbox.org/ticket/14294
источник
Да, виртуальные машины VirtualBox должны быть остановлены. Мне также пришлось остановить Docker для Mac. В сообщении об ошибке упоминается только VirtualBox, что немного смущало меня, пока я не понял, что Docker для Mac работает с xhyve.
источник
Если ваш процессор поддерживает дросселирование (например, Intel SpeedStep ), попробуйте отключить эту функцию в BIOS. Это своего рода исправление, но по крайней мере это сработало.
источник
Я думаю, что причиной этого сбоя должно быть множество причин. В моем случае, так как я установил программное обеспечение метода ввода Google, появилось сообщение «Не удалось синхронизировать vcpu reg». Это было единственное изменение перед нормальной работой. Итак, после удаления программного обеспечения Google Input оно было восстановлено. Просто небольшая ссылка, хотя я не могу поверить и этому решению в течение длительного времени.
источник
У меня был запущен Windows Virtual PC (конечно, на Windows). После того как я выключился, эмулятор прошел нормально.
Надеюсь это поможет.
источник
Я пытался запустить эмулятор Gingerbread 2.3.3 x86, и он не запустился. Переход с x86 на arm убрал проблему.
источник
Для меня единственной вещью, которая работала с использованием adv на MacOs Yosemite, является установка процессора на
ARM
(родной процессор устройства - стандартный 4 "Nexus).источник
Если у вас запущены виртуальные машины, приостановите их и попробуйте снова.
источник
Для меня ответом было установить
Enable keyboard input
значение true в дополнительных настройках виртуального устройства.Это был первый вариант, который я изменил на устройстве, поэтому возможно, что акт изменения параметра также исправляет ошибку, основываясь на множестве ответов выше.
Примечание. Ранее я подтвердил, что виртуальные машины не работают.
источник
Исправлена проблема путем изменения текущей версии Java в Windows с Java 8 x64 на Java 7 x86.
источник
Наконец, я нашел ответ на этот вопрос. У меня была точно такая же проблема, и она была полностью решена.
Виртуальное устройство или веб-камера редко являются причиной вашей проблемы.
Просто установите драйвер чипсета для материнской платы.
Рекомендую использовать автоустановщик чипсета 3DP.
Удачи!
источник
Для меня это был Google Appengine, работающий локально.
источник