Android “我该如何解决?”;无法同步vcpu注册表";错误?
我正在尝试使用英特尔HAX x86仿真器Windows版(如果需要的话,请选择8)。我安装了所有东西并为android版本创建了一个AVD,所有东西看起来都是正确的,但当我运行它时,我得到以下输出:Android “我该如何解决?”;无法同步vcpu注册表";错误?,android,android-emulator,intel,Android,Android Emulator,Intel,我正在尝试使用英特尔HAX x86仿真器Windows版(如果需要的话,请选择8)。我安装了所有东西并为android版本创建了一个AVD,所有东西看起来都是正确的,但当我运行它时,我得到以下输出: 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
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
模拟器将不会运行。此错误的重要部分(未能同步vcpu reg)
在网上的任何地方都没有提及,但我不知道如何理解此错误
有人能建议如何克服这个错误吗?我真的需要让它工作起来,因为在设备上和在默认模拟器中调试的速度非常慢。我在安装windows 8时也遇到了同样的错误 你可以尝试的事情:
- 降低模拟设备的内存量(和/或关闭其他应用程序)
- 禁用GPU仿真
- 卸下直通式网络摄像头
对我来说,当我尝试将物理网络摄像头连接到模拟的android实例时会发生错误。如果您的CPU支持节流(如Intel),请尝试在BIOS中禁用该功能。这是一种快速修复,但至少它起了作用。我也遇到了同样的错误。我猜这个错误有多种原因,但在我的例子中,这是因为一个名为“.NCG”的服务。该服务是Inka Entworks提供的网络内容保护,似乎是某种类型的DRM解决方案。卸载后,仿真器可以使用HAX正常工作。确保没有任何虚拟机在运行。在我的例子中,我运行了genymotion,这导致了这个错误。在我的例子中,这个问题是由于在AVD的设置中选择了一个网络摄像头作为“前置摄像头”造成的。将其设置为“模拟”为我修复了此问题。我认为导致此故障的原因可能多种多样。在我的例子中,由于我安装了谷歌输入法软件,出现了“无法同步vcpu注册表”。这是正常工作前唯一的变化。所以,在卸载Google Input软件后,它被恢复了。只是一点参考,尽管我也很长时间不相信这个解决方案。“vcpu reg”是存在于许多处理器上的“虚拟CPU寄存器”,这些处理器具有多核、超线程、,或者其他让高层相信有不止一个CPU的特性,比如今天的x86。没有理由详细讨论——您可以想象,对于HAX提供的那种硬件虚拟化,获得一致的、单一的“虚拟CPU上下文”是必要的 通常,同时运行多个不同种类的虚拟机不是问题。但是,如果其中一个崩溃,或行为不端,或只是决定成为一只猪,HAX可能会发现它无法组合一个连贯的虚拟机,因为它无法为自己同步虚拟CPU上下文。这就像在没有CPU的情况下运行一台真正的机器
底线是打开任务管理器并杀死您不需要的东西,这些东西看起来可能持有虚拟机资源。在最坏的情况下,重启几乎肯定能解决问题 确保没有任何虚拟机在运行。在我的例子中,我运行了genymotion,这导致了这个错误。当我杀死genymotion的进程并杀死所有与Oracle VM VirtualBox相关的进程时,它就会工作 王世明
不要感谢我我让Windows虚拟PC运行(当然是在Windows上)。一旦我关机,模拟器就正常了
希望这有帮助。最后,我找到了这个问题的答案。 我遇到了完全相同的问题,问题完全解决了 虚拟设备或网络摄像头很少是问题的原因 只需安装主板芯片组驱动程序。 我建议您使用3DP芯片组自动安装程序
祝你好运 是的,我让virtual box运行并出现此错误,关闭它修复了此错误。我当时在mac上,出现了此问题。我认为我没有运行VM(我有vbox,但它没有运行)。我重新启动了计算机,在启动任何其他应用程序之前,我尝试了emulator,它工作正常。这一直失败,直到我将其更改为[x]使用主机GPU,如图所示
我有这个问题。对我来说,这是HAXM版本 当您通过SDK管理器获得新版本的HAMX时,它会告诉您它已安装。事实并非如此。您必须转到此文件夹: \附加\intel\Hardware\u加速\u执行\u管理器\ 并手动运行intelhaxm-android.exe。在我的例子中,我有1.0.6并升级到1.1
我认为首先导致错误的原因是我更新的SDK的其他部分需要1.1。我试图启动姜饼2.3.3 x86模拟器,但它不会启动。从x86改为arm解决了这个问题。我让virtualbox运行。杀死虚拟机允许模拟器运行。对我来说,在MacOs Yosemite上使用adv唯一有效的方法是将处理器设置为
ARM
(设备的本机CPU-标准4“Nexus).我面临这个问题,因为我的虚拟机上运行的是Ubuntu。当我关闭虚拟机时,我没有面临这个问题
最新的Android模拟器无法与GENYMOTION并行运行这是VirtualBox罚单-如果有任何虚拟机正在运行,请暂停它们,然后重试。对我来说,答案是在虚拟设备的高级设置下将
启用键盘输入
设置为true
这是我在设备上更改的第一个选项,因此根据上面的大量答案,更改选项的行为也可能修复错误
注:我已经
$ launchctl list | grep 'VirtualBox\|docker'
- 0 com.docker.helper
640 0 com.docker.docker.2032
31736 0 org.virtualbox.app.VirtualBox.948
launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032