Как исправить ошибку "Ошибка синхронизации vcpu reg"?

Я пытаюсь использовать эмулятор 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, но я не могу понять, как сделать смысл этого.

Может ли кто-нибудь посоветовать, как пройти эту ошибку? Мне действительно нужно заставить это работать, потому что отладка на устройстве и в эмуляторах по умолчанию очень медленная.

Ответ 1

Убедитесь, что у вас нет виртуальных машин. В моем случае у меня был запуск genymotion, который вызывал эту ошибку.

Ответ 2

У меня был виртуальный бокс. Убивание виртуальной машины позволило разрешить запуск эмулятора.

Ответ 3

Если вы используете Docker, вам нужно будет спустить виртуальную машину

docker-machine stop default

Это предполагает, что ваша докерная машина называется default. Если вы хотите проверить использование имени docker-machine ls

Более простое решение; открыть виртуозы и остановить vm: -)

Ответ 4

У меня была эта проблема. Для меня это была версия HAXM.

Когда вы получаете новую версию HAMX через SDK Manager, она сообщает вам, что она установлена. Это не. Вы должны перейти в эту папку:

< Android SDK > \extras\intel\Hardware_Accelerated_Execution_Manager\

и запустить intelhaxm-android.exe вручную. В моем случае у меня был 1.0.6 и обновлен до 1.1.

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

Ответ 5

Как уже упоминалось в других ответах, убедитесь, что ни одна служба 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

Ответ 6

  • Остановить GENYMOTION (открыть экземпляр VirtualBox, если какой-либо экземпляр запущен, остановить его).
  • Откройте AndroidStudio → Запустите AVD Manager- > запустите виртуальное устройство AndroidStudio.

Последние Android-эмуляторы не могут работать параллельно с GENYMOTION

Ответ 7

"vcpu reg" - это "виртуальные регистры процессора", которые существуют на многих процессорах, которые имеют такие вещи, как несколько ядер, гиперпоточность или другие функции, которые позволяют более высоким уровням полагать, что присутствует больше, чем один процессор, когда нет - - например, сегодня x86s. Нет причин вдаваться в подробности - вы можете себе представить, что получение согласованного единого "контекста виртуального процессора" необходимо для виртуализации оборудования, предлагаемого HAX.

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

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

Ответ 8

Быстрые шаги:

  • Остановите все виртуальные машины VirtualBox (т.е. брандмауэр), закройте VirtualBox.
  • Все док-машины также должны быть остановлены. Выйдите из Docker.

Ответ 9

Это случилось и со мной, когда я пытался запустить эмулятор VirtualBox и Android на машине MacOS. Как уже упоминалось выше, в настоящее время невозможно запустить оба (то есть эмулятор VirtualBox и X86 -Intel) в MacOS и не уверены в других платформах. Если нам нужно запустить оба, мы можем выбрать эмулятор на основе ARM. (эмуляторы на основе рук обычно медленны)

Ответ 10

Я получал ту же ошибку. Я предполагаю, что есть разные причины этой ошибки, но в моем случае это было из-за службы с именем ".NCG". Услуга - это защита сетевого контента от Inka Entworks и, похоже, является некоторым типом решения DRM. После удаления эмулятор работал нормально с помощью HAX.

Ответ 11

В моем случае выяснилось, что эта проблема была вызвана тем, что в настройках AVD была выбрана веб-камера как "Front Camera". Установка этого параметра в "Эмуляция" исправила эту проблему для меня.

Ответ 12

Я столкнулся с этой проблемой, потому что у меня была виртуальная коробка с Ubuntu. Когда я закрыл свою виртуальную коробку, я не столкнулся с этой проблемой.

Ответ 13

У меня такая же ошибка при установке Windows 8.

Что вы могли бы попробовать:

  • уменьшить объем памяти для эмулируемого устройства (и/или закрыть другие приложения)
  • отключить эмуляцию графического процессора.
  • удалить веб-камеру прохода

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

Ответ 14

Это продолжалось, пока я не изменил его на [x] Использовать главный GPU, как показано на рис..

AVD Set up

Ответ 15

Я запускаю boot2docker vm, просто он решил проблему.

boot2docker down

Ответ 16

Убедитесь, что у вас нет виртуальных машин. В моем случае у меня был запуск genymotion, который вызывал эту ошибку. когда я убиваю процесс genymotion и уничтожаю все связанные с VM VM VirtualBox процессы, тогда он работает по wangshiming не благодарю меня

Ответ 17

Ya, у меня был виртуальный бокс, и я получал эту ошибку, отключив ее, исправив ошибку.

Ответ 18

Я был на mac и имел эту проблему. Я не думал, что я запускаю виртуальную машину (у меня есть vbox, но она не работает). Я перезапустил свой компьютер и, прежде чем запускать какие-либо другие приложения, я попробовал эмулятор, и он отлично работает.

Ответ 20

Да, виртуальные машины VirtualBox должны быть остановлены. Мне также пришлось остановить Docker для Mac. В сообщении об ошибке упоминается VirtualBox, который немного смутил меня, пока я не понял, что Docker для Mac работает с xhyve.

Ответ 21

Если ваш процессор поддерживает дросселирование (например, Intel SpeedStep), попробуйте отключить эту функцию в BIOS. Это своего рода quickfix, но по крайней мере это сработало.

Ответ 22

Я думаю, что это должно быть множество причин, вызывающих эту неудачу. В моем случае, поскольку я установил программное обеспечение метода ввода Google, появилось сообщение "Не удалось синхронизировать vcpu reg". Это было единственное изменение до нормальной работы. Итак, после удаления программного обеспечения Google Input оно было восстановлено. Просто небольшая ссылка, хотя я тоже не могу поверить этому решению.

Ответ 23

У меня был Windows Virtual PC (на Windows, конечно). Как только я выключился, эмулятор прошел нормально.

Надеюсь, что это поможет.

Ответ 24

Я пытался запустить эмулятор Gingerbread 2.3.3 x86, и он не запускался. Переход от x86 к руке заставил проблему уйти.

Ответ 25

Для меня единственное, что работало с помощью adv на MacOS Yosemite, - это установить процессор на ARM (собственный процессор устройства - стандартный 4 Nexus).

Ответ 26

Если у вас запущены какие-либо виртуальные машины, приостановите их и повторите попытку.

Ответ 27

Для меня ответ заключался в том, чтобы установить Enable keyboard input в true при дополнительных настройках виртуального устройства.

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

Примечание. Я уже подтвердил, что VM не работает.

Ответ 28

Исправлена ​​проблема, изменяя текущую версию Java в Windows от Java 8 x64 до Java 7 x86.

Ответ 29

Наконец, я нашел ответ на этот вопрос. У меня была точно такая же проблема, и она была полностью решена.

Виртуальное устройство или веб-камера редко являются причиной вашей проблемы.

Просто установите драйвер набора микросхем.

Я рекомендую вам использовать автоустановку набора микросхем 3DP.

Удачи!

Ответ 30

Для меня это было приложение google, работающее локально.