我需要应用此修复
<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