ทำไมฮาร์ดไดรฟ์ภายนอก USB 3.0 ถึงไม่ทำงานที่ความเร็ว USB 3.0


16

ฉันเพิ่งซื้อการ์ดคอนโทรลเลอร์ PCI Express x1 USB 3.0 (บรรจุคอนโทรลเลอร์ NEC USB 3.0) ด้วยความตั้งใจที่จะใช้ฮาร์ดไดรฟ์ภายนอก USB 3.0 พร้อมกล่อง Linux ของฉัน ฉันติดตั้งการ์ดในสล็อต PCIe ที่ว่างบนเมนบอร์ดเชื่อมต่อการ์ดเข้ากับสายไฟพันสาย USB 3.0 ระหว่างพอร์ตใหม่และ HDD ภายนอกของฉันและเชื่อมต่อ HDD เข้ากับเต้ารับไฟฟ้า การบูตระบบนั้นไดรฟ์ใช้งานได้ 100% ตามที่คาดไว้โดยมีข้อยกเว้นอย่างหนึ่งของปริมาณงาน: แทนที่จะใช้การเชื่อมต่อ SuperSpeed ​​4.8 Gbps ดูเหมือนว่าจะกลับไปเป็นความเร็วสูงผ่าน USB 2.0 สไตล์ 480 Mbps Disk Utility แสดงให้เห็นว่ามันเป็นอุปกรณ์ขนาด 480 Mbps และเรียกใช้ Disk Utility สองตัวและมาตรฐาน benchmark ยืนยันว่าไดรฟ์ไม่เกิน ~ 40 MB / s (ขีด จำกัด โดยประมาณของ USB 2.0) แม้จะเป็น SSD ที่มีความสามารถมากกว่า ที่.

เมื่อฉันเชื่อมต่อ 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-generic ในเวลานั้น จากนั้นฉันก็สะดุดกับหัวข้อฟอรั่มนี้โดยบุคคลที่พบว่าข้อผิดพลาดซึ่งอยู่ในเมล็ดก่อน 2.6.37-rc5 อาจเป็นผู้ร้ายสำหรับปัญหาประเภทนี้ ดังนั้นฉันจึงติดตั้งเคอร์เนล Ubuntu ทั่วไป 2.6.37 เพื่อตรวจสอบว่าปัญหาจะหายไปหรือไม่ มันไม่ได้ดังนั้นฉันจึงลอง 2.6.38-rc3-generic และแม้แต่ 2.6.38 ทุกคืนจาก 2010.02.01 ไปจนถึงไม่มีประโยชน์

ในระยะสั้นฉันกำลังพยายามหาสาเหตุด้วยการสนับสนุน 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

เต็มรูปแบบไม่ verbose 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
เราจะได้มีที่เรียบง่าย (ไม่ใช่ verbose) lsusbเกินไปหน่อยได้ไหม? คุณให้ความสำคัญกับคอนโทรลเลอร์และเคอร์เนลเป็นอย่างมากโดยที่ทั้งสองคนใช้งานได้สำเร็จ ฉันสงสัยว่าไดรฟ์อาจผิดปกติ
Oli

@Oli: โอเคฉันเพิ่มผลลัพธ์นั้นลงในคำถาม
jgottula

และเนื่องจากคุณบอกว่าอาจเป็นไดรฟ์ก็อาจจะมีความเกี่ยวข้องที่จะต้องทราบว่าฉันใช้อะแดปเตอร์ Rosewill USB3-to-SATA (RAD-SATA-USB3) กับไดรฟ์ Kingston SSDNow V (SNV125-S2 / 30GB)
jgottula

1
ขอบคุณ (เพิ่มเติมสำหรับคนอื่น ๆ - และขออภัยถ้าคุณได้พูดไปแล้ว) กล่องใส่ไดรฟ์ใช้ชิปเซ็ต ASMedia ASM1051
Oli

ในกรณีที่รายละเอียดนี้มีประโยชน์การ์ด USB 3.0 PCIe คือ AZiO AUDU3 ซึ่งใช้คอนโทรลเลอร์ NEC ยอดนิยมอีกครั้ง
jgottula

คำตอบ:


5

คุณแน่ใจหรือว่าดิสก์เสียบเข้ากับพอร์ต (USB 3.0) ที่ถูกต้อง? ดูเหมือนว่าคอนโทรลเลอร์ USB 3.0 ของคุณกำลังให้บริการบัส USB # 12 แต่ดิสก์นั้นต่ออยู่กับบัส USB # 3

ตาม dmesg ของคุณ USB Bus # 3 ให้บริการโดยอุปกรณ์ PCI '06: 01.2: ตัวควบคุม USB: VIA Technologies, Inc. USB 2.0 (rev 65) 'ซึ่งจะเป็น USB 2.0 เท่านั้น


4
สำหรับความลำบากใจที่ยิ่งใหญ่ของฉันคุณพูดถูก! ฉันมีการ์ด USB สองตัวหลุดออกมาจากเมนบอร์ดของฉันและเนื่องจากฉันต้องเอื้อมมือไปเสียบสายเคเบิล USB 3.0 ของฉันฉันต้องผลักมันผิดเมื่อใช้ Linux และพอร์ต RIGHT เมื่อใช้ Windows! ตรวจสอบให้แน่ใจว่าฉันเสียบสายเคเบิลเข้ากับพอร์ตสีน้ำเงินในครั้งนี้ (ภายใต้ Linux) ทำให้ได้รับความเร็ว 120 MB / s ขอบคุณมากที่ชี้ให้เห็นข้อผิดพลาดที่น่าอายของฉัน!
jgottula

woot! ฉันดีใจที่คุณได้รับมัน :)
Jeremy Kerr

2
ผู้ชาย ... ฉันชอบคำถามนี้เพียงเพื่อจะค้นพบในภายหลังว่ามันเป็น PEBCAK! : P urbandictionary.com/define.php?term=pebcak
คนโง่ที่บ้า

1
PICNIC เป็นคำศัพท์ที่ได้รับความนิยมมากกว่า PEBCAK เนื่องจากเป็นการง่ายกว่าในการออกเสียงและให้คำศัพท์มากขึ้น PICNIC = ปัญหาในเก้าอี้ที่ไม่ได้อยู่ในคอมพิวเตอร์
Kat Amsterdam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.