Ubuntu 19.10/qemu4.0 无法在 libvirt 中设置“kernel_irqchip=on”

Ubuntu 19.10/qemu4.0 无法在 libvirt 中设置“kernel_irqchip=on”

升级到 19.10 后,我在 Windows 10 客户机上遇到了多个问题。我读到我需要设置 kernel_irqchip=on

我在机器 xml 文件中做了以下操作。

...
  <qemu:commandline>
    <qemu:arg value='-machine'/>
    <qemu:arg value='accel=kvm'/>
    <qemu:arg value='kernel_irqchip=on' />
  </qemu:commandline>
</domain>

当我启动机器时出现以下错误。

文件“/usr/lib/python3/dist-packages/libvirt.py”,第 1080 行,在创建时,如果 ret == -1:引发 libvirtError('virDomainCreate() 失败',dom=self)libvirt.libvirtError:内部错误:连接到监视器时进程退出:2019-10-31T18:26:36.904432Z qemu-system-x86_64:kernel_irqchip=on:无法打开'kernel_irqchip=on':没有这样的文件或目录

使用 libvirt(而不是 qemu 命令行)设置该标志的适当方法是什么

答案1

您不必(事实上您不应该)强制通过 qemu-commandline 执行此操作(如果您这样做,则kernel-irqchip代替kernel_irqchip)。

这是通过功能控制的ioapic。您应该使用如下功能:

 <features>
   <ioapic driver='kvm'/>
 </features>

在此驱动程序kvm映射到“kernel_irqchip=on”和驱动程序qemu映射到“kernel_irqchip=split”

另外,你能否检查一下你的问题是否与这个错误如果是这样,那就加入进来。特别是如果 kernel-irqchip 确实有助于说明这一点

相关内容