लिनक्स पर USB3 बाहरी भंडारण के साथ कनेक्शन समस्या (UAS ड्राइवर समस्या)


23

उबंटू 15.10 पर, जब मैं NTFS फाइल सिस्टम को USB3 द्वारा कनेक्टेड एक बाहरी 4TO डिस्क (StarTech USB / eSATA हार्ड डिस्क डॉक पर) का उपयोग करके प्रारूपित करना चाहता हूं, तो मेरे पास बहुत सारी I / O त्रुटियां हैं, और प्रारूप विफल रहता है।

मैंने GParted v 0.19 की कोशिश की, और GParted नवीनतम लाइव सीडी पर gparted-live-0.23.0-1-i586.iso, उसी समस्या के साथ।

उसके बाद, और Ubuntu 15.10 और उसी USB3 कनेक्शन पर GParted का उपयोग करके, मैंने ext4समस्याओं के बिना प्रारूपित करने का प्रयास किया । यह वास्तव में अजीब है।

क्योंकि मुझे नहीं पता है कि mkfs.ext4GParted द्वारा उपयोग किए जाने वाले उपकरण डिस्क को प्रारूपित करने के लिए डिस्क को पसंद करते हैं (या पसंद नहीं) mkntfs, मुझे लगता है कि समस्या नई डिस्क से जुड़ी हुई है। शायद यह नई डिस्क समस्याओं का कारण बन रही है। इसलिए मैं e2fsck -cइस एचडीडी पर चलने की कोशिश करता हूं । उबंटू 15.10 पर, e2fsck -c0.45% पर जमा देता है, और मुझे नहीं पता कि क्यों।

तो, एक ही पीसी पर उबंटू (15.04) के दूसरे संस्करण का उपयोग करते हुए, मैं StarTech HDD डॉक के eSATA कनेक्शन का उपयोग करके उसी 4TO डिस्क को कनेक्ट करने का प्रयास करता हूं। इस बार, e2fsck -cसही ढंग से चलता है।

कुछ घंटों के बाद, आप परिणाम देख सकते हैं:

sudo e2fsck -c /dev/sdc1
e2fsck 1.42.12 (29-Aug-2014)
ColdCase : récupération du journal
Vérification des blocs défectueux (test en mode lecture seule) : complété                                             
ColdCase: Updating bad block inode.
Passe 1 : vérification des i-noeuds, des blocs et des tailles
Passe 2 : vérification de la structure des répertoires
Passe 3 : vérification de la connectivité des répertoires
Passe 4 : vérification des compteurs de référence
Passe 5 : vérification de l'information du sommaire de groupe

ColdCase: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****
ColdCase : 11/244195328 fichiers (0.0% non contigus), 15377150/976754176 blocs

मैं badblockआउटपुट में एक विशेषज्ञ नहीं हूं , लेकिन ऐसा लगता है कि इस डिस्क पर कोई बुरा ब्लॉक नहीं है?

तो, यदि समस्या हार्ड ड्राइव नहीं है, तो समस्या को mkntfsUSB3 के उपयोग से जोड़ा जा सकता है ? मैं कौन से अन्य परीक्षण कर सकता हूं?

USB डॉक के बारे में कुछ जानकारी:

➜  ~  lsusb
...
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
...


➜  ~  sudo lsusb -v -d 174c:55aa
Mot de passe [sudo] pour reyman : 

Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x174c ASMedia Technology Inc.
  idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
  bcdDevice            1.00
  iManufacturer           2 asmedia
  iProduct                3 ASM1053E
  iSerial                 1 123456789012
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          121
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower               36mA
    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             16
        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             16
        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             16
        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

प्रश्न में डिस्क के बारे में जानकारी: /dev/sdd

➜  ~  sudo fdisk -l /dev/sdd
Disque /dev/sdd : 3,7 TiB, 4000787030016 octets, 7814037168 secteurs
Unités : sectors of 1 * 512 = 512 octets
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: ACD5760B-2898-435E-82C6-CB3119758C9B

Périphérique Start        Fin   Secteurs  Size Type
/dev/sdd1     2048 7814035455 7814033408  3,7T Linux filesystem

dmesgडिस्क के बारे में बहुत सारी त्रुटियां देता है; इस अर्क को देखें:

