Linux'ta USB3 harici depolama ile bağlantı sorunu (UAS sürücü sorunu)


23

Ubuntu 15.10'da NTFS dosya sistemini kullanarak USB3 ile bağlanan harici bir 4TO diski (StarTech USB / eSATA sabit disk yuvasında) kullanarak biçimlendirmek istediğimde çok fazla G / Ç hatası yaşıyorum ve biçim başarısız oluyor.

GParted v 0.19'u denedim ve GParted en son canlı CD'de gparted-live-0.23.0-1-i586.isode aynı problemle oldu.

Ondan sonra Ubuntu 15.10'daki GParted ve aynı USB3 bağlantısını kullanarak ext4, sorunsuz olarak biçimlendirmeye çalıştım . Bu gerçekten garip.

Eğer bilmiyorum çünkü mkfs.ext4GParted tarafından kullanılan araçlar, disk testi (ya da değil gibi) gibi diski biçimlendirmek için mkntfs, ilk sorun yeni diske bağlı olduğunu varsayalım. Belki de bu yeni disk sorunlara neden oluyor. Bu yüzden e2fsck -cbu HDD’de çalışmayı deniyorum . 15.10 Ubuntu'da e2fsck -c% 0,45 oranında donuyor ve nedenini bilmiyorum.

Bu yüzden, aynı bilgisayarda başka bir Ubuntu sürümü (15.04) kullanarak, aynı 4TO diskini StarTech HDD dock'un eSATA bağlantısını kullanarak bağlamaya çalışıyorum. Bu sefer e2fsck -cdoğru çalışıyor.

Birkaç saat sonra sonucu görebilirsiniz:

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Çıktılar konusunda uzman değilim , ancak bu diskte hiç kötü bir blok yok gibi görünüyor?

Öyleyse, sorun sabit sürücü değilse, sorun mkntfsUSB3 üzerinden kullanılmaya bağlı olabilir mi? Başka hangi testleri deneyebilirim?

USB yuvası hakkında bazı bilgiler:

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

Söz konusu disk hakkında bilgi: /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

dmesgdiskle ilgili birçok hata döndürür; Bu özü görmek:

[   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

Bu bilgiyi bu forum yazısında buldum , UAS ve yeni Linux çekirdeğinde bir sorun var. Sorun internette pek çok yerde biliniyor gibi gözüküyor , USB3 + Linux birçok durumda sorunlu görünüyor - ama eski çekirdeklerde. Bu sorunu daha yeni bir çekirdekte çözmek için bir fikriniz var mı?

Çekirdeğim:

➜  ~  uname -r 
4.2.0-16-generic

Hmm, öyle görünüyor ki UAS farklı USB3 çipleri için bozulmuş ASMedia Technology Inc.; daha fazla bilgiyi burada görebilirsiniz .

Sanırım bu benim sorunum, ama şimdi nasıl çözebilirim ve StarTech dokundaki USB3 uygulaması için hangi çip kullanılır?

Yanıtlar:


9

Bugün bu konuya 4.8.0 çekirdekte rastladım.

Bu forum yazısına göre tarafından atlanabilir

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

ve yeniden başlatma.


3
Quirks parametresinin, üzerinden bulunan suçlu cihazın özel kimliğine ayarlanması gerektiğini unutmayın lsusb.
Boann

14

Aynı sorunu Mint 18'de de yaşadım, ancak bulduğum çözüm muhtemelen Linux dağıtımları gibi * Ubuntu 15/16'ya da uygulanabilir. Ancak benim için, dmesg'de UAS hatalarını gördükten hemen sonra kurtarılamaz bir sistem kilitlemesi alıyordum.

Kasamdaki bir ASMedia ASM1053 yongası var, bu da çekirdeğimin UAS modülüyle (4.4.0-72-jenerik) ilgili sorunlar yaşıyor.

Biraz aradıktan sonra, bulduğum iki çözümü birleştirdim: YtvwlD'nin bahsettiği ve bunun .

Öncelikle, lsusb komutunu kullanarak cihazınızın donanım kimliğini almanız gerekir . Bunu yaptıktan sonra harici / muhafaza / köprünüzü bulun. Aşağıdaki gibi görünebilir:

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

Benim durumumda, ID 174c: 5136'dır .

Bundan sonra, /etc/modprobe.d/ içinde bir dosya oluşturmalısınız, böylece uygun cihaz UAS kullanarak kara listeye alınmış (sorunlara neden oluyor), initramfs görüntüsünü update-initramfs kullanarak güncelleyin , sonra değişikliğin etkili olması için yeniden başlatın .

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

Elbette, "174c: 5136" yı köprünün / kasanızın / dışınızın donanım kimliğiyle değiştirin. Doğru yapılırsa, yeniden başlattıktan sonra cihazınızı bağladığınızda dmesg'den böyle bir mesaj görmelisiniz :

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

O zamandan beri çevremle ilgili herhangi bir sorun yaşamadım.


Görünüşe göre Debian 9.4'te de bu sorunla karşılaşıyorum 4.14.18-sunxi64. :(
TCB13

Çekirdeğimdeki sorun düzeltildi: unix.stackexchange.com/a/441772/23085 . usb-storageModül yerine bazı çekirdeklerin gömülü olduğu görülüyor ve işlem biraz farklı.
TCB13

1
Her makineye uygulanan bu performans düşürücü, çirkin kesmek, kasanın temelde çalışmasına izin verirken, yine de her makineye uygulanması gereken performans düşürücü, çirkin bir kesiktir. Bir Linux canlı dağıtımını önyüklersem, dosyaları yedeklemeyi veya kurtarmayı umarsam ne olur? Bu kesmek orada işe yaramaz. Peki bu sorunu kime bildirmeliyim? Bunu Linux çekirdek hatası olarak mı rapor etmeliyim? Linux uyumlu olarak ilan edilen ekin olumsuz bir incelemesini bırakmalı mıyım? Bu problem kimin suçu?
Boann

174c: 55AA ASMedia Technology Inc ASM1051E SATA 6Gb / s köprü, ASM1053E SATA 6Gb / s köprü, ASM1153 SATA 3 Gb / s köprü ile benim için çalıştı
Dr Tyrell

1
@ Çekirdeğin UAS iletişim kuralıyla doğru şekilde çalışmayan bir aygıtı teknik olarak arızalı bir donanım olması. Donanım gerçekten çalışmadığı sürece UAS desteğinin reklamını yapmamalıdır. Bunu, özellikle özel olarak kullanılırsa kullanılabilecek bilinen kötü amaçlı donanım listesine sahip Linux çekirdeği usb alt sistemi bakımcılarına bildirebilirsiniz. Modül quirksparametresini kullanarak çeşitli geçici çözümlere de katılabilirsiniz usb_storage- çekirdek geliştiricileri sorunu biliyorsa tam olarak aynı şey otomatik olarak etkinleştirilecektir. Performans hala düşecek ve / veya özellikler eksik olacak.
Mikko Rantalainen
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.