VirtualBox Mac OS X High Sierra 客户机在使用 USB 直通连接 iPhone 设备时崩溃

VirtualBox Mac OS X High Sierra 客户机在使用 USB 直通连接 iPhone 设备时崩溃

我在 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 工具。

相关内容