[   68.856381] scsi host6: uas_eh_bus_reset_handler start
[   68.968376] usb 2-2: reset SuperSpeed USB device number 2 using xhci_hcd
[   68.989825] scsi host6: uas_eh_bus_reset_handler success
[   99.881608] sd 6:0:0:0: [sdd] tag#12 uas_eh_abort_handler 0 uas-tag 13 inflight: CMD OUT 
[   99.881618] sd 6:0:0:0: [sdd] tag#12 CDB: Write(16) 8a 00 00 00 00 00 e8 c4 08 00 00 00 00 08 00 00
[   99.881856] sd 6:0:0:0: [sdd] tag#5 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD OUT 
[   99.881861] sd 6:0:0:0: [sdd] tag#5 CDB: Write(16) 8a 00 00 00 00 00 cd 01 08 f0 00 00 00 10 00 00
[   99.881967] sd 6:0:0:0: [sdd] tag#4 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD OUT 
[   99.881972] sd 6:0:0:0: [sdd] tag#4 CDB: Write(16) 8a 00 00 00 00 00 cd 01 08 00 00 00 00 f0 00 00
[   99.882085] sd 6:0:0:0: [sdd] tag#3 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD OUT 
[   99.882090] sd 6:0:0:0: [sdd] tag#3 CDB: Write(16) 8a 00 00 00 00 00 cd 01 07 10 00 00 00 f0 00 00
[   99.882171] sd 6:0:0:0: [sdd] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD OUT 
[   99.882175] sd 6:0:0:0: [sdd] tag#2 CDB: Write(16) 8a 00 00 00 00 00 cd 01 06 20 00 00 00 f0 00 00
[   99.882255] sd 6:0:0:0: [sdd] tag#1 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD OUT 
[   99.882258] sd 6:0:0:0: [sdd] tag#1 CDB: Write(16) 8a 00 00 00 00 00 cd 01 05 30 00 00 00 f0 00 00
[   99.882338] sd 6:0:0:0: [sdd] tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD OUT 
[   99.882342] sd 6:0:0:0: [sdd] tag#0 CDB: Write(16) 8a 00 00 00 00 00 cd 01 04 40 00 00 00 f0 00 00
[   99.882419] sd 6:0:0:0: [sdd] tag#11 uas_eh_abort_handler 0 uas-tag 12 inflight: CMD OUT 
[   99.882423] sd 6:0:0:0: [sdd] tag#11 CDB: Write(16) 8a 00 00 00 00 00 cd 00 f9 00 00 00 00 f0 00 00
[   99.882480] sd 6:0:0:0: [sdd] tag#10 uas_eh_abort_handler 0 uas-tag 11 inflight: CMD OUT 
[   99.882483] sd 6:0:0:0: [sdd] tag#10 CDB: Write(16) 8a 00 00 00 00 00 cd 00 f9 f0 00 00 00 f0 00 00
[   99.882530] sd 6:0:0:0: [sdd] tag#9 uas_eh_abort_handler 0 uas-tag 10 inflight: CMD OUT 
[   99.882532] sd 6:0:0:0: [sdd] tag#9 CDB: Write(16) 8a 00 00 00 00 00 cd 00 fa e0 00 00 00 f0 00 00
[   99.882593] sd 6:0:0:0: [sdd] tag#8 uas_eh_abort_handler 0 uas-tag 9 inflight: CMD 
[   99.882596] sd 6:0:0:0: [sdd] tag#8 CDB: Write(16) 8a 00 00 00 00 00 cd 00 fb d0 00 00 00 f0 00 00
[   99.882667] scsi host6: uas_eh_bus_reset_handler start
[   99.994700] usb 2-2: reset SuperSpeed USB device number 2 using xhci_hcd
[  100.015613] scsi host6: uas_eh_bus_reset_handler success
[  135.962175] sd 6:0:0:0: [sdd] tag#5 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD OUT 
[  135.962185] sd 6:0:0:0: [sdd] tag#5 CDB: Write(16) 8a 00 00 00 00 00 cd 40 78 f0 00 00 00 10 00 00
[  135.962428] sd 6:0:0:0: [sdd] tag#4 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD OUT 
[  135.962436] sd 6:0:0:0: [sdd] tag#4 CDB: Write(16) 8a 00 00 00 00 00 cd 40 78 00 00 00 00 f0 00 00
[  135.962567] sd 6:0:0:0: [sdd] tag#3 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD OUT 
[  135.962576] sd 6:0:0:0: [sdd] tag#3 CDB: Write(16) 8a 00 00 00 00 00 cd 40 77 10 00 00 00 f0 00 00
[  135.962682] sd 6:0:0:0: [sdd] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD OUT 
[  135.962690] sd 6:0:0:0: [sdd] tag#2 CDB: Write(16) 8a 00 00 00 00 00 cd 40 76 20 00 00 00 f0 00 00
[  135.962822] sd 6:0:0:0: [sdd] tag#1 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD 
[  135.962830] sd 6:0:0:0: [sdd] tag#1 CDB: Write(16) 8a 00 00 00 00 00 cd 40 75 30 00 00 00 f0 00 00
[  160.904916] sd 6:0:0:0: [sdd] tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD OUT 
[  160.904926] sd 6:0:0:0: [sdd] tag#0 CDB: Write(16) 8a 00 00 00 00 00 00 00 29 08 00 00 00 08 00 00
[  160.905068] scsi host6: uas_eh_bus_reset_handler start

