web-dev-qa-db-ja.com

Ubuntu 14.04 VirtualBox VMでUSB 3.0の問題を修正するにはどうすればよいですか

ここ数日間、私はこの課題の解決策を探すために膨大な時間を費やしました。

テストに使用する外付けの2 TB USB 3.0ディスクであるSeagate Expansion Desktop Driveがあります。ドライブは、あるテストではMacbook ProのUSB 3.0ポートに接続され、別のテストではMac MiniのUSB 3.0ポートに接続されます。 Macbook ProとMac Miniの両方にvirtualboxがインストールされており、Ubuntuゲストがインストールされています。ドライブは、ubuntuゲストがアクセスできる必要があります。

私の現在の設定:Macbook Pro:

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.16f68

バージョン:

ホスト:

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:  Ubuntu 14.04
VboxGuestAdditions installed

うなめ-a

Linux patal-vbox-ubuntu-002 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

前提条件:SeagateドライブがMacbook Pro(またはMini)の電源とUSB 3.0ポートに接続されている(osxのFilerで排出)Macbook Proが起動してログインVirtualBoxが起動ゲスト(Ubuntu 14.04)起動およびログイン(フルスクリーンではなくウィンドウモード)

期待される結果:Seagateドライブは、ubuntuの[デバイス]の下のファイルマネージャーに表示されます。ドライブは、たとえば、/ buntuの/ dev/sdbなどのドライブとして/ devにリストされている必要があります。ドライブは、ubuntuでマウント可能でなければなりません。

実際の結果:ドライブは、ubuntuのデバイスの下のファイルマネージャーにリストされていません。ドライブは、ubuntuの/ devの下にリストされていません。

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/sda5

lsusb:

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 hub

seagate RSS LLCの詳細なlsusb出力:root @ patal-vbox-ubuntu-002:〜#lsusb -v

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

dmesg出力:

[  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
[  822.485641] usb 2-1: reset SuperSpeed USB device number 3 using xhci_hcd
[  822.503463] xhci_hcd 0000:00:0c.0: xHCI xhci_drop_endpoint called with disabled ep ffff880013ebac00
[  822.503468] xhci_hcd 0000:00:0c.0: xHCI xhci_drop_endpoint called with disabled ep ffff880013ebac48
[  890.772127] audit_printk_skb: 120 callbacks suppressed
[  890.772130] audit: type=1400 audit(1443252349.697:62): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2761 comm="apparmor_parser"
[  890.772135] audit: type=1400 audit(1443252349.697:63): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2761 comm="apparmor_parser"
[  890.772386] audit: type=1400 audit(1443252349.697:64): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2761 comm="apparmor_parser"

この問題はdmesgの次の行にあると思われます。

[  795.857795] usb 2-1: USB controller 0000:00:0c.0 does not support streams, which are required by the UAS driver.

Virtualboxの問題ですか、Ubuntuの問題ですか? UbuntuはUSB xHCIコントローラーを正しく処理できませんでしたか?

偶然にも、ドライブは専用のkubuntuワークステーションと、同じMacbook ProのWindows 10 VMで動作します。

@nephente(要求に応じて追加)VirtualBoxのコントローラーをUSB 2.0(EHCI)コントローラーに設定するつもりだと思います。この場合、VirtualBoxで次のエラーが表示されます。

Failed to attach the USB device Seagate Expansion Desk [0100] to the virtual machine patal-vbox-ubuntu-002. 

Failed to create a proxy device for the USB device. 

(Error: VERR_PDM_NO_USB_PORTS). 

Result Code:    NS_ERROR_FAILURE (0x80004005) Component: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

私が試したが言及しなかったもう1つのことは、USB 3.0デバイスをUSB 2.0ハブに接続し、ハブをMacbook Proに接続することでした。これも機能しませんでした。

@Takkatフィルターを作成し、ドライブがosxからアンマウント/イジェクトされることをご提案いただきありがとうございます。

Seagate Expansion Desk(デスクトップと同じようにデスク)用のフィルターを作成し、ドライブがosxにマウントされていないことを確認しました。

結果:ドライブがマウントされていないことを確認し、ドライブ用のフィルターを作成しても違いはありませんでした。この投稿の冒頭で説明したように、ドライブはまだ認識されています。

4
mcfearsson

USB 3.0のサポートは、VirtualBoxバージョン5.0で最近追加されました。リリースノートをお読みください こちら 。 (クイック検索を行うには、ブラウザの検索機能を使用して「USB 3」と記述します)。

この新しい機能にアクセスするには、拡張パックをインストールする必要があります。

ここからダウンロード

拡張パックをインストールするには、ダウンロードしたファイルを右クリックして、「...で開く」仮想ボックスを開く必要があります。

これがLinuxと同じかどうかはわかりませんが(MACで)、問題なくいくつかの機能にアクセスするには「virtualbox」グループにユーザーを追加する必要があるかもしれません。

4
NickTux

私は同じ問題に直面していました。 VirtualBoxをアップグレードした後、仮想マシンの電源をオフにし、VirtualBoxプロパティでUSB 3.0(xHCI)用のUSBコントローラーを変更しました。

現在、USB外付けドライブは正常に動作しています。

3
Jansen Sena

USB3とUSB2では苦労していました。ゲスト追加機能と拡張パックをロードしました。何も表示されませんでした。 Linuxターミナルのlsusbを使用して1つのデバイスを識別し、(vmがシャットダウンされている間に)バス、デバイス、ベンダーID、およびプロダクトIDを使用してUSB3フィルターを作成しました。

例:

バス010デバイス006:ID 1f75:0903 Innostor Technology Corporation。バス番号=特定のUSB3コントローラー。

デバイス#はデバイスのポートです。 IDはベンダーIDです(最初は実際の16進アドレスの前に0xがある場合があります。

デバイスのベンダーIDは1f75ですが、保存して起動すると、0x1f75は最後の4桁(PRODUCT IDと同じ)を使用するだけで表示されました。

Windows usbドライバーを以下から入手しました。

Intel(Intel(R)USB_3.0_eXtensible_Host_Controller_Driver)

それをインストールし、作成した元のフィルターを削除し、仮想マシンを再起動するとすべてが機能しました。

1
Bruce Nygard