2015-05-07 124 views
3

我试图与AMD A6-3670处理器的Ubuntu 14.04运行Android SDK模拟器和我得到的错误信息虚拟机错误KVM

/home/jeff/Android/Sdk/tools/emulator -avd Nexus_5_API_22_x86 -netspeed full -netdelay none -qemu -m 512 -enable-kvm 
ko:/home/jeff/Android/Sdk/tools/emulator64-arm: invalid option -- '-enable-kvm' 

我一个完整的新手,当涉及到虚拟机。

任何人都可以告诉我这是什么意思,并给我一些指针,让它走?


PS: KVM被加载和予似乎是KVM的成员

[email protected]:~$ sudo addgroup `whoami` kvm 
The user `jeff' is already a member of `kvm'. 
+0

从表面上看来,'emulator64-arm'应用程序正在抱怨提供给它的*命令行参数*'-enable-kvm'。没有更多或更少。我看不出“你属于哪个Unix/Linux”组。“因此,'addgroup'很可能是一条红鲱鱼。您没有发布已发布的命令行(或者,*已为*发布*)。 –

+0

谢谢佩德罗。我正在运行Android-SDK应用程序,我不知道如何找到命令行语句 – Psionman

+0

那么。好。我可以在模拟器发出的命令中看到'-enable-kvm'(请参阅上面发布的我的代码'模拟器-avd Nexus_5_API_22_x86')。但是SDK做到了。这是一个我可以改变的地方吗? – Psionman

回答

0

KVM基本上是一个优化,允许直接在主机CPU上运行虚拟机客户二进制文件,而没有任何翻译。您有一个x86_64 CPU(AMD),并且您正在尝试运行ARM模拟器,所以kvm将无济于事。仅当访客虚拟机和主机CPU具有相同的指令集时,Kvm才有效。

只是忽略了kvm选项。 Qemu可以模拟x86_64 CPU上的ARM二进制文件。它不会像kvm那么快。