USB 3.0 गति पर USB 3.0 बाहरी हार्ड ड्राइव क्यों नहीं चलेगा?


16

मैंने हाल ही में अपने लिनक्स बॉक्स के साथ USB 3.0 बाहरी हार्ड ड्राइव का उपयोग करने के इरादे से PCI एक्सप्रेस X1 USB 3.0 नियंत्रक कार्ड (NEC USB 3.0 नियंत्रक युक्त) खरीदा है। मैंने कार्ड को अपने मदरबोर्ड पर एक खाली PCIe स्लॉट में स्थापित किया, कार्ड को पावर केबल से कनेक्ट किया, नए पोर्ट और मेरे एक्सटर्नल HDD में से एक के बीच USB 3.0 केबल को स्ट्रैंग किया और HDD को पावर के लिए वॉल सॉकेट से कनेक्ट किया। सिस्टम को बूट करते हुए, ड्राइव थ्रूपुट के एक अपवाद के साथ, इरादा के अनुसार 100% काम करता है: सुपरस्पीड 4.8 Gbps कनेक्टिविटी का उपयोग करने के बजाय, यह हाई स्पीड 480 एमबीपीएस यूएसबी 2.0-स्टाइल थ्रूपुट पर वापस गिरता हुआ प्रतीत होता है। डिस्क उपयोगिता इसे 480 एमबीपीएस डिवाइस के रूप में दिखाती है, और एक युगल डिस्क उपयोगिता और डी डी बेंचमार्क चलाने से पुष्टि होती है कि यह ड्राइव ~ 40 एमबी / एस (यूएसबी 2.0 की अनुमानित सीमा) से अधिक नहीं है, बावजूद इसके कि यह एसएसडी से कहीं अधिक सक्षम है उस।

जब मैं अपना USB 3.0 HDD कनेक्ट करता हूं, तो 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-जेनेरिक मेनलाइन उबंटू कर्नेल स्थापित किया कि क्या समस्या दूर हो जाएगी। ऐसा नहीं था, इसलिए मैंने २.६.३--आरसी ३-जेनेरिक की कोशिश की और २०१०.०२.०१ के रात के २.६.३ so को भी कोई फायदा नहीं हुआ।

संक्षेप में, मैं यह निर्धारित करने का प्रयास कर रहा हूं कि कर्नेल में USB 3.0 समर्थन के साथ, मेरा USB 3.0 ड्राइव पूर्ण सुपरस्पीड थ्रूपुट पर चलने में विफल रहता है।

अतिरिक्त विवरण के लिए इस प्रश्न के अंतर्गत टिप्पणियां देखें।


आउटपुट जो समस्या के लिए प्रासंगिक हो सकता है (जब 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

पूर्ण उत्पादन:


1
क्या हम एक साधारण (गैर-क्रिया) lsusbभी कर सकते हैं? आपने नियंत्रक और कर्नेल पर बहुत अधिक ध्यान केंद्रित किया है, दोनों अन्य लोग पर्याप्त रूप से उपयोग करते हैं। मुझे लगता है कि ड्राइव में गलती हो सकती है।
ओली

@ ओली: ठीक है, मैंने उस आउटपुट को प्रश्न में जोड़ा है।
jgottula

और जब से आपने उल्लेख किया कि यह ड्राइव हो सकता है, तो यह नोट करना प्रासंगिक हो सकता है कि मैं किंग्स्टन SSDNow V ड्राइव (SNV125-S2 / 30GB) के साथ Rosewill USB3-to-SATA अडैप्टर (RAD-SATA-USB3) का उपयोग कर रहा हूं।
jgottula

1
धन्यवाद। (अन्य लोगों के लिए अधिक - और क्षमा करें यदि आपने यह पहले ही कहा है) ड्राइव संलग्नक ASMedia ASM1051 चिपसेट का उपयोग करता है।
ओली

यदि यह विवरण उपयोगी साबित होता है, तो USB 3.0 PCIe कार्ड AZiO AUDU3 है, जो फिर से, लोकप्रिय NEC नियंत्रक का उपयोग करता है।
jgottula

जवाबों:


5

क्या आप सुनिश्चित हैं कि डिस्क सही (USB 3.0) पोर्ट में प्लग की गई है? ऐसा लगता है कि आपका USB 3.0 नियंत्रक USB बस # 12 प्रदान कर रहा है, लेकिन डिस्क USB बस # 3 से जुड़ी हुई है।

आपके dmesg के अनुसार, USB बस # 3 को PCI डिवाइस '06: 01.2: USB नियंत्रक: VIA Technologies, Inc. USB 2.0 (Rev 65) 'द्वारा प्रदान किया गया है, जो केवल USB 2.0 होगा।


4
मेरी बड़ी शर्मिंदगी के लिए, आप बिल्कुल सही हैं! मेरे पास अपने मदरबोर्ड से दो USB कार्ड हैं और चूंकि, मुझे अपने USB 3.0 केबल में प्लग करने के लिए चारों ओर पहुंचना है, इसलिए मैंने लिनक्स चलाने के दौरान इसे गलत तरीके से हिलाया होगा, और विंडोज चलाते समय (पोर्ट) राइट पोर्ट! यह सुनिश्चित करते हुए कि मैंने इस बार (लिनक्स के तहत) एक नीले पोर्ट में केबल को प्लग किया, जिसके परिणामस्वरूप पूर्ण 120 एमबी / एस थ्रूपुट था। मेरी शर्मनाक त्रुटि को इंगित करने के लिए धन्यवाद सर!
jgottula

यहाँ प्रारंभ करें मुझे खुशी है कि आपने इसे हल कर लिया :)
जेरेमी केर

2
यार ... मैंने इस सवाल का पक्ष लिया कि बाद में पता चला कि यह एक PEBCAK था! : पी urbandictionary.com/define.php?term=pebcak
bumbling मूर्ख

1
PICNIC PEBCAK के लिए अधिक पसंदीदा शब्द है क्योंकि इसका उच्चारण करना आसान है और शब्दों पर अधिक खेल प्रस्तुत करता है। PICNIC = कंप्यूटर में कुर्सी में समस्या।
कैट एम्स्टर्डम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.