KVM 上で実行されている VM で SSSE3 フラグを有効にする

KVM 上で実行されている VM で SSSE3 フラグを有効にする

KVM を使用しているときに、ホスト サーバーから VM に SSSE3 フラグを転送するにはどうすればよいですか? 次のことを試しました。

私の QEMU バージョンは ですqemu-kvm-1.5.3。ホスト サーバーでは SSSE3 フラグが有効になっています (簡潔にするために出力を省略しています)。

[host]# lscpu | grep Flags | grep ssse3
Flags:                 .... vmx ssse3 ...

モデルは次のとおりです。

[host]# lscpu | grep "Model name"
Model name:            Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz

KVM を使用して VM をデプロイし、XML ファイルで次の CPU オプションを試しました。

  1. すべてのフラグを転送できるようにホスト パススルーを設定します。
  <cpu mode='host-passthrough'>
    <topology sockets='1' cores='1' threads='1'/>
  </cpu>
  1. SSSE3 フラグを有効にするだけです:
  <cpu>
    <topology sockets='1' cores='1' threads='1'/>
    <feature policy='require' name='ssse3'/>
  </cpu>

しかし、VMでは、lscpu出力にSSSE3フラグが表示されません。実際、このhost-passthroughモードではVM出力にIntel CPUが表示されません。

[host]$ lscpu | grep "Model name"
Model name:            QEMU Virtual CPU version 1.5.3

関連情報