如何将 qemu:env 命令行应用到 virt-manager? (libvirt)

如何将 qemu:env 命令行应用到 virt-manager? (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

相关内容