有没有办法热插拔 pcie 设备的所有功能而不是仅仅热插拔功能 0?

有没有办法热插拔 pcie 设备的所有功能而不是仅仅热插拔功能 0?

我们经常有 pcie 设备,例如 GPU。它具有多种功能。我可以通过编辑 XML 将所有功能静态分配给域。但是,我想实时分离/连接 hostdev。到目前为止,我只能将 1 个函数放入 xml 中,virsh attach-deviceattachDeviceFlags(xml, flags) 如果我尝试多次运行附加设备以附加 pcie 设备的其他功能,它会吐出:

libvirt.libvirtError: internal error: Only PCI device addresses with function=0 are supported

一些关于此的讨论8 年前

qemu 中最近进行了一些工作,以“保存”任何连接功能 > 0 的设备的请求,然后在连接功能 0 时将它们全部呈现给客户机。

但我找不到任何相关信息。这么多年过去了,有解决办法吗?

相关内容