我用的是pci直通。不幸的是,我的卡共享 USB 控制器的相同 irq。我使用这个程序:
找到共享 irq,在我的例子中返回 21 lspci -s 00:05:00 -vvv
找到中断号
cat /proc/interrupts|grep 21:
还我 USB2
所以搜索usb2
find /sys/devices/pci0000\:00/0000\:00\:* -iname usb2
返回 pci 地址,以便我转到该地址并移除 USB2 集线器插槽
cd /sys/devices/pci0000\:00/0000\:00\:13.2/
echo -n 1 > remove
问题是:如何读取usb2插槽?
如果您有这样的问题:为什么要移除插槽?答案是:我的 pci 卡非常旧(1999 年!)并且不共享 irq,因此如果您使用此卡运行虚拟机,中断必须是唯一的,否则 qemu/libvirt 会出错。