PCI热插拔似乎不起作用

在virsh中,我从主机分离PCI总线并将其连接到VM。 我没有看到这些步骤中的任何错误。 但我没有看到VM中列出的PCI设备。

virsh # nodedev-dettach pci_0000_01_00_0 Device pci_0000_01_00_0 dettached virsh # attach-device VM1 pci_add.xml Device attached successfully $ cat pci_add.xml   

是不是支持PCI热插拔? 我使用的是Ubuntu 12.04.3(内核3.8.0-34)。

我可以通过virsh edit VM1添加相同的PCI设备并启动VM1。 这样我就可以看到设备了。

解决了这个问题。 PCI热插拔需要几个驱动程序:

  1. acpiphp
  2. pci_hotplug

Guest OS中需要这两个驱动器(而不是主机)。

现在我能够从Guest VM中看到PCI设备。