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. 가상 머신을 시작합니다.

관련 정보