ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
我怎样才能让两者同时运行?
这是一台64位的Ubuntu电脑,所有涉及的软件都是最新版本。
ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
我怎样才能让两者同时运行?
这是一台64位的Ubuntu电脑,所有涉及的软件都是最新版本。
移除KVM内核模块(使用“sudo rmmod kvm_intel kvm”命令)可以让Virtualbox和Android模拟器同时运行,但这种设置下Android模拟器的性能极差。如果可能的话,最好关闭Virtualbox模拟器并通过运行“sudo /etc/init.d/vboxdrv stop”卸载其驱动程序(vboxdrv)。谷歌在其Android模拟器页面中建议在Linux下采用此“解决方案”。
我遇到了与VirtualBox冲突的问题。通过使用与“x86”不同的ABI(在我的情况下是armeabi-v7a),解决了这个问题。
我停止了在VirtualBox中运行的虚拟机,这使得错误消失。
killall virtualbox
就可以解决问题。 - Ray Foss我在Ubuntu 13.10上也遇到了同样的问题。
尝试删除kvm和kvm_intel内核模块。
没有这些内核模块,Virtualbox和Android模拟器可以同时工作。
顺便说一句,我不知道为什么会加载这些模块。
终于有解决方法了。
按以下步骤处理 macOS:
在 Android Studio 中进入 菜单栏 -> Android -> SDK Manager
进入显示在首选项中的 Android SDK 位置的 extras
目录。在 MacOS 上,可以执行以下命令:
open ~/Library/Android/sdk/extras
通过打开 IntelHAXM_6.1.1.dmg,然后打开挂载文件夹中的 IntelHAXM_6.1.1.mpkg 并遵循安装程序说明来安装 HAXM 包。
按以下步骤处理 Windows:
我通过使用Genymotion代替标准的Android模拟器,最终解决了这个问题。除了不会出现这种冲突之外,它比普通模拟器快好几倍。
您还可以在模拟器设置中将CPT/ABI设置从x86更改为arm。
$ adb tcpip 5555
restarting in TCP mode port: 5555
$ adb connect 127.0.0.1
connected to 127.0.0.1:5555
$ adb devices
List of devices attached adb server
* daemon started successfully
emulator-5554 device
adb devices
时,设备显示为“离线”:( - Mohit Atray虽然这只是一个解决方法,但绝对比禁用KVM更好,因为所有人都建议这样做。
可以在KVM中运行VirtualBox客户端。例如:(kvm
这里只是运行 qemu-system-x86_64 -enable-kvm
的脚本):
kvm Win7.vdi -boot c -m 2G -vga qxl