Ответ 1
Убедитесь, что у вас нет виртуальных машин. В моем случае у меня был запуск genymotion, который вызывал эту ошибку.
Я пытаюсь использовать эмулятор 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, но я не могу понять, как сделать смысл этого.
Может ли кто-нибудь посоветовать, как пройти эту ошибку? Мне действительно нужно заставить это работать, потому что отладка на устройстве и в эмуляторах по умолчанию очень медленная.
Убедитесь, что у вас нет виртуальных машин. В моем случае у меня был запуск genymotion, который вызывал эту ошибку.
У меня был виртуальный бокс. Убивание виртуальной машины позволило разрешить запуск эмулятора.
Если вы используете Docker, вам нужно будет спустить виртуальную машину
docker-machine stop default
Это предполагает, что ваша докерная машина называется default
. Если вы хотите проверить использование имени
docker-machine ls
Более простое решение; открыть виртуозы и остановить vm: -)
У меня была эта проблема. Для меня это была версия HAXM.
Когда вы получаете новую версию HAMX через SDK Manager, она сообщает вам, что она установлена. Это не. Вы должны перейти в эту папку:
< Android SDK > \extras\intel\Hardware_Accelerated_Execution_Manager\
и запустить intelhaxm-android.exe вручную. В моем случае у меня был 1.0.6 и обновлен до 1.1.
Я думаю, что причиной этой ошибки в первую очередь было то, что какая-то другая часть SDK, которую я обновил, нуждалась в 1.1.
Как уже упоминалось в других ответах, убедитесь, что ни одна служба VirtualBox и docker не работает со следующей командой в mac. (systemctl
в Linux)
$ launchctl list | grep 'VirtualBox\|docker'
- 0 com.docker.helper
640 0 com.docker.docker.2032
31736 0 org.virtualbox.app.VirtualBox.948
Если это так, убейте службу VBox
и docker
.
launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032
Последние Android-эмуляторы не могут работать параллельно с GENYMOTION
"vcpu reg" - это "виртуальные регистры процессора", которые существуют на многих процессорах, которые имеют такие вещи, как несколько ядер, гиперпоточность или другие функции, которые позволяют более высоким уровням полагать, что присутствует больше, чем один процессор, когда нет - - например, сегодня x86s. Нет причин вдаваться в подробности - вы можете себе представить, что получение согласованного единого "контекста виртуального процессора" необходимо для виртуализации оборудования, предлагаемого HAX.
Как правило, это не проблема одновременного запуска нескольких виртуальных машин разных типов. Но если один из них сбой или неправильная работа или просто решает стать свирепым, HAX может обнаружить, что он просто не может собрать согласованную виртуальную машину, потому что он не может синхронизировать виртуальный процессорный контекст для себя. Это было бы похоже на попытку запустить настоящую машину без процессора.
Нижняя строка - это открытый диспетчер задач и убивает вещи, которые вам не нужны, и похоже, что они могут содержать ресурсы виртуальной машины. В худшем случае перезагрузка почти наверняка устраняет проблему.
Быстрые шаги:
Это случилось и со мной, когда я пытался запустить эмулятор VirtualBox и Android на машине MacOS. Как уже упоминалось выше, в настоящее время невозможно запустить оба (то есть эмулятор VirtualBox и X86 -Intel) в MacOS и не уверены в других платформах. Если нам нужно запустить оба, мы можем выбрать эмулятор на основе ARM. (эмуляторы на основе рук обычно медленны)
Я получал ту же ошибку. Я предполагаю, что есть разные причины этой ошибки, но в моем случае это было из-за службы с именем ".NCG". Услуга - это защита сетевого контента от Inka Entworks и, похоже, является некоторым типом решения DRM. После удаления эмулятор работал нормально с помощью HAX.
В моем случае выяснилось, что эта проблема была вызвана тем, что в настройках AVD была выбрана веб-камера как "Front Camera". Установка этого параметра в "Эмуляция" исправила эту проблему для меня.
Я столкнулся с этой проблемой, потому что у меня была виртуальная коробка с Ubuntu. Когда я закрыл свою виртуальную коробку, я не столкнулся с этой проблемой.
У меня такая же ошибка при установке Windows 8.
Что вы могли бы попробовать:
Для меня ошибка возникает, когда я пытаюсь подключить физическую веб-камеру к эмулированному экземпляру Android.
Это продолжалось, пока я не изменил его на [x] Использовать главный GPU, как показано на рис..
Я запускаю boot2docker vm, просто он решил проблему.
boot2docker down
Убедитесь, что у вас нет виртуальных машин. В моем случае у меня был запуск genymotion, который вызывал эту ошибку. когда я убиваю процесс genymotion и уничтожаю все связанные с VM VM VirtualBox процессы, тогда он работает по wangshiming не благодарю меня
Ya, у меня был виртуальный бокс, и я получал эту ошибку, отключив ее, исправив ошибку.
Я был на mac и имел эту проблему. Я не думал, что я запускаю виртуальную машину (у меня есть vbox, но она не работает). Я перезапустил свой компьютер и, прежде чем запускать какие-либо другие приложения, я попробовал эмулятор, и он отлично работает.
Это билет VirtualBox - https://www.virtualbox.org/ticket/14294
Да, виртуальные машины VirtualBox должны быть остановлены. Мне также пришлось остановить Docker для Mac. В сообщении об ошибке упоминается VirtualBox, который немного смутил меня, пока я не понял, что Docker для Mac работает с xhyve.
Если ваш процессор поддерживает дросселирование (например, Intel SpeedStep), попробуйте отключить эту функцию в BIOS. Это своего рода quickfix, но по крайней мере это сработало.
Я думаю, что это должно быть множество причин, вызывающих эту неудачу. В моем случае, поскольку я установил программное обеспечение метода ввода Google, появилось сообщение "Не удалось синхронизировать vcpu reg". Это было единственное изменение до нормальной работы. Итак, после удаления программного обеспечения Google Input оно было восстановлено. Просто небольшая ссылка, хотя я тоже не могу поверить этому решению.
У меня был Windows Virtual PC (на Windows, конечно). Как только я выключился, эмулятор прошел нормально.
Надеюсь, что это поможет.
Я пытался запустить эмулятор Gingerbread 2.3.3 x86, и он не запускался. Переход от x86 к руке заставил проблему уйти.
Для меня единственное, что работало с помощью adv на MacOS Yosemite, - это установить процессор на ARM
(собственный процессор устройства - стандартный 4 Nexus).
Если у вас запущены какие-либо виртуальные машины, приостановите их и повторите попытку.
Для меня ответ заключался в том, чтобы установить Enable keyboard input
в true при дополнительных настройках виртуального устройства.
Это был первый вариант, который я изменил на устройстве, поэтому возможно, что действие измененного параметра также исправляет ошибку, основанную на широком массиве ответов выше.
Примечание. Я уже подтвердил, что VM не работает.
Исправлена проблема, изменяя текущую версию Java в Windows от Java 8 x64 до Java 7 x86.
Наконец, я нашел ответ на этот вопрос. У меня была точно такая же проблема, и она была полностью решена.
Виртуальное устройство или веб-камера редко являются причиной вашей проблемы.
Просто установите драйвер набора микросхем.
Я рекомендую вам использовать автоустановку набора микросхем 3DP.
Удачи!
Для меня это было приложение google, работающее локально.