升级到 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 确实有助于说明这一点