Как исправить ошибку «Ошибка синхронизации 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 , но я не могу понять, как это понять.

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

30 Solutions collect form web for “Как исправить ошибку «Ошибка синхронизации vcpu reg»?”

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

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

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

docker-machine stop default

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

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

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

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

\ 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 
  1. Остановите GENYMOTION (откройте экземпляр VirtualBox, если какой-либо экземпляр запущен, остановите его).
  2. Откройте AndroidStudio -> Запустите AVD Manager-> запустите виртуальное устройство AndroidStudio.

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

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

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

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

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

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

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

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

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

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

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

Что вы можете попробовать:

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

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

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

Настройка AVD

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

boot2docker down

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

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

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

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

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

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

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

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

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

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

Это билет VirtualBox – https://www.virtualbox.org/ticket/14294

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

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

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

Примечание. Ранее я подтвердил, что никакие виртуальные машины не работают.

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

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

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

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

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

Удачи!

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

  • Как получить доступ к папке данных / данных на устройстве Android?
  • Как загрузить сервисы Google Play в Android-эмуляторе?
  • Что такое sharedUserId в Android и как оно используется?
  • Эмулятор Android: не удалось получить ошибку wglGetExtensionsStringARB
  • Как установить файл APK в эмуляторе Android?
  • Каталог данных не имеет права на чтение и запись в Android
  • Поддержка log4j в Android
  • Проблема с эмулятором HelloAndroid
  • Удаленная отладка с эмулятором Android
  • Запуск Google Maps v2 в эмуляторе Android
  • Android-эмулятор - проблема с созданием учетных записей пользователей
  • Давайте будем гением компьютера.