USB 3.0 Issue OSX Yosemite VM Ubuntu 14.04
Posted: 26. Sep 2015, 09:34
For the last few days I have spent much time searching for a solution to this challenge.
I have a Seagate Expansion Desktop Drive which is an external 2 TB USB 3.0 disk that I use for testing. The drive is attached to a USB 3.0 port on my Macbook Pro in one test, and to a USB 3.0 port on my Mac Mini for another test. Both the Macbook Pro and Mac Mini have virtualbox installed and have a Ubuntu guest installed. The drive should be accessible to the ubuntu guest.
My current setup:
Macbook Pro:
Versions:
Host:
Mac OSX: 10.10.5
VirtualBox: 5.0.4 r102546
USB device: Seagate Expansion Desktop Drive 2TB
Oracle VM VirtualBox Extension Pack: 5.0.4r102546 Installed
In Setup - Ports - USB USB 3.0 (xHCI) Controller is enabled
Guest:
Guest: Ubuntu 14.04
VboxGuestAdditions installed
Precondition:
Seagate drive connected to power and USB 3.0 port on Macbook Pro (or Mini) (ejected in Filer in osx)
Macbook Pro started and logged in
VirtualBox started
Guest (Ubuntu 14.04) Started and logged in (window mode not full screen)
Expected result:
Seagate drive should be listed in the File manager under Devices in ubuntu.
The drive should be listed in /dev as a drive such as /dev/sdb in ubuntu for example
The drive should be mountable in ubuntu
Actual result:
The drive is not listed in the File manager under Devices in ubuntu
The drive is not listed under /dev in ubuntu
lsusb:
verbose lsusb output for Seagate RSS LLC:
root@patal-vbox-ubuntu-002:~# lsusb -v
dmesg output:
I suspect the issue is on this line from the dmesg:
[ 795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.
Is it a Virtualbox issue or a Ubuntu issue? Could VirtualBox not be returning a correct USB controller, or?
Incidently the Drive works on a dedicated kubuntu workstation, and in a Windows 10 VM from the same macbook pro.
I have a Seagate Expansion Desktop Drive which is an external 2 TB USB 3.0 disk that I use for testing. The drive is attached to a USB 3.0 port on my Macbook Pro in one test, and to a USB 3.0 port on my Mac Mini for another test. Both the Macbook Pro and Mac Mini have virtualbox installed and have a Ubuntu guest installed. The drive should be accessible to the ubuntu guest.
My current setup:
Macbook Pro:
Code: Select all
Model Name: MacBook Pro
Model Identifier: MacBookPro11,1
Processor Name: Intel Core i7
Processor Speed: 2,8 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 4 MB
Memory: 16 GB
Boot ROM Version: MBP111.0138.B15
SMC Version (system): 2.16f68Host:
Mac OSX: 10.10.5
VirtualBox: 5.0.4 r102546
USB device: Seagate Expansion Desktop Drive 2TB
Oracle VM VirtualBox Extension Pack: 5.0.4r102546 Installed
In Setup - Ports - USB USB 3.0 (xHCI) Controller is enabled
Guest:
Guest: Ubuntu 14.04
VboxGuestAdditions installed
Precondition:
Seagate drive connected to power and USB 3.0 port on Macbook Pro (or Mini) (ejected in Filer in osx)
Macbook Pro started and logged in
VirtualBox started
Guest (Ubuntu 14.04) Started and logged in (window mode not full screen)
Expected result:
Seagate drive should be listed in the File manager under Devices in ubuntu.
The drive should be listed in /dev as a drive such as /dev/sdb in ubuntu for example
The drive should be mountable in ubuntu
Actual result:
The drive is not listed in the File manager under Devices in ubuntu
The drive is not listed under /dev in ubuntu
Code: Select all
root@patal-vbox-ubuntu-002:~# ls -al /dev/sd*
brw-rw---- 1 root disk 8, 0 sep 26 09:16 /dev/sda
brw-rw---- 1 root disk 8, 1 sep 26 09:11 /dev/sda1
brw-rw---- 1 root disk 8, 2 sep 26 09:16 /dev/sda2
brw-rw---- 1 root disk 8, 5 sep 26 09:11 /dev/sda5Code: Select all
root@patal-vbox-ubuntu-002:~# lsusb
Bus 002 Device 002: ID 0bc2:3321 Seagate RSS LLC
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubroot@patal-vbox-ubuntu-002:~# lsusb -v
Code: Select all
Bus 002 Device 002: ID 0bc2:3321 Seagate RSS LLC
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x0bc2 Seagate RSS LLC
idProduct 0x3321
bcdDevice 1.00
iManufacturer 2 Seagate
iProduct 3 Expansion Desk
iSerial 1 NA4KX5JA
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 121
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 4
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 98
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-in pipe (0x03)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-out pipe (0x04)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Status pipe (0x02)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Command pipe (0x01)
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 22
bNumDeviceCaps 2
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
Link Power Management (LPM) Supported
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 2047 micro seconds
Device Status: 0x0001
Self Powered
Code: Select all
[ 792.856259] usb 2-1: USB disconnect, device number 2
[ 795.810773] usb 2-1: new SuperSpeed USB device number 3 using xhci_hcd
[ 795.829590] usb 2-1: New USB device found, idVendor=0bc2, idProduct=3321
[ 795.829594] usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 795.829595] usb 2-1: Product: Expansion Desk
[ 795.829596] usb 2-1: Manufacturer: Seagate
[ 795.829597] usb 2-1: SerialNumber: NA4KX5JA
[ 795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.
[ 795.857798] usb 2-1: Please try an other USB controller if you wish to use UAS.
[ 795.857799] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 795.857848] scsi host5: usb-storage 2-1:1.0[ 795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.
Is it a Virtualbox issue or a Ubuntu issue? Could VirtualBox not be returning a correct USB controller, or?
Incidently the Drive works on a dedicated kubuntu workstation, and in a Windows 10 VM from the same macbook pro.