我使用 QEMU/KVM 安装了 Mac 虚拟机,但我无法将手机重定向到虚拟操作系统。
它不断地说:
spice-client-error-quark: Could not redirect ... at 1-13: Device is in use by another application (0)
经过一番谷歌搜索后,我试图sudo fuser /dev/bus/usb/001/013
找出哪些进程正在访问该 USB 设备。然后我杀死了 dock 中出现的两个 pid。
我追踪到其中一个 pid 为gvsfd-gphoto2
。所以我杀死了所有与 gvsf/d 相关的进程。之前由于手机已连接而出现在 dock 上的两个图标都消失了。
当我尝试使用 Virt-Manager 中的“虚拟机”菜单重定向 USB 设备时,这次没有显示任何错误,但它就是无法重定向,我的手机被分配了一个新号码。就像是断开连接然后又重新连接一样。
我怎样才能解决这个问题?
答案1
不可能!
为了预防 gvsfd。
systemctl --user mask gvfs-daemon.service
systemctl --user stop gvfs-daemon.service
接下来您将看到apple-mfi-fastcharge
模块。然后将其列入黑名单。
但是 Iphone 在重新连接到 Mac OS 时会自动重置。
[ 804.700882] usb 1-2: reset high-speed USB device number 46 using xhci_hcd
[ 804.852888] usb 1-2: device firmware changed
[ 804.853033] usb 1-2: USB disconnect, device number 46
[ 804.980778] usb 1-2: new high-speed USB device number 47 using xhci_hcd
此时,到客户的 Libusb 管道已断开,并且 Iphone 重新连接到主机操作系统。