Ubuntu仮想マシンで「KVMカーネルモジュールにアクセスできません」

Ubuntu仮想マシンで「KVMカーネルモジュールにアクセスできません」

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. 仮想マシンを起動します。

関連情報