मुझे इस मंच पोस्ट पर यह जानकारी मिली , कि यूएएस और नए लिनक्स कर्नेल के साथ कुछ समस्या है? ऐसा लगता है कि समस्या इंटरनेट पर कई जगहों पर जानी जाती है , USB3 + लिनक्स कई मामलों में समस्याग्रस्त लगता है - लेकिन पुरानी गुठली के लिए। किसी भी हाल के कर्नेल पर इस समस्या को हल करने के लिए कोई विचार?

मेरी गिरी है:

➜  ~  uname -r 
4.2.0-16-generic

हम्म, ऐसा लगता है कि यूएएस विभिन्न यूएसबी 3 चिप्स के लिए टूट गया है ASMedia Technology Inc.; आप अधिक जानकारी यहाँ देख सकते हैं ।

मुझे लगता है कि यह मेरी समस्या है, लेकिन अब मैं इसे कैसे हल कर सकता हूं, और StarTech गोदी में USB3 कार्यान्वयन के लिए किस चिप का उपयोग किया जाता है?

जवाबों:


9

मैं इस मुद्दे पर आज एक 4.8.0 कर्नेल पर भाग गया।

इस मंच पोस्ट के अनुसार इसे दरकिनार किया जा सकता है

$ echo options usb-storage quirks=357d:7788:u | sudo tee /etc/modprobe.d/blacklist_uas_357d.conf
$ sudo update-initramfs -u

और रिबूट करना।


3
ध्यान दें कि quirks पैरामीटर को डिवाइस के माध्यम से पाए जाने वाले अपडाउन डिवाइस की विशेष आईडी पर सेट करना होगा lsusb
Boan

14

मिंट 18 पर मेरा यही मुद्दा था, लेकिन मुझे जो समाधान मिला, वह संभवतः उबंटू 15/16 और साथ ही समान लिनक्स वितरणों पर भी लागू किया जा सकता है। मेरे लिए, हालाँकि, मुझे damsg में UAS त्रुटियों को देखकर जल्द ही एक अपरिवर्तनीय प्रणाली लॉकअप मिल रहा था।

मेरे संलग्नक में एक ASMedia ASM1053 चिप है, जो मेरे कर्नेल (4.4.0-72-जेनेरिक) के यूएएस मॉड्यूल के साथ समस्या है।

थोड़ी खोज के बाद, मैंने दो समाधानों को मिलाया जो मैंने पाया: यह एक, जिसे YtvwlD ने उल्लेख किया है और यह एक है

सबसे पहले, आपको lsusb कमांड का उपयोग करके अपने डिवाइस का हार्डवेयर आईडी प्राप्त करना होगा । एक बार जब आप ऐसा करते हैं, तो अपने बाहरी / संलग्नक / पुल का पता लगाएं। यह नीचे की तरह दिखाई दे सकता है:

Bus 002 Device 002: ID 174c:5136 ASMedia Technology Inc. ASM1053 SATA 6Gb/s bridge

