我正在尝试在 VirtualBox 中的 Ubuntu VM 上运行一个使用 QEMU 的程序,该虚拟机托管在具有 AMD CPU 的 Windows 10 计算机上。当我尝试运行该程序时,出现以下错误:
Could not access KVM kernel module: No such file or directory
qemu-system-x86_64: failed to initialize kvm: No such file or directory
我尝试了网上发布的很多解决方案。这其中一个似乎是最有希望的。然而,当我跑步时
sudo modprobe kvm_amd
它给了我这个错误:
modprobe: ERROR: could not insert 'kvm_amd': Operation not supported
试图解决这个问题但没有运气。我运行 virt-host-validate 并得到:
QEMU: Checking for hardware virtualization : FAIL (Only emulated CPUs are available, performance will be significantly limited)
QEMU: Checking if device /dev/vhost-net exists : PASS
QEMU: Checking if device /dev/net/tun exists : PASS
QEMU: Checking for cgroup 'cpu' controller support : PASS
QEMU: Checking for cgroup 'cpuacct' controller support : PASS
QEMU: Checking for cgroup 'cpuset' controller support : PASS
QEMU: Checking for cgroup 'memory' controller support : PASS
QEMU: Checking for cgroup 'devices' controller support : WARN (Enable 'devices' in kernel Kconfig file or mount/enable cgroup controller in your system)
QEMU: Checking for cgroup 'blkio' controller support : PASS
QEMU: Checking for device assignment IOMMU support : WARN (Unknown if this platform has IOMMU support)
QEMU: Checking for secure guest support : WARN (Unknown if this platform has Secure Guest support)
其他解决方案建议摆弄 VirtualBox 设置,这是我尝试后得到的结果:
这并没有帮助解决这个问题。其他解决方案提到进入 BIOS 来修复它,但由于这是一个虚拟机,因此在 VirtualBox 中似乎没有办法做到这一点。
答案1
可能为时已晚,但我刚才遇到了同样的问题。这是我的解决方案:
1.dmesg | grep kvm ,查看是否有kvm:被BIOS禁用,然后重新启动并进入BIOS设置。
2.如果cpu是amd,查找svm模式,启用。
3.lsmod | grep kvm,如果有
kvm_amd 29264 0
kvm 244765 1 kvm_amd
则表示kvm加载成功。
4.启动您的虚拟机。