AMD CPUを搭載したWindows 10システムでホストされているUbuntu VMのVirtualBoxでQEMUを使用してプログラムを実行しようとしています。プログラムを実行しようとすると、次のエラーが発生します。
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. 仮想マシンを起動します。