লিনাক্সে ইউএসবি 3 বহিরাগত স্টোরেজের সাথে সংযোগ সমস্যা (ইউএএস ড্রাইভার সমস্যা)


23

উবুন্টু 15.10 এ, যখন আমি ইউটিএস 3 দ্বারা সংযুক্ত একটি বহিরাগত 4 টিও ডিস্কটি এনটিএফএস ফাইল সিস্টেমটি ব্যবহার করে ফর্ম্যাট করতে চাই (স্টারটেক ইউএসবি / ইএসটিএ হার্ডডিস্ক ডকটিতে), তখন আমার প্রচুর আই / ও ত্রুটি হয় এবং ফর্ম্যাটটি ব্যর্থ হয়।

আমি জিপিআর্ট ভি 0.19 চেষ্টা করেছি এবং gparted-live-0.23.0-1-i586.isoএকই সমস্যা নিয়ে সর্বশেষ লাইভ সিডিতে জিপিআর্ট করেছি ।

তারপরে, এবং উবুন্টু 15.10 এবং একই ইউএসবি 3 সংযোগে জিপিআর্ট ব্যবহার করে, আমি ext4সমস্যা ছাড়াই বিন্যাস করার চেষ্টা করেছি । এটা সত্যিই অদ্ভুত।

যেহেতু আমি জানি না যে mkfs.ext4জিপিআর্টেড দ্বারা ব্যবহৃত ডিস্কগুলি ডিস্কটি ফর্ম্যাট করতে ব্যবহৃত হয় (বা পছন্দ না করে) mkntfs, তাই আমি প্রথমে অনুমান করি যে সমস্যাটি নতুন ডিস্কের সাথে যুক্ত রয়েছে। সম্ভবত এই নতুন ডিস্কটি সমস্যার সৃষ্টি করছে। সুতরাং আমি e2fsck -cএই এইচডিডি চালানোর চেষ্টা করুন। উবুন্টু 15.10 এ, e2fsck -c0.45% এ জমাট বাঁধে এবং কেন জানি না।

সুতরাং, একই পিসিতে উবুন্টু (15.04) এর অন্য একটি সংস্করণ ব্যবহার করে, আমি স্টারটেক এইচডিডি ডকের ইএসটা সংযোগ ব্যবহার করে একই 4 টিও ডিস্ক সংযোগ করার চেষ্টা করব। এইবার, 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আউটপুটগুলির বিশেষজ্ঞ নই , তবে মনে হয় এই ডিস্কে কোনও খারাপ ব্লক নেই?

সুতরাং, যদি সমস্যাটি হার্ড ড্রাইভ না হয়, তবে সমস্যাটি mkntfsইউএসবি 3 এর সাথে ব্যবহারের সাথে যুক্ত হতে পারে ? আমি অন্য কোন পরীক্ষার চেষ্টা করতে পারি?

ইউএসবি ডক সম্পর্কে কিছু তথ্য:

➜  ~  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

আমি এই ফোরাম পোস্টে এই তথ্যটি পেয়েছি , ইউএএস এবং নতুন লিনাক্স কার্নেলগুলির সাথে কিছু সমস্যা আছে? দেখে মনে হচ্ছে সমস্যাটি ইন্টারনেটে অনেক জায়গায় রয়েছে, ইউএসবি 3 + লিনাক্স অনেক ক্ষেত্রে সমস্যাযুক্ত বলে মনে হয় - তবে পুরানো কার্নেলের ক্ষেত্রে। আরও সাম্প্রতিক কার্নেলে এই সমস্যাটি সমাধান করার জন্য কোনও ধারণা?

আমার কার্নেলটি হ'ল:

➜  ~  uname -r 
4.2.0-16-generic

হুম, মনে হচ্ছে ইউএএস বিভিন্ন ইউএসবি 3 চিপের জন্য বিভক্ত ASMedia Technology Inc.; আপনি এখানে আরও তথ্য দেখতে পারেন ।

আমি মনে করি এটি আমার সমস্যা, তবে আমি কীভাবে এটি এখন সমাধান করব এবং স্টারটেক ডকের ইউএসবি 3 প্রয়োগের জন্য কোন চিপ ব্যবহার করা হয়?

উত্তর:


9

আমি আজ ৪.৮.০ কার্নেলে এই সমস্যাটি নিয়ে এসেছি।

মতে এই ফোরামে পোস্ট এটি দ্বারা circumvented যাবে

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

এবং পুনরায় বুট করা হচ্ছে।


3
নোট করুন যে quirks প্যারামিটারের মাধ্যমে পাওয়া আপত্তিজনক ডিভাইসের নির্দিষ্ট আইডিতে সেট করা দরকার lsusb
বোয়ান

14