मेरे मामले में, आईडी 174 सी: 5136 है

उसके बाद, आपको /etc/modprobe.d/ में एक फ़ाइल बनानी होगी, इसलिए उचित डिवाइस को UAS (जो समस्या पैदा कर रहा है) का उपयोग करने से ब्लैकलिस्ट किया गया है, अद्यतन-initramfs का उपयोग करके initramfs छवि को अपडेट करें , फिर प्रभावी होने के लिए रीबूट करें।

$ echo options usb-storage quirks=174c:5136:u | sudo tee /etc/modprobe.d/blacklist_uas.conf
$ sudo update-initramfs -u
$ sudo reboot

बेशक, अपने पुल / संलग्नक / बाहरी के हार्डवेयर आईडी के साथ "174c: 5136" को बदलें। यदि सही तरीके से किया जाता है, तो आपको रिबूटिंग के बाद अपने डिवाइस को कनेक्ट करते समय आपको dmesg जैसा संदेश देखना चाहिए :

[   93.985002] usb 4-1: UAS is blacklisted for this device, using usb-storage instead

मेरे पास मेरे बाड़े के साथ कोई समस्या नहीं है।


लगता है कि मैं भी डेबियन 9.4 में इस समस्या में चल रहा हूं 4.14.18-sunxi64। :(
TCB13

मेरे कर्नेल में समस्या को यहां निर्धारित करें: unix.stackexchange.com/a/441772/23085 । ऐसा लगता है कि कुछ गुठली usb-storageएक मॉड्यूल के रूप में लोड होने के बजाय अंतर्निहित है और प्रक्रिया थोड़ी अलग है।
TCB13

1
जबकि यह प्रदर्शन-कम करने, छिपी हैक, हर मशीन पर लागू होता है, मूल रूप से काम करने के लिए बाड़े की अनुमति देता है, यह अभी भी एक प्रदर्शन-कम करने वाला, छिपी हैक है, जिसे हर मशीन पर लागू किया जाना चाहिए। अगर मैं लिनक्स लाइव डिस्ट्रो को बूट करूं, तो उम्मीद की जा सकती है कि वे बैकअप ले सकेंगे या फाइलों को रिकवर कर पाएंगे? यह हैक वहां काम नहीं करेगा। तो मुझे किससे इस समस्या की रिपोर्ट करनी चाहिए? क्या मुझे इसे लिनक्स कर्नेल बग के रूप में रिपोर्ट करना चाहिए? क्या मुझे बाड़े की नकारात्मक समीक्षा छोड़नी चाहिए, जिसे लिनक्स-संगत के रूप में विज्ञापित किया गया था? यह किसकी गलती है?
Boann

174c: 55aa ASMedia प्रौद्योगिकी इंक ASM1051E SATA 6GB / s पुल, ASM1053E SATA 6GB / s पुल, ASM1153 SATA 3Gb / s पुल के साथ मेरे लिए काम किया
डॉ टायरेल

1
@ कोई भी डिवाइस जो कर्नेल यूएएस प्रोटोकॉल के साथ उपयोग करने की कोशिश करता है जो सही ढंग से काम नहीं करता है वह तकनीकी रूप से एक टूटा हुआ हार्डवेयर है। जब तक यह वास्तव में काम नहीं करता, हार्डवेयर को यूएएस समर्थन का विज्ञापन नहीं करना चाहिए। आप अभी भी इसे लिनक्स कर्नेल यूएसबी सबसिस्टम मेंटेनर को रिपोर्ट कर सकते हैं, जिनके पास ज्ञात-खराब हार्डवेयर की एक सूची है जिसे अभी भी विशेष रूप से उपयोग किए जाने पर उपयोग किया जा सकता है। आप मॉड्यूल के quirksपैरामीटर का उपयोग करके विभिन्न वर्कअराउंड में ऑप्ट-इन भी कर सकते हैं usb_storage- यदि कर्नेल डेवलपर्स को इस मुद्दे के बारे में पता है तो ठीक उसी तरह से स्वचालित रूप से सक्रिय हो जाएगा। प्रदर्शन अभी भी कम हो जाएगा और / या सुविधाएँ गायब हैं।
मिकोको रैंटलैनेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.