Genymotion无法启动Android虚拟设备

66
如何解决Genymotion/VirtualBox问题,无法启动Android虚拟设备?
收到以下消息:
无法启动Genymotion虚拟设备。 VirtualBox软件返回了一个错误:"不兼容状态"。 请运行VirtualBox软件检查问题。然后,尝试直接从VirtualBox运行Genymotion虚拟设备以获得可能的解释。 有关更多信息,请参见:https://cloud.genymotion.com/page/faq/#vbox

Unable to start the Genymotion virtual device - "incompatible state"


16
因为它是一种知识分享方式: http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/(说明:这是一篇关于在Stack Overflow上自问自答的文章,旨在鼓励人们分享他们的知识和经验。) - ViliusK
7个回答

74
问题在于虚拟设备处于“已保存”状态。您需要将其关闭到“已关闭”状态。
您需要启动VirtualBox.app并关闭该设备。
在下面的截图中,Tablet设备无法启动Oracle VM VirtualBox with several Android virtual devices 因此,您需要启动处于“已保存”状态的设备,然后像这样将其关闭(通过关闭窗口):在VirtualBox中关闭Android虚拟设备的<code>电源</code>

4
您也可以在VirtualBox左侧的虚拟机上右键单击并选择“放弃已保存的状态”来执行操作。 - Ben Jakuben
2
@Ben Jakuben,该选项在处于停止模式的设备中被禁用。 - SkyWalker
1
也帮了我不少,谢谢! - X-HuMan
由于我的电脑处于“关闭”状态,所以我没有“启动”的选项,只能重新启动电脑。但是一旦重新启动,一切都正常运行。 - Edison Spencer

47

在Windows系统中,如果设备处于“停止”状态,你可以关闭Virtual Box并在任务管理器中结束以下两个进程(使用CTRL + ALT + DEL或CTRL + SHIFT + ESC打开任务管理器):

  • VBoxNetDHCP.exe
  • VBoxHeadless.exe

然后启动Genymotion中的虚拟设备。


1
这对我帮助很大!谢谢!:3 - CMA

7
您还可以在操作系统中杀死VM进程并关闭它。在Windows中,按下Ctrl+Shift+Esc选择VM进程并停止进程,然后重新启动Gennymotion即可。以下为barlop添加的内容:下面的屏幕截图(虽然不涉及genymotion),说明了主要的virtualbox进程和每个运行的虚拟机的virtualbox进程。如果您展开任务管理器并查看命令行列,您将看到virtualbox.exe的参数给出了关于哪个设备的详细信息,因此如果您从那里关闭了它们(尽管我倾向于正常地关闭虚拟机并加载快照,但我可以看到他们可能会从任务管理器中被关闭)。

命名为什么?例如,单个虚拟机进程的名称是什么? - barlop
它们是进程,如果它们不是进程,它们就不会出现在操作系统的进程列表中;0 - sivi
1
是的,我知道它们是进程。不过,除了主要的virtualbox.exe之外,我还看到了其他的virtualbox.exe进程,每个额外的virtualbox进程都与一个虚拟机有关,并且任务管理器显示了哪个进程属于哪个虚拟机,所以我现在明白你的意思了。因此,我已经在你的答案中添加了一张截图和一些说明。 - barlop
尽管你似乎在谈论不同的进程 VBox....exe,但我唯一拥有的 VBox....exe 进程是 VBoxSVC.exe。 - barlop
好的,我们最终找到了一个共同的基础。 - sivi
显示剩余3条评论

3
当我尝试运行虚拟设备时,我发现它并没有处于保存状态,而是处于“大师冥想状态”或类似的状态,因此无法访问保存/丢弃/启动选项。那么我该如何解决这个问题呢?
我打开了虚拟盒子应用程序,在其中右键单击该设备即可获取设备日志。在日志底部,会显示导致问题的确切原因。
对我来说,原因与“低主机内存错误”有关,参考低主机内存事件,建议终止与VM和“googlecrashhandler.exe”相关的进程,以清除内存,然后您的设备将处于暂停状态。
现在可以访问启动/丢弃/保存选项,按照@ViliusK在他的答案中所说的做即可。

2
我试图同时运行多个模拟器,导致了这个问题。在终止 VBoxHeadless.exe 之前,VirtualBox 中的所有选项都是灰色的,这会将虚拟机强制进入“已中止”状态,然后我才能在 VirtualBox 管理器中与其交互。 - Red Taz

3
如果您正在使用Linux操作系统,只需打开终端即可。输入以下命令:

sudo su

检查正在运行的Virtual Box进程:

ps ax

获取进程ID并使用kill -9优先级杀死它们:

kill -9 3217

然后重新启动Virtual Box即可。
这些步骤可以帮助您解决问题。

0

前往Oracle VirtualBox并检查设备的RAM是否超过Oracle VirtualBox的RAM(例如:HAXM存储:1024 MB,那么设备的RAM应小于1024MB)


-1

对我来说最简单的解决方案,


以管理员身份运行Genymotion。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接