我正在尝试通过 KVM 将 iPad 连接到 MacOS 客户机。 MacOS 客户机运行良好,PCIe 直通 K4000 也能正常工作。操作系统是Fedora 31,5.5.10-200.fc31.x86_64。 Libvirt/virsh 是 5.6.0,QEMU 是 qemu-4.1.1-1.fc31。我正在使用这个片段来连接:
<hostdev mode='subsystem' type='usb'>
<source>
<vendor id='0x05ac'/>
<product id='0x12ab'/>
</source>
</hostdev>
iPad 尝试连接,然后似乎断开连接,然后重新连接,但再次连接到主机而不是访客。较新的 iOS 设备似乎在首次插入后会重新连接以更改 USB 描述符。由于系统是无头/无 GUI,因此未安装 usbmuxd。
然后,我创建了一个 udev 规则,以便在插入设备时自动将设备连接到客户机。现在,当插入 iPad 时,它似乎会反复与客户机连接和分离,从而冻结它。如果一直插着电源,iPad 和 MacOS guest 虚拟机最终都会崩溃并重新启动。
有什么方法可以在没有 USB 控制器之一的 PCIe 直通的情况下将 iPad 连接到来宾吗?由于系统无论如何都没有那么多 USB 端口,并且只剩下一个 PCI(无 e)插槽,我仍然想尝试找到软件解决方案,而不是使用客户专用 USB 控制器。