Сбой гостя VirtualBox Mac OS X High Sierra при подключении устройства iPhone через USB-кабель

1993
Babken Vardanyan

Я использую Mac OS X в VirtualBox (нет, этот вопрос НЕ является не по теме 1 2 ). Когда я подключаю свой iPhone 5S к виртуальной машине через USB-порт, происходит сбой виртуальной машины, зависает интерфейс VirtualBox, и мне приходится убивать его, и мой iPhone перезагружается.

Я установил гостевые расширения VirtualBox 5.2.6. Я установил контроллер USB на контроллер USB 2.0 (EHCI) в настройках виртуальной машины.

Это происходит только в гостях Mac OS X, я могу прекрасно использовать USB-пропуск в гостях Ubuntu. Также это происходит только с устройством iPhone, мое устройство Android прекрасно подключается к гостю.

  • Arch Linux host

  • VirtualBox 5.2.6 r120293 (последняя версия)

  • Mac OS X High Sierra 10.13 guest (последняя версия)

  • 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= aComponent= aText=, 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 
3
Для macOS нет гостевых дополнений, так что это не удивительно. Возможно, вместо этого используйте Parallels, для которого предоставляется полная поддержка. * edit * Ах, извините, вы не запускаете его на Mac ... поэтому это не по теме. Tetsujin 6 лет назад 0
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что использование OSX на оборудовании, отличном от Apple, является законной «серой зоной», и в результате вопросы «Хакинтош» были сочтены [не по теме] (http: // meta. superuser.com/questions/1471/are-hackintosh-questions-allowed). Tetsujin 6 лет назад 4
Пожалуйста, не голосуйте близко, потому что вопросы Хакинтоша НЕ являются не по теме, см. Https://meta.superuser.com/q/12050/293360 Babken Vardanyan 6 лет назад 0
@Tetsujin Да, для Mac нет гостевых дополнений, но это не имеет никакого отношения к usb passthrough, так как мой Android-телефон и любое другое USB-устройство прекрасно работает через usb passthrough без гостевых дополнений. Babken Vardanyan 6 лет назад 0
Пожалуйста, прочитайте [ответ с наибольшим количеством голосов] (https://meta.superuser.com/a/12052/213131) по второму мета-вопросу, который вы связали. Это объясняет, почему этот вопрос закрыт. Twisty Impersonator 6 лет назад 0
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что пользователь пытается сделать что-то, что просто невозможно, не будучи инженером драйвера устройства Apple / $ (Поставщик оборудования). Twisty Impersonator 6 лет назад 0
@ Твисти Имитатор Я прочитал этот ответ. Почему вы думаете, что я делаю, это невозможно? Mac OS X поставляется с драйвером Iphone. Другие люди делали это успешно в прошлом. Babken Vardanyan 6 лет назад 0
У USB passthrough есть варианты выбора USB 2.0 и USB 3.0, верно? Вы посмотрели на эти настройки и посмотрите, помогает ли их настройка? Я знаю, что в настоящее время iPhone не использует USB 3.0, поэтому его снижение может помочь. JakeGould 6 лет назад 0
@JakeGould Да, я пробовал USB 1.1, 2.0 и 3.0 Babken Vardanyan 6 лет назад 1

1 ответ на вопрос

0
HackSlash

Согласно документации VirtualBox это не поддерживается:

Прочтите раздел «14.2. Известные проблемы»:

В настоящее время VirtualBox не предоставляет гостевые дополнения для Mac OS X.

https://www.virtualbox.org/manual/ch14.html

РЕШЕНИЕ:

Попробуйте вместо этого использовать плеер VMWare. Обязательно установите инструменты VMWare в гостевой системе.

Да, гости Mac официально не поддерживаются никаким гипервизором. Однако гостевые дополнения не имеют ничего общего с USB Passthrough: я могу сделать USB Passthrough на любом другом устройстве просто отлично, кроме iPhone. Также я попытался использовать VMWare, но он показывает ту же проблему, даже с установленными гостевыми дополнениями. Babken Vardanyan 6 лет назад 0
Вам нужно будет разработать свой собственный сквозной драйвер. HackSlash 6 лет назад 0

Похожие вопросы