如何将 SSE4 传递给 Libvirt KVM

如何将 SSE4 传递给 Libvirt KVM

该盒子有 X5570 CPU。

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid

我已尝试过:

<cpu mode='custom' match='exact' check='partial'>
    <model fallback='allow'>qemu64</model>
    <feature policy='require' name='sse4.2'/>
    <feature policy='disable' name='svm'/>
</cpu>

错误:内部错误无法为给定的数据找到合适的 CPU 型号

答案1

如果您不需要将域名迁移到其他主机,则可以放弃任何定制:

<cpu>
  <topology sockets='1' dies='1' cores='2' threads='1'/>
</cpu>

另一种方法是使用host-passthru

<cpu mode='host-passthrough'>
  <cache mode='passthrough'/>
  <feature policy='disable' name='lahf_lm'/>
  <!-- ... -->
</cpu>

您可以通过查看了解更多信息参考资料

kvm不确定您禁用 SVM(AMD 的 VT-x 等效功能)的目的是什么。如果是嵌套虚拟化,则除非您在 CPU 供应商的内核模块上启用它,否则它无论如何都行不通。

相关内容