virt-managerにqemu:envコマンドラインを適用するには? (libvirt)

virt-managerにqemu:envコマンドラインを適用するには? (libvirt)

この修正を適用する必要があります。

<qemu:env name="MESA_LOADER_DRIVER_OVERRIDE" value="i965"/>

私のvirt-manager仮想マシンに。

ところで、どこに入れるべきかわかりません。

次のようにXMLを編集しようとしています。

<domain type="kvm">
  <name>unsafe_code_2</name>
  <qemu:commandline>
      <qemu:env name="MESA_LOADER_DRIVER_OVERRIDE" value="i965"/>
  </qemu:commandline>

ただし、「適用」をクリックするとvirt-managerが削除されます。

  <qemu:commandline>
      <qemu:env name="MESA_LOADER_DRIVER_OVERRIDE" value="i965"/>
  </qemu:commandline>

ではどうすればいいですか?

答え1

要素にQEMU XMLスキーマを宣言しても削除されません<domain>

<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
   ...
</domain>

または必要な要素に宣言するだけです。

<qemu:commandline xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0">
    <qemu:env name="MESA_LOADER_DRIVER_OVERRIDE" value="i965"/>
</qemu:commandline>

(しかし、virt-managerは最初のオプションを使用するようにXML形式を再指定します)

(引用する:https://www.libvirt.org/kbase/qemu-passthrough-security.html)


別のオプションは、次のコマンドを使用することです。
virt-xml VM_NAME_HERE --edit --qemu-commandline env=MESA_LOADER_DRIVER_OVERRIDE=i965

関連情報