การตั้งค่าทอพอโลยีได้รับการสนับสนุนอย่างสมบูรณ์ใน virt-manager ตั้งแต่ Ubuntu 15.04
จาก virt-manager> CPUs> โทโพโลยี:
- ตรวจสอบ: ตั้งค่าโทโพโลยี CPU ด้วยตนเอง
- ซ็อกเก็ต: 2
- แกน: 2
- หัวข้อ: 2
ต่อไปนี้ถูกสร้างขึ้นจากการตั้งค่าด้านบนใน virt-manager คุณไม่จำเป็นต้องป้อนสิ่งเหล่านี้ด้วยการแก้ไข virsh
<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 หลายตัวอีกครั้ง
ทำไม Windows 7 VM ของฉันทำงานภายใต้ Linux 'KVM ไม่ได้ใช้โปรเซสเซอร์เสมือนทั้งหมด?
<features>
<acpi/>
<apic/>
<hyperv>
<relaxed state='on'/>
<vapic state='on'/>
<spinlocks state='on' retries='8191'/>
</hyperv>
<kvm>
<hidden state='on'/>
</kvm>
</features>