Ubuntu 15.04 이후로 virt-manager에서 토폴로지 설정이 완벽하게 지원됩니다.
virt-manager에서> CPU> 토폴로지 :
- 점검 : 수동으로 CPU 토폴로지 설정
- 소켓 : 2
- 코어 : 2
- 스레드 : 2
virt-manager의 위 설정에서 다음이 생성됩니다. virsh edit로 이들을 입력 할 필요는 없습니다.
<vcpu placement='static'>8</vcpu>
<cpu mode='host-model'>
<model fallback='allow'/>
<topology sockets='2' cores='2' threads='2'/>
</cpu>
업데이트 후 토폴로지가 Windows에서 인식을 중지하고 다시 가상 CPU를 2 개의 소켓으로 제한합니다.
이 문제를 해결하려면 'virsh edit'를 사용하여 kvm 기능을 숨기고 hyperv 기능을 추가하십시오. 완전히 종료 한 후 다시 부팅하면 Windows VM이 여러 CPU를 다시 인식합니다.
Linux KVM에서 실행되는 Windows 7 VM이 모든 가상 프로세서를 사용하지 않는 이유는 무엇입니까?
<features>
<acpi/>
<apic/>
<hyperv>
<relaxed state='on'/>
<vapic state='on'/>
<spinlocks state='on' retries='8191'/>
</hyperv>
<kvm>
<hidden state='on'/>
</kvm>
</features>