USB 3.0 harici sabit sürücü neden USB 3.0 hızlarında çalışmaz?


16

Kısa bir süre önce Linux kutumla bir USB 3.0 harici sabit sürücü kullanmak amacıyla bir PCI Express x1 USB 3.0 denetleyici kartı (NEC USB 3.0 denetleyicisi içeren) satın aldım. Kartı anakartımdaki boş bir PCIe yuvasına taktım, kartı bir güç kablosuna bağladım, yeni bağlantı noktalarından biri ile harici HDD'im arasına bir USB 3.0 kablosu bağladım ve HDD'yi güç için bir duvar prizine taktım. Sistemin önyüklenmesi sırasında, sürücü, tek bir işlem dışında, amaçlandığı şekilde% 100 çalışır: SuperSpeed ​​4.8 Gbps bağlantısı kullanmak yerine, Yüksek Hızlı 480 Mbps USB 2.0 tarzı iş akışına geri dönüyor gibi görünüyor. Disk Yardımcı Programı bunu 480 Mbps cihaz olarak gösterir ve birkaç Disk Yardımcı Programı ve dd karşılaştırması çalıştırmak, sürücünün ~ 40 MB / sn'yi (yaklaşık USB 2.0 sınırı) aşamadığını doğrular; söyledi.

USB 3.0 HDD'imi bağladığımda şunu dmesggösterir:

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

nerede bulmak için beklenir:

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

Sistemim o zamanlar 2.6.35-25-jenerik çekirdek üzerinde çalışıyordu. Daha sonra, 2.6.37-rc5'ten önce çekirdeklerde bulunan bir hatanın bu tür bir sorun için suçlu olabileceğini bilen bir kişi tarafından bu forum başlığına tökezledim. Sonuç olarak, sorunun giderilip giderilmeyeceğini belirlemek için 2.6.37-jenerik ana Ubuntu çekirdeğini kurdum. Olmadı, bu yüzden 2.6.38-rc3-jenerik ve hatta 2010.02.01'den 2.6.38 gece bile boşuna denedim.

Kısacası, çekirdekteki USB 3.0 desteği ile USB 3.0 sürücümün tam SuperSpeed ​​işlem hızında çalışamadığını belirlemeye çalışıyorum.

Ek ayrıntılar için bu sorunun altındaki yorumlara bakın.


Sorunla ilgili olabilecek çıktı (2.6.38-rc3'ten önyükleme yaparken):

İlgili satırlar 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

İlgili bölüm 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

İlgili bölüm 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

Tam, ayrıntılı olmayan 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

Tam çıktı:


1
Basit (ayrıntılı olmayan) lsusbda olabilir mi lütfen? Her ikisi de diğer insanların başarıyla kullandığı denetleyiciye ve çekirdeğe çok fazla odaklandınız. Sürücünün hatalı olabileceğinden şüpheleniyorum.
Oli

@Oli: Tamam, bu çıktıyı soruya ekledim.
jgottula

Sürücü olabileceğini belirttiğiniz için, Rosewill USB3-SATA adaptörünü (RAD-SATA-USB3) bir Kingston SSDNow V sürücüsüyle (SNV125-S2 / 30GB) kullandığımı belirtmek önemli olabilir.
jgottula

1
Teşekkürler. (Diğer insanlar için daha fazla - ve bunu daha önce söylediyseniz özür dilerim) sürücü muhafazası ASMedia ASM1051 yonga setini kullanır.
Oli

Bu detayın yararlı olması durumunda, USB 3.0 PCIe kartı, yine popüler NEC denetleyicisini kullanan AZiO AUDU3'tür.
jgottula

Yanıtlar:


5

Diskin doğru (USB 3.0) bağlantı noktasına takıldığından emin misiniz? USB 3.0 denetleyiciniz USB veri yolu # 12 sağlıyor gibi görünüyor, ancak disk USB veri yolu # 3'e bağlı.

Dmesg'inize göre, USB Veri Yolu # 3, yalnızca USB 2.0 olacak olan '06: 01.2: USB Denetleyicisi: VIA Technologies, Inc. USB 2.0 (rev 65) 'PCI cihazı tarafından sağlanır.


4
Büyük utancım için kesinlikle haklısın! Anakartımdan çıkan iki USB kartım var ve USB 3.0 kablonuzu takmak için etrafta dolaşmak zorunda olduğum için, Linux'u çalıştırırken yanlış olana, Windows'u çalıştırırken (esas olarak) SAĞ bağlantı noktasına takmalıydım! Kabloyu bu sefer (Linux altında) mavi bir bağlantı noktasına taktığımdan tam olarak emin olmak 120 MB / sn'lik tam verimle sonuçlandı. Utanç verici hatamı belirttiğiniz için teşekkür ederim efendim!
jgottula

woot! Sıralamanıza sevindim :)
Jeremy Kerr

2
Dostum ... Daha sonra bir PEBCAK olduğunu öğrenmek için bu soruyu tercih ettim! : Ur urictionaryictionary.com/define.php?term=pebcak
bumbling aptal

1
PICNIC, telaffuz edilmesi daha kolay olduğu ve kelimeler üzerinde daha fazla oyun oynadığı için PEBCAK için daha tercih edilen bir terimdir. PICNIC = Bilgisayarda Değil Sandalyede Sorun.
Kat Amsterdam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.