আমার এই একই সমস্যাটি পুদিনা 18 তে ছিল, তবে আমি যে সমাধানটি পেয়েছি তা সম্ভবত * উবুন্টু 15/16 এবং একই রকম লিনাক্স বিতরণে প্রয়োগ করা যেতে পারে। আমার জন্য যাইহোক, আমি dmesg এ ইউএএস ত্রুটি দেখে শীঘ্রই একটি অপরিবর্তনযোগ্য সিস্টেম লকআপ পেয়ে যাচ্ছিলাম।

আমার ঘেরটিতে একটি ASMedia ASM1053 চিপ রয়েছে, যা আমার কার্নেলের UAS মডিউল (4.4.0-72-জেনেরিক) নিয়ে সমস্যা বলে মনে হচ্ছে।

কিছুটা অনুসন্ধান করার পরে, আমি দুটি সমাধান মিলিয়েছিলাম: এটি একটি, যা YtvwlD উল্লেখ করেছে এবং এটি একটি

প্রথমে, আপনাকে lsusb কমান্ডটি ব্যবহার করে আপনার ডিভাইসের হার্ডওয়্যার আইডি পেতে হবে । একবার আপনি এটি করেন, আপনার বাহ্যিক / ঘের / সেতু সনাক্ত করুন। এটি নীচের মত দেখাতে পারে:

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

আমার ক্ষেত্রে, আইডিটি 174c: 5136

এর পরে, আপনাকে অবশ্যই /etc/modprobe.d/ এ একটি ফাইল তৈরি করতে হবে যাতে যথাযথ ডিভাইসটি ইউএএস ব্যবহার করা থেকে কালো তালিকাভুক্ত করা হয় (যা সমস্যা সৃষ্টি করে), আপডেট-থ্রো্রামফ ব্যবহার করে 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" প্রতিস্থাপন করুন। যদি সঠিকভাবে সম্পন্ন করা হয়, আপনি রিবুট করার পরে আপনার ডিভাইসটি সংযুক্ত করার সময় ডেমসগ থেকে আপনার মতো একটি বার্তা দেখা উচিত :

[   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মডিউল হিসাবে লোড করার পরিবর্তে বিল্ট-ইন করেছে এবং পদ্ধতিটি কিছুটা আলাদা।
টিসিবি 13

1
এই কর্মক্ষমতা হ্রাস করার সময়, ঘৃণ্য হ্যাক, প্রতিটি মেশিনে প্রয়োগ করা হয়, ঘেরটি মূলত কাজ করার অনুমতি দেয়, এটি এখনও একটি কর্মক্ষমতা হ্রাসকারী, ঘৃণ্য হ্যাক, এটি অবশ্যই প্রতিটি মেশিনে প্রয়োগ করা উচিত। আমি যদি কোনও লিনাক্স লাইভ ডিস্ট্রো বুট করি, তবে ফাইলগুলি ব্যাকআপ নিতে বা পুনরুদ্ধার করতে সক্ষম হবেন? এই হ্যাক সেখানে কাজ করবে না। তাহলে আমি এই সমস্যাটি কার কাছে জানাব? আমি কি এটি লিনাক্স কার্নেল বাগ হিসাবে রিপোর্ট করব? আমার কি ঘেরের একটি নেতিবাচক পর্যালোচনা ছেড়ে দেওয়া উচিত, যেটি লিনাক্স-সামঞ্জস্যপূর্ণ হিসাবে বিজ্ঞাপন দেওয়া হয়েছিল? কার দোষ এই সমস্যা?
বোয়ান

আমার জন্য কাজ করেছেন: 174c: 55aa ASMedia Technology Inc. ASM1051E Sata 6Gb / s সেতু, ASM1053E SATA 6Gb / s সেতু, ASM1153 SATA 3Gb / s সেতু
ডঃ Tyrell

1
@ বুয়ান যে কোনও ডিভাইস যা কার্নেল ইউএএস প্রোটোকল যা সঠিকভাবে কাজ করে না তা প্রযুক্তিগতভাবে একটি ভাঙা হার্ডওয়্যার broken হার্ডওয়্যারটি ইউএএস সাপোর্টের বিজ্ঞাপন দেওয়া উচিত নয় যতক্ষণ না এটি কাজ করে। আপনি এখনও এটি লিনাক্স কার্নেল ইউএসবি সাবসিস্টেম রক্ষণাবেক্ষণকারীদের কাছে জানাতে পারেন যার কাছে ज्ञात-বাজে হার্ডওয়্যারগুলির একটি তালিকা রয়েছে যা বিশেষভাবে পরিচালিত হলে এখনও ব্যবহার করা যেতে পারে। আপনি মডিউলটির quirksপ্যারামিটার ব্যবহার করে বিভিন্ন কাজের ক্ষেত্রে অপ্ট-ইন করতে পারেন - usb_storageকার্নেল বিকাশকারীরা সমস্যাটি সম্পর্কে জানলে ঠিক একই জিনিস স্বয়ংক্রিয়ভাবে সক্রিয় হবে। কর্মক্ষমতাটি এখনও হ্রাস পাবে এবং / অথবা বৈশিষ্ট্যগুলি অনুপস্থিত।
মিক্কো রেন্টালাইনেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.