我在 VirtualBox 中运行 Mac OS X(不,这个问题不是题外话1 2)。当我通过 USB 直通将我的 iPhone 5S 连接到虚拟机时,虚拟机崩溃,VirtualBox 界面冻结,我必须终止它,然后我的 iPhone 重新启动。
我已经安装了 VirtualBox 客户机扩展 5.2.6。我在 VM 选项中将 USB 控制器设置为 USB 2.0 (EHCI) 控制器。
这只发生在 Mac OS X 客户机上,我在 Ubuntu 客户机上可以正常使用 USB 直通。另外,这只发生在 iPhone 设备上,我的 Android 设备可以正常连接到客户机。
Arch Linux 主机
VirtualBox 5.2.6 r120293(最新版本)
Mac OS X High Sierra 10.13 客户端(最新版本)
iPhone 5S iOS 11(最新版本)
VirtualBox 崩溃后记录:
00:00:16.685265 NAT: IPv6 not supported
00:01:05.173008 VUSB: Attached '00007f6107126f80[proxy 05ac:12a8]' to port 1 on RootHub#0 (HighSpeed)
00:01:05.177304 EHCI: USB Operational
00:01:05.409305 VUSB: Detached '00007f6107126f80[proxy 05ac:12a8]' from port 1 on RootHub#0
00:01:05.570716 EHCI: USB Suspended
00:04:18.560308 VUSB: Attached '00007f6107128500[proxy 05ac:12a8]' to port 1 on RootHub#0 (HighSpeed)
00:04:18.563339 EHCI: USB Operational
00:04:27.076584 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={ee35adb0-4748-3e12-e7fd-5aad957bba0f} aComponent={MouseWrap} aText={Could not send the mouse event to the virtual mouse (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=0
00:04:42.137677 VUSB: Detached '00007f6107128500[proxy 05ac:12a8]' from port 1 on RootHub#0
崩溃期间的 dmesg 日志:
[ 5173.299990] usb 1-1: USB disconnect, device number 10
[ 5173.306217] EhciFramer[11867]: segfault at 3 ip 00007f60e5e89052 sp 00007f60d5ca8ac0 error 4 in VBoxDD.so[7f60e5dda000+1b1000]
[ 5173.322524] usbcore: registered new interface driver cdc_ncm
[ 5173.327148] usbcore: registered new interface driver cdc_wdm
[ 5173.329825] usbcore: registered new interface driver cdc_mbim
答案1
根据 VirtualBox 文档,不支持以下做法:
阅读“14.2. 已知问题”部分:
VirtualBox 目前不提供适用于 Mac OS X 的 Guest Additions。
https://www.virtualbox.org/manual/ch14.html
解决方案:
尝试使用 VMWare 播放器。确保在客户机中安装 VMWare 工具。