Почему внешний жесткий диск USB 3.0 не будет работать на скоростях USB 3.0?

Я недавно купил плату контроллера x1 USB 3.0 PCI Express (содержащий контроллер NEC USB 3.0) с намерением использования внешнего жесткого диска USB 3.0 с моим полем Linux. Я установил карту в пустом слоте PCIe на моей материнской плате, подключил карту к силовому кабелю, представил кабель USB 3.0 в виде строки между одним из новых портов и моим внешним жестким диском, и подключил жесткий диск к стенной розетке для питания. Загружая систему, диск работает 100%, как предназначено за одним исключением пропускной способности: вместо того, чтобы использовать возможность соединения SuperSpeed 4,8 Гбит/с, это, кажется, отступает к Высокоскоростному USB на 480 Мбит/с пропускная способность с 2.0 стилями. Дисковая утилита показывает его устройством на 480 Мбит/с, и рабочая пара Дисковой утилиты и сравнительных тестов dd подтверждает, что диску не удается превысить ~40 МБ/с (приблизительный предел USB 2.0), несмотря на него являющийся SSD, способным к намного больше, чем это.

Когда я соединяю свой жесткий диск USB 3.0, dmesg шоу это:

[ 3923.280018] usb 3-2: new high speed USB device using ehci_hcd and address 6

где я ожидал бы находить это:

[ 3923.280018] usb 3-2: new SuperSpeed USB device using xhci_hcd and address 6

Моя система работала на ядре, 2.6.35-25-универсальном в то время. Затем я наткнулся на этот поток форума человеком, который нашел, что ошибка, которая присутствовала в ядрах до 2.6.37-rc5, могла быть преступником для этого типа проблемы. Следовательно, я установил 2.6.37-универсальную магистраль ядро Ubuntu, чтобы определить, уйдет ли проблема. Это не сделало, таким образом, я попробовал 2.6.38-rc3-generic и даже 2.6.38, ночные с 01.02.2010, напрасно.

Короче говоря, я пытаюсь определить, почему с поддержкой USB 3.0 в ядре моему диску USB 3.0 не удается работать в полной пропускной способности SuperSpeed.

См. комментарии под этим вопросом для дополнительных деталей.


Вывод, который мог бы относиться к проблеме (при начальной загрузке от 2.6.38-rc3):

Соответствующие строки от dmesg:

[   19.589491] xhci_hcd 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[   19.589512] xhci_hcd 0000:03:00.0: setting latency timer to 64
[   19.589516] xhci_hcd 0000:03:00.0: xHCI Host Controller
[   19.589623] xhci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 12
[   19.650492] xhci_hcd 0000:03:00.0: irq 17, io mem 0xf8100000
[   19.650556] xhci_hcd 0000:03:00.0: irq 47 for MSI/MSI-X
[   19.650560] xhci_hcd 0000:03:00.0: irq 48 for MSI/MSI-X
[   19.650563] xhci_hcd 0000:03:00.0: irq 49 for MSI/MSI-X
[   19.653946] xHCI xhci_add_endpoint called for root hub
[   19.653948] xHCI xhci_check_bandwidth called for root hub

Соответствующий раздел sudo lspci -v:

03:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03) (prog-if 30)
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at f8100000 (64-bit, non-prefetchable) [size=8K]
    Capabilities: [50] Power Management version 3
    Capabilities: [70] MSI: Enable- Count=1/8 Maskable- 64bit+
    Capabilities: [90] MSI-X: Enable+ Count=8 Masked-
    Capabilities: [a0] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [140] Device Serial Number ff-ff-ff-ff-ff-ff-ff-ff
    Capabilities: [150] #18
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci-hcd

Соответствующий раздел sudo lsusb -v:

Bus 012 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.38-020638rc3-generic xhci_hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:03:00.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0009
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Device Status:     0x0003
  Self Powered
  Remote Wakeup Enabled

Полный, неподробный lsusb:

Bus 012 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 003: ID 04d9:0702 Holtek Semiconductor, Inc. 
Bus 009 Device 002: ID 046d:c068 Logitech, Inc. G500 Laser Mouse
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 006: ID 174c:5106 ASMedia Technology Inc. 
Bus 003 Device 004: ID 0bda:0151 Realtek Semiconductor Corp. Mass Storage Device (Multicard Reader)
Bus 003 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 006: ID 1687:0163 Kingmax Digital Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 046d:081b Logitech, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Полный вывод:

16
задан 26 October 2014 в 18:55

1 ответ

Вы уверены, что диск подключен к правильному порту (USB 3.0)? Похоже, ваш контроллер USB 3.0 предоставляет USB-шину № 12, но диск подключен к USB-шине № 3.

Согласно вашему dmesg, USB-шина № 3 предоставляется устройством PCI '06: 01.2: USB-контроллер: VIA Technologies, Inc. USB 2.0 (версия 65) ', который будет только USB 2.0.

0
ответ дан 26 October 2014 в 18:55

Другие вопросы по тегам:

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