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